{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Visualization in Python\n", "\n", "- Python provides a wide array of options\n", "- Low-level and high-level plotting APIs\n", "- Static images vs. HTML output vs. interactive plots\n", "- Domain-general and domain-specific packages\n", "\n", "***Note: Some of the visualisations will not work unless your browswer supports WebGL (i.e. not the firefox installed in the CVL). If you need to switch browsers, copy/paste the \"localhost+token\" link from the terminal you launched Jupyter notebook from***\n", "\n", "**PS: Many pieces of this notebook have been scavenged from other visualization notebooks and galleries. But the main things are from Tal Yarkoni's [visualization-in-python notebook](https://github.com/neurohackweek/visualization-in-python).**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# General Overview\n", "\n", "In this notebook, we will cover the following python packages. Some of them are exclusively for visualization while others like `Pandas` have many other purposes:\n", "\n", "- [Matplotlib](https://matplotlib.org/)\n", "- [Seaborn](http://seaborn.pydata.org/)\n", "- [Pandas](http://pandas.pydata.org/)\n", "- [Bokeh](https://bokeh.pydata.org)\n", "- [Plotly](https://plot.ly/python/)\n", "- [HoloViews](http://holoviews.org/)\n", "\n", "The visualization of the first three is all based on matplotlib and use static images. While the last three create HTML outputs and allow much more interactive plots. We will talk about each one as we go along.\n", "\n", "## Python-graph-gallery\n", "Check out the very helpful and cool new homepage https://python-graph-gallery.com/ to see how you can create different kinds of graphs." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Preparation\n", "\n", "As with most things in Python, we first load the relevant packages. Here we load three important packages:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import pandas as pd" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The first line in the cell above is specific to Jupyter notebooks. It tells the interpreter to capture figures and embed them in the browser. Otherwise, they would end up almost in digital ether." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The Datasets\n", "\n", "For example purposes, we will make use of a phenotypic dataset from the [ABIDE II](http://fcon_1000.projects.nitrc.org/indi/abide/abide_II.html) consortium. This multi-site dataset contains data from individuals diagnosed with Autism Spectrum Disorder (ASD) and healthy controls. We will first load the data from a single site.\n", "\n", "Let's read this from the Web using Pandas. We explicitly specify that missing values are noted in the dataset as `'n/a'`." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "df = pd.read_table('data/participants.tsv', na_values=['n/a'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the following cell we remove all columns that have missing values." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
site_idparticipant_iddx_groupage_at_scansexhandedness_categoryhandedness_scoresviqpiqviq_test_typepiq_test_typenonasd_psydx_icd9codenonasd_psydx_labeleye_status_at_scan
0ABIDEII-KKI_12927318.47671211.082.0142.0104.0WISC-IVWISC-IV314.01ADHD combined1.0
1ABIDEII-KKI_12927419.24657511.083.0104.079.0WISC-IVWISC-IV296.3MDD (past)1.0
2ABIDEII-KKI_12927518.64657511.0100.0130.0121.0WISC-IVWISC-IV313.81ODD1.0
3ABIDEII-KKI_12927619.21643821.0100.0128.0115.0WISC-IVWISC-IV314.01; 300.29ADHD combined; simple phobia1.0
4ABIDEII-KKI_129277112.78904111.090.0132.0123.0WISC-IVWISC-IV314.01ADHD hyperactive/impulsive1.0
\n", "
" ], "text/plain": [ " site_id participant_id dx_group age_at_scan sex \\\n", "0 ABIDEII-KKI_1 29273 1 8.476712 1 \n", "1 ABIDEII-KKI_1 29274 1 9.246575 1 \n", "2 ABIDEII-KKI_1 29275 1 8.646575 1 \n", "3 ABIDEII-KKI_1 29276 1 9.216438 2 \n", "4 ABIDEII-KKI_1 29277 1 12.789041 1 \n", "\n", " handedness_category handedness_scores viq piq viq_test_type \\\n", "0 1.0 82.0 142.0 104.0 WISC-IV \n", "1 1.0 83.0 104.0 79.0 WISC-IV \n", "2 1.0 100.0 130.0 121.0 WISC-IV \n", "3 1.0 100.0 128.0 115.0 WISC-IV \n", "4 1.0 90.0 132.0 123.0 WISC-IV \n", "\n", " piq_test_type nonasd_psydx_icd9code nonasd_psydx_label \\\n", "0 WISC-IV 314.01 ADHD combined \n", "1 WISC-IV 296.3 MDD (past) \n", "2 WISC-IV 313.81 ODD \n", "3 WISC-IV 314.01; 300.29 ADHD combined; simple phobia \n", "4 WISC-IV 314.01 ADHD hyperactive/impulsive \n", "\n", " eye_status_at_scan \n", "0 1.0 \n", "1 1.0 \n", "2 1.0 \n", "3 1.0 \n", "4 1.0 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sub_df = df.dropna(axis=1)\n", "sub_df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Using the `keys` method we can look at all the column headings that are left." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['site_id',\n", " 'participant_id',\n", " 'dx_group',\n", " 'age_at_scan ',\n", " 'sex',\n", " 'handedness_category',\n", " 'handedness_scores',\n", " 'viq',\n", " 'piq',\n", " 'viq_test_type',\n", " 'piq_test_type',\n", " 'nonasd_psydx_icd9code',\n", " 'nonasd_psydx_label',\n", " 'eye_status_at_scan']" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "list(sub_df.keys())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Lets now see how we can visualize the information in this dataset (`sub_df`). Python has quite a lot of visualization packages. Undeniably, the most famous and at the same time versatile, that additionally is the basis of most others, is [matplotlib](https://matplotlib.org/). " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# `matplotlib`\n", "* The most widely-used Python plotting library\n", "* Initially modeled on MATLAB's plotting system\n", "* Designed to provide complete control over a plot" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(10, 5))\n", "plt.scatter(sub_df['age_at_scan '], sub_df.viq)\n", "plt.xlabel('Age at scan')\n", "plt.ylabel('Verbal IQ')\n", "plt.title('Comparing Age and Verbal IQ');" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Thinking about how plotting works with `matplotlib`, we can explore a different approach to plotting, where we at first generate our figure and access certain parts of it, in order to modify them:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# Set up a figure with 3 columns\n", "fig, axes = plt.subplots(1, 3, figsize=(15, 4))\n", "\n", "# Scatter plot in top left\n", "axes[0].scatter(sub_df['age_at_scan '], sub_df['viq'])\n", "axes[0].axis('off')\n", "\n", "# Mean species petal widths in top right\n", "means = sub_df.groupby('dx_group')['viq'].mean()\n", "axes[1].bar(np.arange(len(means))+1, means)\n", "\n", "# Note how **broken** this is without additional code\n", "axes[1].set_xticklabels(means.index)\n", "\n", "# More scatter plots, breaking up by species\n", "colors = ['blue', 'green', 'red']\n", "for i, (s, grp) in enumerate(sub_df.groupby('dx_group')):\n", " axes[2].scatter(grp['age_at_scan '], grp['viq'], c=colors[i])" ] }, { "cell_type": "markdown", "metadata": { "solution2": "hidden", "solution2_first": true }, "source": [ "## Exercise 1\n", "\n", "Create a figure with a single axes and replot the scatterplot on the right to group by `sex` instead of `dx_group`. \n", "- Set the figure size to a ratio of 8 (wide) x 5 (height)\n", "- Use the colors `red` and `gray`\n", "- Set the opacity of the points to 0.5\n", "- Label the axes\n", "- Add a legend" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "solution2": "hidden" }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlkAAAFACAYAAACPyWmJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzt3X10XPV97/v31zxIhiJpAiYBCR0eQhzAqCaYh7Q9hDY5IeWwQqqQltzmHlKb0jRRns5R3ACHE6ddnNtDdW9Xg1dI6IIDaVOnWY5yQtvbHtIkQG5XHXCCMzGh5hlFgmIXRqOALT+g7/1jj+yxLGlGM3vP/u3Zn9daWhptzez57t/vp+2vZ+/v72fujoiIiIjEa1naAYiIiIi0IyVZIiIiIglQkiUiIiKSACVZIiIiIglQkiUiIiKSACVZIiIiIglQkiUiIiKSACVZIiIiIglQkiUiIiKSgKPTDgDgpJNO8tNPPz3tMERERERq+uEPf/hv7r6i1vOCSLJOP/10tm7dmnYYIiIiIjWZ2fP1PE+XC0VEREQSUDPJMrO7zWynmW2v2rbBzCbMbFvl68qq391oZk+Z2Q4zuyKpwEVERERCVs8nWfcA75ln+5+6++rK1/8LYGbnAtcC51Ve80UzOyquYEVERESyouY9We7+kJmdXuf+rga+5u57gWfN7CngYuCfG45QREREErN//37Gx8eZnp5OO5TgdHZ20tfXxzHHHNPQ65u58X3IzP4TsBX4L+5eAnqBLVXPGa9sO4KZ3QDcANDf399EGCIiItKo8fFxTjjhBE4//XTMLO1wguHuvPzyy4yPj3PGGWc0tI9Gb3y/AzgLWA28CPzfS92Bu9/p7mvcfc2KFTWrIEVERCQB09PTnHjiiUqw5jAzTjzxxKY+4WsoyXL3l9z9dXefAf6c6JIgwARwWtVT+yrbREREJFBKsObXbLs0dLnQzE5x9xcrP/4GMFt5eB/wV2b2/wCnAmcDDzcVoTSuWITRURgbg/5+GByEgYG0oxIREcmFeqZw2ER04/pKMxs3s3XAbWb2EzMrAr8KfBrA3R8Dvg78FPgH4GPu/npi0cvCikUYGYFSCfr6ou8jI9F2ERGRgJgZH/rQhw7+fODAAVasWMFVV1216OseeOCBms9JUz3VhR+cZ/Ndizz/VuDWZoKSGIyOQqEQfcGh76Oj+jRLREQal8BVkuOPP57t27ezZ88eli9fzre//W16e+etm8sUzfjersbGoLv78G3d3dF2ERGRRiR4leTKK6/k7/7u7wDYtGkTH/zgoc94Hn74Yd7+9rdzwQUX8Eu/9Evs2LHjiNe/9tprrF27losvvpgLLriAb33rW03H1CwlWe2qvx/K5cO3lcvRdhERkUZUXyVZtuzQ49HRpnd97bXX8rWvfY3p6WmKxSKXXHLJwd+99a1v5fvf/z6PPvoof/iHf8hNN910xOtvvfVWfu3Xfo2HH36Y733ve3zmM5/htddeazquZgSxQLQkYHAw+t8FRJ9glcvR/zjWrUs3LhERya6xsegTrGoxXSUZGBjgueeeY9OmTVx55ZWH/a5cLnPdddfx5JNPYmbs37//iNfff//93HfffYxU/u2bnp5mbGyMc845p+nYGqUkq10NDMDw8OHXzdet0/1YIiLSuP7+6D/ss/f5QqxXSd773vcyPDzMAw88wMsvv3xw+y233MKv/uqv8s1vfpPnnnuOyy+//IjXujvf+MY3WLlyZSyxxEFJVjsbGFBSJU0rFouMjo4yNjZGf38/g4ODDGhcieRTwldJ1q5dS09PD+effz4PPPDAwe3lcvngjfD33HPPvK+94ooruP3227n99tsxMx599FEuuOCCWOJqlO7JEpEFFYtFRkZGKJVK9PX1USqVGBkZoaipQETyafYqSaEA4+PR9+Hh2P5D39fXxyc+8Ykjtq9fv54bb7yRCy64gAMHDsz72ltuuYX9+/czMDDAeeedxy233BJLTM0wd087BtasWeNbt25NOwwRmWPDhg2USiUKVZcGZn/esGFDeoGJSGwef/zxVO9bCt187WNmP3T3NbVeq0+yRGRBY2NjdM+ZCqS7u5sxTQUiIlKTkiwRWVB/fz/lOVOBlMtl+jUViIhITUqyRGRBg4ODlEolSqUSMzMzBx8PDg6mHZqISPBUXZgHWig6Fe1QlTcwMMDw8PBhx7Fu3brMHYeISBqUZLW72SUQCoXDl0CIsRpEjjRblVcoFA6ryhseHs5cgjIwMJC5mEVEQqDLhe0uwSUQZGGjo6MUCgUKhQLLli07+HhU7S4ikhtKstqdFopOharyRETqd9RRR7F69eqDX88991xi73XPPfcwNDSU2P6r6XJhu0t4CQSZX39//xHzS6kqT0TaQRL3my5fvpxt27bFFGE49ElWuxscjJKsUglmZg49VnVYolSVJyLtqJWrQLz++ut85jOf4aKLLmJgYIAvf/nLADzwwAO84x3v4Oqrr+bMM8/ks5/9LF/96le5+OKLOf/883n66acB+Ju/+RsuueQSLrjgAt71rnfx0ksvHfEeu3bt4v3vfz8XXXQRF110Ef/0T/8U6zEoyWp3CS+BIPObrcorFAqMj49TKBQyedO7iEi1pO433bNnz8FLhb/xG78BwF133UV3dzePPPIIjzzyCH/+53/Os88+C8CPf/xjvvSlL/H444/zF3/xFzzxxBM8/PDDXH/99dx+++0A/Mqv/Apbtmzh0Ucf5dprr+W222474n0/+clP8ulPf5pHHnmEb3zjG1x//fVNHcdculwYujimX9BC0alQVZ6ItJuxsTH6+voO2xbH/abzXS68//77KRaLbN68GYhuuXjyySc59thjueiiizjllFMAOOuss3j3u98NwPnnn8/3vvc9AMbHx/mt3/otXnzxRfbt28cZZ5xxxPv+4z/+Iz/96U8P/jw1NcWrr77KL/zCLzR1PLP0SVbIZqdfKJUOn35Bi/OKiEgKWrkKhLtz++23s23bNrZt28azzz57MJnq6Og4+Lxly5Yd/HnZsmUHF5D++Mc/ztDQED/5yU/48pe/zPT09BHvMTMzw5YtWw6+x8TERGwJFijJCpumXxARkYC08n7TK664gjvuuIP9+/cD8MQTT/Daa6/V/fpyuUxvby8A995777zPefe7333w8iIQ+833SrJCpukXREQkIK283/T666/n3HPP5W1vexurVq3i937v9w5+SlWPDRs28IEPfIALL7yQk046ad7nfOELX2Dr1q0MDAxw7rnn8qUvfSmu8AEwd491h41Ys2aNb926Ne0wwrNhw5HTL8z+vGFDWlGJiEgbefzxxznnnHPSDiNY87WPmf3Q3dfUeq0+yQqZpl8QERHJrJpJlpndbWY7zWz7PL/7L2bmZnZS5Wczsy+Y2VNmVjSztyURdG5o+oWGFYtFNmzYwNq1a9mwYUMic7iIiIgspp4pHO4BNgJfqd5oZqcB7waqbxD6deDsytclwB2V79IoTb+wZO20OLOISCu4O2aWdhjBafaWqpqfZLn7Q8Ar8/zqT4H1QHUEVwNf8cgWoMfMTmkqQpEl0uLMIiL16+zs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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# More scatter plots, breaking up by species\n", "plt.figure(figsize=(10, 5))\n", "colors = ['red', 'black']\n", "for i, (s, grp) in enumerate(sub_df.groupby('sex')):\n", " plt.scatter(grp['age_at_scan '], grp['viq'], c=colors[i], alpha=0.5)\n", "plt.xlabel('Age at scan')\n", "plt.xlabel('Verbal IQ')\n", "plt.legend(['Male', 'Female']);" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "# Create solution here" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## From the Gallery\n", "\n", "You can reuse code directly from the [matplotlib gallery](https://matplotlib.org/gallery/index.html)." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/opt/miniconda-latest/envs/neuro/lib/python3.6/site-packages/matplotlib/axes/_axes.py:6521: MatplotlibDeprecationWarning: \n", "The 'normed' kwarg was deprecated in Matplotlib 2.1 and will be removed in 3.1. Use 'density' instead.\n", " alternative=\"'density'\", removal=\"3.1\")\n" ] }, { "data": { "image/png": "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S8BN7W28UW8hjtGfA8uAy9tbdd+m6Zmgqr5JMy760qE67T4Prm/fMTiJZrjFz2kmtnxuE69D0tS2Nc3E4Tto2pUnA+9uy77S/nlnkh+243bfRpO03g28kWZyMwBVdQXtxD3gFzTt8t7dk1XVb4D/CjwFOKtNvt9Mk3xf2x73Apo7idB0KFwM/Bj4IU0nwfqM1/eSprhUeUdBmihJnglcDWw9bGyxJEnqU/YgS+Msye+med7xLjTj+f7F5FiSpMFhgiyNvz+meV7ocprHKK1ruIgkSeozDrGQJEmSOuxBliRJkjrW91KEntttt91q5syZkx2GJI2bxYsX31FV09dfs//YJkvanIy1Pe67BHnmzJksWrRossOQpHGTZGDfemibLGlzMtb22CEWkiRJUocJsiRJktRhgixJkiR19N0YZEmbp4ceeoiVK1fywAMPTHYoE2abbbZhxowZbLnllpMdiiRpE5ggS+qJlStXssMOOzBz5kySTHY4466quPPOO1m5ciWzZs2a7HAkSZvAIRaSeuKBBx5g11133SyTY4Ak7Lrrrpt1D7kkTRUmyJJ6ZnNNjods7tcnSVOFCbIkSZLUYYIsaXIk4/uZIN/97nd5zWteM2HHlyT1HxNkSVNSVfHII49MdhiSpD7kUyy02Qmj9yYW1cNI1G9WrFjBoYceykEHHcTixYt517vexWc+8xkefPBB9tlnHz73uc+x/fbb861vfYu3v/3tbLvttrzwhS+c7LClnptz9pyenm/psUt7ej5pfexBljSl3Hjjjbz1rW/lsssu48wzz+Tb3/42P/zhD5k3bx4f+9jHeOCBB/ijP/oj/uVf/oXFixfz85//fLJDliT1mAmypCll77335uCDD+byyy/n2muv5QUveAFz587l7LPP5uabb+b6669n1qxZzJ49myS86U1vmuyQJUk95hALSVPKdtttBzRjkA855BC+9KUvPaZ8yZIlkxGWJKmPmCBr4Cz9xkfXXeHw3sShwXbwwQdz4oknsmzZMvbdd19+9atfsWrVKp7xjGewYsUKli9fzj777PO4BFqStPkzQZZg/Y8JKyf3jbtJ/plOnz6dz3/+8xxzzDE8+OCDAHzwgx/kaU97GmeccQaHH3442267LS960Yu49957JzVWaXPnpED1GxNkSVPGzJkzufrqq9euv/zlL+fKK698XL358+dz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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# Adapted from https://matplotlib.org/gallery/statistics/histogram_multihist.html\n", "\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "n_bins = 10\n", "x = np.random.randn(1000, 3)\n", "\n", "fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 8))\n", "ax0, ax1, ax2, ax3 = axes.flatten()\n", "\n", "colors = ['red', 'tan', 'lime']\n", "ax0.hist(x, n_bins, normed=1, histtype='bar', color=colors, label=colors)\n", "ax0.legend(prop={'size': 10})\n", "ax0.set_title('bars with legend')\n", "\n", "ax1.hist(x, n_bins, normed=1, histtype='bar', stacked=True)\n", "ax1.set_title('stacked bar')\n", "\n", "ax2.hist(x, n_bins, histtype='step', stacked=True, fill=False)\n", "ax2.set_title('stack step (unfilled)')\n", "\n", "# Make a multiple-histogram of data-sets with different length.\n", "x_multi = [np.random.randn(n) for n in [10000, 5000, 2000]]\n", "ax3.hist(x_multi, n_bins, histtype='bar')\n", "ax3.set_title('different sample sizes')\n", "\n", "fig.tight_layout()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# Adapted from https://matplotlib.org/gallery/lines_bars_and_markers/cohere.html\n", "\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "dt = 0.01\n", "t = np.arange(0, 30, dt)\n", "nse1 = np.random.randn(len(t)) # white noise 1\n", "nse2 = np.random.randn(len(t)) # white noise 2\n", "\n", "# Two signals with a coherent part at 10Hz and a random part\n", "s1 = np.sin(2 * np.pi * 10 * t) + nse1\n", "s2 = np.sin(2 * np.pi * 10 * t) + nse2\n", "\n", "fig, axs = plt.subplots(2, 1, figsize=(10, 5))\n", "axs[0].plot(t, s1, t, s2)\n", "axs[0].set_xlim(0, 2)\n", "axs[0].set_xlabel('time')\n", "axs[0].set_ylabel('s1 and s2')\n", "axs[0].grid(True)\n", "\n", "cxy, f = axs[1].cohere(s1, s2, 256, 1. / dt)\n", "axs[1].set_ylabel('coherence')\n", "\n", "fig.tight_layout()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "scrolled": true, "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# Adapted from http://matplotlib.org/examples/mplot3d/subplot3d_demo.html\n", "\n", "from mpl_toolkits.mplot3d.axes3d import Axes3D\n", "import matplotlib.pyplot as plt\n", "\n", "# imports specific to the plots in this example\n", "import numpy as np\n", "from matplotlib import cm\n", "from mpl_toolkits.mplot3d.axes3d import get_test_data\n", "\n", "# Twice as wide as it is tall.\n", "fig = plt.figure(figsize=(15, 5))\n", "\n", "#---- First subplot\n", "ax = fig.add_subplot(1, 2, 1, projection='3d')\n", "X = np.arange(-5, 5, 0.25)\n", "Y = np.arange(-5, 5, 0.25)\n", "X, Y = np.meshgrid(X, Y)\n", "R = np.sqrt(X**2 + Y**2)\n", "Z = np.sin(R)\n", "surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm,\n", " linewidth=0, antialiased=False)\n", "ax.set_zlim3d(-1.01, 1.01)\n", "\n", "fig.colorbar(surf, shrink=0.5, aspect=10)\n", "\n", "#---- Second subplot\n", "ax = fig.add_subplot(1, 2, 2, projection='3d')\n", "X, Y, Z = get_test_data(0.05)\n", "ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Customization in matplotlib\n", "\n", "* matplotlib is infinitely customizable\n", "* As in most modern plotting environments, you can do virtually anything\n", "* You just have to be willing to spend enough time on it" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## `matplotlib`\n", "\n", "**Pros**\n", "* Provides low-level control over virtually every element of a plot\n", "* Completely object-oriented API; plot components can be easily modified\n", "* Close integration with numpy\n", "* Extremely active community\n", "* Tons of functionality (figure compositing, layering, annotation, coordinate transformations, color mapping, etc.)\n", "\n", "**Cons**\n", "* Steep learning curve\n", "* API is extremely unpredictable--redundancy and inconsistency are common\n", " * Some simple things are hard; some complex things are easy\n", "* Lacks systematicity/organizing syntax--every plot is its own little world\n", "* Simple plots often require a lot of code\n", "* Default styles are kind of ugly\n", "* The documentation... *why*?" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# High-level interfaces to matplotlib\n", "* Matplotlib is very powerful and very robust, but the API is hit-and-miss\n", "* Many high-level interfaces to matplotlib have been written\n", " * Abstract away many of the annoying details\n", " * The best of both worlds: easy generation of plots, but retain `matplotlib`'s power\n", "* [Seaborn](https://stanford.edu/~mwaskom/software/seaborn/index.html), [ggplot](http://ggplot.yhathq.com/), [pandas](https://pandas.pydata.org/), etc.\n", "* Many domain-specific visualization tools are built on `matplotlib` (e.g., [nilearn](http://nilearn.github.io/plotting/index.html) in neuroimaging)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# `Pandas`\n", "* Provides simple but powerful plotting tools\n", "* DataFrame integration supports, e.g., groupby() calls for faceting\n", "* Often the easiest approach for simple data exploration\n", "* Arguably not as powerful, elegant, or intuitive as seaborn" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "iris = pd.read_csv('data/iris.csv')" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SepalLengthSepalWidthPetalLengthPetalWidthSpecies
05.13.51.40.2setosa
84.42.91.40.2setosa
165.43.91.30.4setosa
244.83.41.90.2setosa
325.24.11.50.1setosa
405.03.51.30.3setosa
485.33.71.50.2setosa
566.33.34.71.6versicolor
645.62.93.61.3versicolor
726.32.54.91.5versicolor
805.52.43.81.1versicolor
885.63.04.11.3versicolor
965.72.94.21.3versicolor
1046.53.05.82.2virginica
1126.83.05.52.1virginica
1206.93.25.72.3virginica
1286.42.85.62.1virginica
1366.33.45.62.4virginica
1446.73.35.72.5virginica
\n", "
" ], "text/plain": [ " SepalLength SepalWidth PetalLength PetalWidth Species\n", "0 5.1 3.5 1.4 0.2 setosa\n", "8 4.4 2.9 1.4 0.2 setosa\n", "16 5.4 3.9 1.3 0.4 setosa\n", "24 4.8 3.4 1.9 0.2 setosa\n", "32 5.2 4.1 1.5 0.1 setosa\n", "40 5.0 3.5 1.3 0.3 setosa\n", "48 5.3 3.7 1.5 0.2 setosa\n", "56 6.3 3.3 4.7 1.6 versicolor\n", "64 5.6 2.9 3.6 1.3 versicolor\n", "72 6.3 2.5 4.9 1.5 versicolor\n", "80 5.5 2.4 3.8 1.1 versicolor\n", "88 5.6 3.0 4.1 1.3 versicolor\n", "96 5.7 2.9 4.2 1.3 versicolor\n", "104 6.5 3.0 5.8 2.2 virginica\n", "112 6.8 3.0 5.5 2.1 virginica\n", "120 6.9 3.2 5.7 2.3 virginica\n", "128 6.4 2.8 5.6 2.1 virginica\n", "136 6.3 3.4 5.6 2.4 virginica\n", "144 6.7 3.3 5.7 2.5 virginica" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "iris[::8]" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# KDE plot of all iris attributes, collapsing over species\n", "iris.plot(kind='kde', figsize=(10, 5));" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# Separate boxplot of iris attributes for each species\n", "iris.groupby('Species').boxplot(rot=45, figsize=(10,6));" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# `Seaborn`\n", "\n", "[Seaborn](seaborn.pydata.org) abstracts away many of the complexities to deal with such minutiae and provides a high-level API for creating aesthetic plots. \n", "\n", "* Arguably the premier matplotlib interface for high-level plots\n", "* Generates beautiful plots in very little code\n", " * Beautiful styles and color palettes\n", "* Wide range of supported plots\n", "* Modest support for structured plotting (via grids)\n", "* Exceptional [documentation](https://stanford.edu/~mwaskom/software/seaborn/index.html)\n", "* Generally, the best place to start when exploring data\n", "* Can be quite slow (e.g., with permutation)\n", "\n", "For example, the following command auto adjusts the setting for the figure to reflect what you are using the figure for." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "import seaborn as sns" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "# Adjust the context of the plot\n", "sns.set_context('poster') # http://seaborn.pydata.org/tutorial/aesthetics.html#scaling-plot-elements\n", "sns.set_palette('pastel') # http://seaborn.pydata.org/tutorial/color_palettes.html" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# But still use matplotlib to do the plotting\n", "plt.figure(figsize=(10, 5))\n", "plt.scatter(sub_df['age_at_scan '], sub_df.viq)\n", "plt.xlabel('Age at scan')\n", "plt.ylabel('Verbal IQ')\n", "plt.title('Comparing Age and Verbal IQ');" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "# Adjust the context of the plot\n", "sns.set_context('paper')\n", "sns.set_palette('colorblind')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# But still use matplotlib to do the plotting\n", "plt.figure(figsize=(10, 5))\n", "plt.scatter(sub_df['age_at_scan '], sub_df.viq)\n", "plt.xlabel('Age at scan')\n", "plt.ylabel('Verbal IQ')\n", "plt.title('Comparing Age and Verbal IQ');" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now let's redo the scatter plot in seaborn style." ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAawAAAGpCAYAAADRBQIfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzt3X2QXFd55/HvMzMtjzWJLWtkFaSIDWLkFxLYxGWQHPyi+GXBxqGyrMAJFCQk5iUvtdhZBwd7N8ghGGy8tXgXNixhHQgpJxiSbChnjY2tDJZfpMJ2QjDEsoZh7cA6kTWSjD2SrBnNs390j9TT09Nzu/u+nHPv71M15Zk7t28/59z2PLr3Puccc3dERERCN1B0ACIiIkkoYYmISBSUsEREJApKWCIiEgUlLBERiYISloiIREEJS0REoqCEJSIiUVDCEhGRKChhiYhIFIaKDqAPmlNKRMrAig4gFrrCEhGRKChhiYhIFGK+JSiSuc9uf6roEAB478ZTiw5BpHC6whIRkSgoYYmISBSUsEREJApKWCIiEgUVXQgQTnEBqMBARNrTFZaIiERBCUtERKKghCUiIlHQM6wChfTcSEQkdLrCEhGRKChhiYhIFJSwREQkCkpYIiISBSUsERGJgqoEJTiqnhSRdnSFJSIiUVDCEhGRKChhiYhIFJSwREQkCkpYIiISBSUsERGJghKWiIhEQeOwRCIQ0tg0rQgtRdEVloiIREEJS0REoqCEJSIiUVDCEhGRKFSy6CKkB9gi0ruQ/l9WMUr2dIUlIiJRqOQVloj0LqSrGqkWXWGJiEgUlLBERCQKSlgiIhIFJSwREYmCEpaIiERBCUtERKKghCUiIlFQwhIRkSgoYYmISBSUsEREJApKWCIiEgUlLBERiYISloiIREEJS0REoqCEJSIiUVDCEhGRKChhiYhIFJSwREQkCkpYIiISBSUsERGJgrl70TH0xMziDFxEpIW7W9ExxCDahNUrM/MyfzjUvniVuW2g9kn/dEtQRESioIQlIiJRUMISEZEoVDFh3VB0ABlT++JV5raB2id9qlzRhYiIxKmKV1giIhIhJSwREYmCEpaIiERBCUtERKIwVHQAvWqMKi86DBGRfiWeHaOkf/cSt19XWCIiEgUlLBERiYISloiIRCGzhGVmNTN70Mz2m9nmxrYtZvYdMxs3s79o2vdyM3vYzB4ys9dmFZOIiMQry6KLWWAz8L6W7R9296/M/2Bmg8BHgPOBE4AvAedmGJeIiEQosyssr3umza/+k5ltM7Nfbvy8HnjS3Z939x8CNTMbbn5B48rMm7+yiltEJAT6u7dY3s+w/ru7/wxwOXCNmf0ksBrY17TP/sa2o9x9i7tb81d+IYuI5E9/9xbLNWG5+1Tjv88B9wE/TT1ZrWra7URgb55xiYhI+HJNWGZ2YuO/Q8A5wPeAXcBpZjZiZi8BZt39UJ5xiYhI+DKd6cLM7gDOBl4ws9cBq83sVcAgcLu7P9nYbwtwL+DA1VnGJCIicYp2PazYpyiZnJpmYs80Y2tGWDc6UnQ4IlIcTc2UULRzCcbslvEJbto6weycMzRgXHvhGNdsGis6LBGRoGmmi5xNTk1z09YJpg7M8NyhWaYOzHDT1gkmp6aLDk1EJGi6wsrZxJ5pZucWXtLPzjnfmzqgW4MisqzPbn9q0bb3bjy1gEjypyusnI2tGWFoYOEt26EB45WjKwuKSEQkDkpYOVs3OsK1F44xurLGicNDjK6s8XsXjunqSkRkGbolWIBrNo3xlle/lO9NHeCVoyuVrEREElDCKsi6UZWz90PDAkSqRwlLoqNhASLVpGdYEhUNCxCpLiUsiUqnYQEiUm5KWBIVDQsQqS4lLImKhgWIVJeKLiQ6GhYgUk1KWAUqU2l23m3RsACR6lHCKkiZSrPL1BYRCZeeYRWgTKXZZWqLiIRNCasAZSrNLlNbRCRsSlgFKFNpdpnaIiJhU8IqQJlKs8vUFhEJm7n78nsFyMw81tjnTU5Nl6Y0u0xtEcmZLb9LY0cz/58P/99F2yNfwDFx+1UlWKAylWaXqS0iEibdEszA5NQ09+zcrUo5EZEU6QorZRqTJCKSDV1hpUhjkkREsqOElSKNSRIRyY4SVoo0JklEJDtKWCnSmCQRkexoHFYGNCZJRLrQ9zisXgQ0ditx+zO7wjKzmpk9aGb7zWxzy+++bmafavr5PWb2kJmNm9m6rGLKy7rRES457eQokpVK8EUkFlmWtc8Cm4H3NW80s4uBw00/rwauBF4P/CzwceBtGcYlDSrBF5GYZHaF5XXPtPnVfwA+1fTz64Bxd591928Cp2cVkxyjEnwRiU2uRReNW4P3AAebNq8G9nWKycy2mJk3f2UcaumpBF8kbPq7t1huCcvMBoH3AJ9t+dU+YFXTz0daX+vuW9zdmr8yDLUSVIIvEjb93VsszyuslwAnA18FbgZ+wcx+GdgBXGBmg2Z2FrArx5gqSyX4IhKbTOcSNLM7gLOBF4CvuftZje2bgM3u/ueNn78AbANmgF/PMiY55ppNY7zl1S9VCb6IREHjsEpmcmqaiT3TjK2JY7mP2OItm6r1f6Dt1TishDRbe4nEVqYeW7xlU7X+r1p7y0hTM5VEbGXqscVbNlXr/6q1t6yUsEoitjL12OItm6r1f9XaW1aVTVhlm5IotjL12OItm6r1f9XaW1aVTFi3jE+w4dZtXPHFR9lw6zZuGZ8oOqS+xVamHlu8ZVO1/q9ae8uqclWCk1PTbLh1G1MHZo5uG11ZY8cHzivFhze2meJji7dsqtb/gbZXVYIJVa5KsNO97IA+wD1bNxpUue6yYou3bKrW/1Vrb9lU7pag7mXnp2zPCUWkWJW7wpq/l908HkP3stOnMS8ikrbKPcOaF+i97FIo+3NCkZTpGVZClbvCmqd72dkp+3NCESlG5Z5hSfb0nFBEsqCEJanTmBcRyUJlbwlKtrR0iYikTQmrSaBLD0QryXPCNPpc5604afZ9yOdxPrYVgwMcPjK3IMaQ4y4bJawGlWHnL40+13krTpp9H/J5nI9t+vAsL846xw0NMLJikGsvrMcXatxlVNmy9mYqw85fGn2u81acNPs+5PPYLrZ5q46vgTv7D80e3dZj3CprT0hXWKgMuwhp9LnOW3HS7PuQz2O72ObNzM7hhBl3Ep/d/lTm75F2UlSVICrDLkIafa7zVpw0+z7k89gutnm1oQFWDC78ExpK3GWlhIXKsIuQRp/rvBUnzb4P+Tw2xzY8ZBgwPDTA6Moa1180xnUXrw8y7rLSM6wmmq4pf2n0uc5bcdLs+5DP43xstQFjZs4XxJhC3IU8w8pDwluCyduvhCVJdVu+227/okuAQyyjT+t4WfRt0eerCJNT02ybnALgvHWjebRbCSshFV1IIt2WHbfbH4otAQ6xjD6t42VRFh5yqXlWbhmfYMvdOzkwMwfA8bUBbnjD6aVvdyx0hSXL6rbsuN3+KZYA9yTEMvq0jpdFWXjIpeZZmZya5uxP3s/+g7MLtq8aHuKRq8/Pst26wkpIRReyrE5lx0n3n5md4/CRucTHSFu3bcjqGFkcL+24sjpm6Cb2TDMzu/gfwYePzJW63TFRwpJldVt23G7/okuAQyyjT+t4WZSFh1xqnpWxNSPUhhb/Y3/F4ECp2x0TJSxZVrdlx+32L7oEOMQy+rSOl0VZeMil5llZNzrCdRetZ2Wt/mfRgJW1Aa6/eH2p2x0TPcOSxLot3223f9GlyyGW0ad1vCz6tujzVYTJqWke+P5eAM59xWpVCfZBZe0NSlgiUhJKWAlldkvQzGpm9qCZ7TezzY1t15vZ/Wa2w8w+1rTv5Wb2sJk9ZGavzSqmpCanprln524mp6ZL8T5JtYsntBg76TbW5v1jamev0mpj1n3Vy/F7ec34xB4+dt+TjE/s6SVMKUCW47Bmgc3A+5q2fcLdPwpgZuNmNgZ8H/gIcD5wAvAl4NwM4+oor7EnoY1xCXHcVDf6GSc2c2QOp/5wPfR29irk8V79Hr+X11z+uR3c9cRunPo/7y89Yy13XrkhtXZINjK7wvK6Z1q2HYb61RfwI+BfgfXAk+7+vLv/EKiZ2XBWcXUyOTXNTVsnmDoww3OHZpk6MMNNWydS/5dkXu/TTzw33jfBjffuCibGTrrtz9b9D8zMcXBmLvh29iqtz1vWn9tejt/La8Yn9hxNVgAO3PXEbl1pRSD3KkEzuxmYAHYD08BqYF/TLvsb25pfs8XMvPkri9jyGnsS2hiXEMdNdSONcWJJXxujkMd79Xv8Xl7z8FN7aT37Dmx/el+73QuT19+9mOSesNz9g8A66rf/3kg9Wa1q2uVEYG/La7a4uzV/ZRFbXmNPQhvjEuK4qW6kMU4s6WtjFPJ4r36P38trzjl19aKn/AZsPOWkbkPOVF5/92KSa8Iys+MA3P0I8AJwENgFnGZmI2b2EmDW3Q/lGde8vMaehDbGJcRxU93od5zYytoAK2sDwbezVyGP9+r3+L28ZtPYGi49Y+3RpGXAZWeuZdPYmlTaIdnJtKzdzO4AzqaenL4GnET9mVUNeNjdr2ns92bgQ9SvzK929x0Jjp1ZWXteY09CG+MS4ripbvQzTgyIpp29Cnm8V7/H7+U14xN72P70PjaeclLRyUpl7QlpHFZFzS+hsPuFF1n7Y8d1XEahdYmJJEtOzO+zYnCAw0fmglw6I8tj57EsRxWX/igpJayEtLxIBbUuoQD1KWi2tFlGobVkeMMpJ7Hj6X0dS4jnXzN9+Agvzs5x3JAxsmIoyFLqWJflCG1YhEgeNJdgxUxOTXPjfbsWJCuAAzNz3HjfwnLgdiXDdz2xu2MJcfNrDs3WxzcdmvUgS6mzOHYeQxZCGxYhkhclrIpZagkFqJeyN5cDtysZbn1lawlxp5Lx0EqpY12WI7RhESJ5UcKqmKWWUIB6KXtzOXC7kuHWV7aWEHcqGQ+tlDrWZTlCGxYhkhclrIppXUJh3sraANdftLAcuF3J8GVnru1YQtz8muGhAQwYHrIgS6ljXZYjtGERInlRlWBFzS+hMF8l2GkZhdaS4SQlxPP71AaMmTkPupQ61mU5YhpyIB2pSjAhJayclbkUOfa29RL//PAAoOPQgDTeq1+hDw2I/fPTByWshFTWnqMylyLH3rZeZwn/8N07OdiouFxqaEAa79Wv0IcGxP75kXzoGVZOylyKHHvbep0l/MZ7dx1NVtB+aEAa79Wv0IcGxP75kfwoYeWkzKXIsbet11nCW2ezh8VDA9J4r36FPjQg9s+P5EcJKydlLkWOvW29zhLeOps9LB4akMZ79Sv0oQGxf34kP0pYOSlzKXLsbet1lvDrLl7P8bWBo0+M2w0NSOO9+hX60IDYPz+SH1UJ5qzMpcixt63XWcIf+H59+bZOQwPSeK9+hT40IPbPTx9UJZiQEpaISLGUsBJSWXsFpDW+pdfjxD6+ZnxiDw8/tZdzTl3d1bpJaSyxUmTfaWzVQmVqS6yUsEourfEtvR4n9vE1l39uB3c9sRun/s/AS89Yy51Xblj2dWkssVJk32ls1UJlakvMVHRRYmmNb+n1OLGPrxmf2HM0WUF9pvq7ntjN+MSejq9LY4mVIvtOY6sWKlNbYqeEVWJpjW/p9Tixj695+Km9i5ZTcWD70/s6vi6NJVaK7DuNrVqoTG2JnRJWiaU1vqXX48Q+vuacU1cvehpswMZTTur4ujSWWCmy7zS2aqEytSV2Slglltb4ll6PE/v4mk1ja7j0jLVHk5YBl525dtnCizSWWCmy7zS2aqEytSV2KmuvgLTGt/R6nNjH14xP7GH70/vYeMpJXVcJ9rvESpF9p7FVC2XYFpW1J6SEJSJSLCWshHRLUEREoqCEJSIiUVDCEhGRKGimiwroZkqZkKdf6nU5+jTeN8kUS2n0we2P/YB7n3yWi087mbef9bJEceU9VVAIUxSFEIPkTwmr5LqZUibk6ZduGZ9gy907OdBY4ff42gA3JFiOPo33rU+xNMuLs85xQwOMrBhc1MY0+uBVN23liWfrsyd8/pEf8Idff5LvXnthx7jynioohCmKQohBiqFbgiXWzZQyIU+/NDk1zY337TqarAAOzsxx4727clta/tCsN6ZYmlvUxjT64PbHfnA0Wc174tlpbn/sBx3jynOqoBCmKAohBimOElaJdTOlTMjTL03smWZmdvEQhsNHOi9Hn8b7JpliKY0+uPfJZ9tuv2/X4nkLi5oqKIQpikKIQYqTWcIys5qZPWhm+81sc2PbH5vZw2a2w8ze2bTve8zsITMbN7N1WcVUNd1MKRPy9Etja0aoDS0eqrFisPNy9Gm8b5IpltLog4tPO7nt9ovWLx6oXNRUQSFMURRCDFKcLK+wZoHNwCebtt3s7ucA5wPXm9mQma0Grmxs+13g4xnGVCndTCkT8vRL60ZHuO6i9ays1T+uRmM5+ovX57a0/PCQNaZYGljUxjT64O1nvYwzTl64/5lrR9oWXhQ1VVAIUxSFEIMUJ/OZLsxsC/C4u3+laZsBjwOvAS4Bft7dr2387lvu/m/aHOPDrcfWTBfJdDOlTMjTL/W6HH0a75tkiqU0+uD2x37Afbv2cNH6NYmqBIuY9iiE6ZZCiCFFbS/jl/q7F9NMF0tpmQEjnKmZlkhY1wAj7n6Dmb0dOMXdP9743bfd/dUJjtv31Ex5lsamuXrrisEBntpXv2eftLw767Y2Hx/o+F4qSU5f0X2a17CGkn5uSjs101J6TVi5l7U3nmdtBN7W2LSP+pXWvCN5xJFnaWyaq7dOH57lUFMBQpLy7qzb2nz8w0fmMKA2OND2vVSSnL6i+zSvYQ363EiuVYJmtgn4TeCd7j5fo7wDuMDMBs3sLGBX1nHkWRqb9uqth1qq5ZYr7866ra3HPzgzx4GZubbvpZLk9BXdp3kNa9DnRiDjhGVmdwDvAn7fzG4G/hewGrirURF4srvvBb4AbAP+K/ChLGOCfEtjs1q9tVmn8u6s27pcbGmXf8tCRfdpXsMa9LkRyPiWoLu/rWXTB5fY7zPAZ7KMpVmepbFZrd7arFN5d9ZtXS62tMu/ZaGi+zSvYQ363AhUdOBwnqWxaa/eOtw0HilJeXfWbW09/vG1AVbWBtq+l0qS01d0n+Y1rEGfG4GKL+CYZ2lsmqu31gaMp/cfBJKXd2fd1ubjAx3fq2QlyUEouk/zGtZQ0s+NqgQTqnTCEhEJgBJWQpW8JSgiIvFRwhIRkSgoYYmISBS0gGOB8lgJuPUYS63Ym+a0N6GucFxUG/M+bqdjlGl6ozK1RZJRwipIHisBtx5jqRV705z2JtQVjotqY97H7XSMMk1vVKa2SHK6JViAPFYCbj3GUiv2jk/sSW3am1BXOE5zap+spglKewqv1mOUaXqjMrVFuqOEVYA8VgJuPcZSK/Zuf2pfatPehLrCcZpT+2Q1TVBWU3jNH6NM0xuVqS3SHd0SLEAeKwG3HqM2ZDCzcPuKwQE2nnpSatPehLrCcZpT+2Q1TVBWU3g1H6Ms0xtpqqbq0hVWAfJYCbj1GEut2LtpbE1q096EusJxmlP7ZDVNUNpTeLUeo0zTG5WpLdIdzXRRoDxWAm49xlIr9qY57U2oKxwX1ca8j9vpGGWa3qhEbdFMFwkpYaWs31Lbdq/vpUw5hhLuPHXbr70cL4sYixJSLFkJqI1KWAnpGVaK+i21bfd6oOsy5RhKuPPUbb/2crx++ySkfg4plqxUoY1lpCuslExOTbPh1m1MHThW2TC6ssaOD5yXeDb11tevGh4Cg/0HZxcdE2j7fl9+19m89U8f6TmONNsUgm77NcktzLT7JKR+DimWrATYRl1hJaSii5T0W2rb7vWHj8wtKkdfrky5qDL1UHXbr70cr98+CamfQ4olK1VoY1nplmBK+i21bff6FYMD9X97NJWjL1emXFSZeqtQng/00q/dHq/fkuqQyrRDiiUrVWhjWekKKyX9ltq2e/31F6/nuovWd1WmXFSZerNbxifYcOs2rvjio2y4dRu3jE90/d5p6bZfezlevyXVIZVphxRLVqrQxrLSM6yU9Vtq2+71vZQpF1mmHtjzgaNxddOvvRwvixiLElIsWQmojXqGlZASlqTqnp27ueKLj/LcoWMFDScOD3HHu87mktNOLjAykWCVOmG1JKd2VNa+lBCerXQbQ5L9Q2gX1J8PWMvHL+vnA0nb3rwfkNqyJmmOvesUVyjnOATqi2qqVMIKYexFtzEk2T+Eds37q28/w4uzcxjg1KeAyvL5QNK2N+93+Eg9vtrgQN/LmkDv47m6iSukc1w09UV1VeaWYAjPVrqNIcn+IbSrU7yrhod45OrzM4kladvb7dcsSX+lPZ6rm7ig/Zi7op8LFiGkz3uKdEswocpUCYYw9qLbGJLsH0K7OsXikFksSdvebr/lXpPkvfoZz9VNXCGd46KpL6qtMrcEQxh70W0MSfYPoV1FxZL0/drt122MaY/n6jauUM5x0UL6vEv+KnOFFcLYi25jSLJ/CO0qKpak79e63/G1AVbWBvpe1qSf8VzdxBXSOS6a+qLaKvMMa14IYy+6jSHJ/iG0q6hYkr5f835AasuapDn2rlNcIZ3jopWsL/QMK6HMEpaZ1YBx4KeAK939K2b2buBDwGF3/+mmfd8DvBs4DPyau08mOL7GYZVMFuX+MQulfaHEUWJKWAkt+wzLzP6O+rPzttz9wiV+NQtsBt7XtO1O4M+Av286/mrgSuD1wM8CHwfetlxcUi5ZlPvHLJT2hRKHCCR7hvUY8A/AtcAHgUcbX7/R+GrL655p2fasu7fW8L4OGHf3WXf/JnB6F/FLCUxOTXPT1gmmDszw3KFZpg7McNPWCSanplPZPzahtC+UOETmJUlYF7r777j7N939EXf/XeBid9/p7jtTiGE1sK9TTGa2xcy8+SuF95VAZFHuH7NQ2hdKHFWlv3uLJUlYs2b2pvkfGt/Pdti/W/uAVU0/H2ndwd23uLs1f6X4/lKwLMr9YxZK+0KJo6r0d2+xJAnr7cBvmtkPzeyfqd8GfHuKMewALjCzQTM7C9iV4rElAlmU+8cslPaFEofIvEzL2s3sDuBs4AXga8D9wFXARmA7cJW7P25m7wfeRX0I5q+7+7ILKKlKsHyyKPePWSjtCyWOElOVYEJLJiwz+213/5SZfYw2VYLufl3SN8mCElb8ylwunUXb8u6v1veb/3nF4ACHj8z1Neu9LKCElVCnsvanGv89APwzHUrbRbpV5nLpLNqWd3+1vt+GU05ix9P7mD58hBdn5zhuyDCznma9F+nVsrcEzexLwFnA3cBXgG+EcGmjK6x4lXTGbSCbtuXdX+3eb365mE7Kcg4LoCushJYtunD3K4BXA1uB9wK7zOyPkr6BSKsyl0tn0ba8+2upWfeXU5ZzKOFKNFu7ux8ys6819v8x4E3LvERkSWUul86ibSHMgp/kCqss51DCtewVlpm9w8z+mvqMFxuBj7v7KZlHJqVV5nLpLNoWwiz4l525ltGVNYaHBjBgeMh6mvVepB9JnmH9F+DL7r49n5CS0TOs+JW5XDqLthU9C/78z7UBY2bO+5r1XhbQM6yEKre8iIhIYJSwEqrMAo4ShvGJPXzsvicZn9hTdCiZmpya5p6du49OFNv6c5LXpHXcbo6fRFrHKULMsUvCoguRNFz+uR3c9cRunPo/qS49Yy13Xrmh6LBSt9QYpk5jqJKMs+rluN0cv5e2xTT2KubYpU5XWJKL8Yk9R5MV1CvO7npid+mutNotyXHXE7s7LtGRZBmPXo7bzfF7bVssy43EHLscoyssycXDT+1dVBbtwPan97FpbE0RIWUiyRim+fFK80UKncZZddpnueN2immpfbttWy/HKULMsRcpwfOnXOkKS3JxzqmrFz1ZNWDjKScVEU5mlhrD1Kx1vFKScVa9HLeb4ycR8/i5mGOXY5SwJBebxtZw6Rlrj/6RNeCyM9eW6uoKlhjDdMbajmOokoyz6jQ2arlxUGmN44p5/FzMscsxKmuXXI1P7GH70/vYeMpJpUtWzZYaw9RpvFIv+3QzNiutcVwxj58LNPZgy9pzuiWocVhlkfWSEjEv8TE5Nc22ySkAzls3GlT8ZVheRJLr89woYSWkoouAZV2GG3OZ7y3jE2y5eycHZuYAOL42wA1vOD2I+MuwvIgkp3OTHz3DClTWZbgxl/lOTk1z4327jiYrgIMzc9x4767C48+iX2M+V2Wnc5MvJaxAZb2kRMxLfEzsmWZmdvHt4MNH5gqPvwzLi0hyOjf5UsIKVNZluDGX+Y6tGaE2tPi294rBgcLjL8PyIpKczk2+lLAClXUZbsxlvutGR7juovWsrNU/vgasrA1w/cXrC4+/DMuLSHI6N/lSlWDgsi7DDbTMN5HJqWke+P5eAM59xeqg4i/D8iKSXJ/nRlWCSXeM9Y9+FRJWnmXMKplOJo9+KvO5KHPb+qCElZDK2gOVZ6msynKTyaOfynwuytw2yYeeYQUoz1JZleUmk0c/lflclLltkh8lrADlWSqrstxk8uinMp+LMrdN8qOEFaA8S2VVlptMHv1U5nNR5rZJfpSwApRnqazKcpPJo5/KfC7K3DbJj6oEA5ZnGbNKppPJo5/KfC7K3LY+qEow6Y6x/tGvQsISkUpQwkoos1uCZlYzswfNbL+ZbW5sW2Nmd5nZA2a2pWnfy83sYTN7yMxem1VMUP8X3j07d0dfnZSkHXm3NcSY0hBjzFlQP0jRshyHNQtsBt7XtO1a4DZ3/7KZ/a2ZvQrYCXwEOB84AfgScG4WAZVlHEiSduTd1hBjSkOMMWdB/SAhyOwKy+ueadl8LnBn4/s7qSep9cCT7v68u/8QqJnZcNrxlGUcSJJ25N3WEGNKQ4wxZ0H9IKHIu0pwxN0PNr7fD6xufO1r2md++1FmtsXMvPmr2zduNw7k4MyRo3PRpSnLWydJxrPkPeYlxJjSUHTModyCK7ofqiqNv3tlk/fUTAfMbNjdDwEnAnupJ6tVTfvMbz/K3bcAW5q3dXvy2o0DOTAzx1V/8zi7X3gxtdsbWd86STKeJe8xLyHGlIYiYw7pFlyM564M0vg+D/DNAAAQJUlEQVS7VzZ5X2FtAy5rfH9p4+ddwGlmNmJmLwFmGwktVfPjQFYNL8zR+w/OpnZ7I49bJ0nGs+Q95iXEmNJQVMyh3YKL8dxJOWVa1m5mdwBnAy8AXwM+Afwp8OPAVnf//cZ+bwY+BDhwtbvvSHDsnsrav/DNp/ntv3qc6ZkjR7edODzEHe86m0tOO7nr4zW7Z+durvjiozx3aDb1Y7dKMp4l7zEvIcaUhrxjzvNz1I0Yz10kCilrz6lkPYkwZmt397e12Xxpm/2+Cnw1y1jmnbdulOHawIKEldbtjTRunSRdfmHd6PLLMyTZJ01pxzQ5Nc22ySmgft66aUuay1jk3Y+h3oLLux/6oWVMyqlyy4vM395ofj6Q1u2Nfo8d0nOLot0yPsGWu3dyYGYOgONrA9zwhtMT9Ufs/ZjlZ7QKYj//srTKznSR5e2NXo49OTXNhlu3MXVg5ui20ZU1dnzgvMr9oZqcmubsT97P/oOzC7avGh7ikavP79gfZepH3YLrXqTnX7cEE6rcFda8LG9v9HLsTqXDAf+PlomJPdPMzC7+x8jhI3PL9keZ+jGmW3ChKNP5l8U0W3sgQn1uUYSxNSPUhhb/o2vF4MCy/aF+rDad/3JTwgqESoePWTc6wnUXrWdlrf7xNGBlbYDrL16fqKhD/VhdOv/lVtlnWKHSc4tjJqemj85Ecu4rVnddJah+rK7Izr+eYSXdMdY/+kUmrFhLZmONG+KOXWQZSlgJVbboolexlszGGjfEHbuIpEfPsLoQ2pQ5ScUaN8Qdu4ikSwmrC7HOWh1r3BB37CKSLt0S7ELIJbOdnvF0E3doz4pC7nOJ2/xnfcXgAIePzAXzmZelKWF1IdQpc5Z7xpM07hCfFYXa5xK3+c/69OEjvDg7x3FDxsiKoSA+87I0VQn2IKSS2W6moukUd+hT2oTU5xK3dp/1eQV95lUlmJCusHoQ0pQ53UxF0ynu0Ke0CanPJW7tPuvzQvrMy2IquohcWs949KxIqqLdZ32ePvNhU8KKXFpT0WhKG6mK5s/68NAABgwPmT7zEdAzrJJI6xmPnhVJVcx/1msDxsycF/mZ1zOshPQMqySWesbTbZm6nhXlL7ShBGXUro/1WY+PElaJhVimLgvpHGVPfVweeoZVUprSKHw6R9lTH5eLElZJaUqj8OkcZU99XC5KWCWlMvXw6RxlT31cLkpYJaUy9fDpHGVPfVwuKmsvOZWph0/nKHuB97HK2pPuGOsffSUsESmJTBNWQIlpKRqHVaSsx9Vo3E46Jqem2TY5BcB560aD6UudX5H2lLBSlvWYD40pScct4xNsuXsnB2bmADi+NsANbzi98L7U+RVZmoouUpT1mA+NKUnH5NQ0N96362iyAjg4M8eN9+4qtC91fkU6yzVhmdmAmd1mZt8ws6+a2WozW2Nmd5nZA2a2Jc940pb1mA+NKUnHxJ5pZmYXP/88fGSu0L7U+RXpLO9bgr8I7Hf3C8zszcAHgUHgNnf/spn9rZm9yt2/m3Ncqch6zIfGlKRjbM0ItSGDlvX7VgwOFNqXOr8ineV9S3A98Gjj+8eAC4BzgTsb2+4Ezs85ptRkPeZDY0rSsW50hOsuWs/KWv3jb8DK2gDXX7y+0L7U+RXpLNeydjO7DLjC3X/FzN4NXAscdvfXNH7/y8Ar3P3GltdtAT7cerxQy9qzHvMR+JiSaExOTfPA9/cCcO4rVgfTlzq/ldO2rHupv3tVLmvPfRyWmX0UeD3wILARGAE2ufshM3s/gLt/JsFxUhmHpRJiESmYxmEllHtZu7tfD2Bm7wD+BTgFuAz4K+BS4Lq8YlEJsYhIPPKuEjzZzMbN7F5gA/AZ4GbgPWb2APAtd/9OHrGohFhEJC65XmG5+7PAppbNz1K/sspVpxJi3RoUEQlPZQcOq4RYRCQulU1YKiEWEYlLpecSvGbTGG959UtVQiwiEoFKJyyoX2kpUQl0P8RBQyJE8lX5hCUC3Q9x0JAIkfxV9hmWyLxuhzhoSIRIMZSwpPK6nSVds6qLFEMJSyqv2yEOGhIhUgwlLKm8boc4aEiESDFyn/w2LWlNfisyr9tZ0jWruqREk98mpCpBkYZuhzhoSIRIvnRLkPq/lO/ZuVtVXpI6fbZE0lP5KyyNp5Gs6LMlkq5KX2FpPI1kRZ8tkfRV+gpLS4xIVvTZkqxEUESRmUpfYWk8jWRFny2R9FU6YWk8jWRFny2R9GkcFhpPI9nRZ0sS6GocVqx/szvQOKxuaDyNZKmEf2BECqGEJZIRlbWLpKvSz7BEsqKydpH0KWGJZEBLkIikTwlLJAMqaxdJnxKWSAZU1i6SPpW1i2RIZe2SgMrak+4Ya+NLeuJEpHqUsBLSLUEREYmCEpaIiERBCUtERKKQe8Iys0+Z2UNmtt3MNpnZ8Wb2JTPbZmZ/ZGZKoiIiskiuycHM1gNnuvvPAW8F/gD4NeARdz8PmAPemGdMIiISh7yvZv4VOGhmQ8Aq4FngPODOxu/vBM7POSYREYlA3gnreeApYCdwD/AJYDWwr/H7/Y2fFzCzLWbmzV95BSwiUgT93Vss74R1CTAKrAfOAj5NPVmtavz+RGBv64vcfYu7W/NXXgGLiBRBf/cWyzthDQB73X0O+BEwAtwPXNb4/WXAtpxjEhGRCOQ604WZDQKfB14ODAOfBP66se0lwD8Bv9FIaMsdq4wjvkWkejTTRdIdY218SU+ciFSPElZCGvMkIiJRUMISEZEoKGGJiEgUlLBERCQKSlgiIhIFJSwREYmCEpaIiERBCUtERKKghCUiIlFQwhIRkSgoYYmISBSUsEREJApKWCIiEgUlLBERiYISloiIREEJS0REoqCEJSIiUVDCEhGRKChhiYhIFJSwREQkCkpYIiISBSUsERGJghKWiIhEQQlLRESioIQlIiJRUMKSRSanprln524mp6aLDkVE5KihogOQsNwyPsFNWyeYnXOGBoxrLxzjmk1jRYclIqIrLDlmcmqam7ZOMHVghucOzTJ1YIabtk7oSktEgqCEJUdN7Jlmds4XbJudc743daCgiEREjsn1lqCZvQr4H40ff4x6wnw98HngJ4DHgd9y97k845K6sTUjDA3Ygm1DA8YrR1cWFJGIyDG5XmG5+3fdfZO7bwL+BPhL4NeAR9z9PGAOeGOeMckx60ZHuPbCMUZX1jhxeIjRlTV+78Ix1o2OFB2aiAjm7svvlcUbmz0AvAu4EbjB3f/JzC4FLnD330vwei8q9rKbnJrme1MHeOXoSiUrkezZ8rs0dizn373E7S/kGZaZvRwYdPdJYDWwr/Gr/Y2fW/ffYmbe/JVbsBW0bnSES047WclKpED6u7dYUUUXvwT8ReP7fcCqxvcnAntbd3b3Le5uzV85xSkiUgj93VusqIR1BfClxvf3A5c1vr8M2FZIRCIiErTcE5aZ/RQw5e7/0tj0J8BGM7sfOA64K++YREQkfIUVXfSrpA8fRaR6VHSRkAYOi4hIFJSwREQkCkpYIiISBSUsERGJghKWiIhEIer1sMwqP45OROLnXQ4KruwfvmjL2nvVKAst7QlX++JV5raB2if90y1BERGJghKWiIhEQQlLRESiUMWEdUPRAWRM7YtXmdsGap/0qXJFFyIiEqcqXmGJiEiElLBERCQKlUpYZvYpM3vIzLab2aai40mLmQ2Y2W1m9g0z+6qZrS46pjSYWc3MHjSz/Wa2ubFtjZndZWYPmNmWgkPsyxLte7eZPWlmjxcdX7+WaN8fm9nDZrbDzN5ZdIz9WKJ915vZ/Y32fazoGMumMgnLzNYDZ7r7zwFvBf6g4JDS9IvAfne/APgc8MGC40nLLLAZ+GTTtmuB29z9XOC1ZvaqQiJLR7v23Qn8VDHhpK5d+25293OA84HrzSzm2Xbate8T7n6+u28AzjGzsWJCK6fKJCzgX4GDjf9BVgHPFhxPmtYDjza+fwy4oMBYUuN1z7RsPpf6H3Ua/z0/36jS06597v6su88UFVOalmjfrsa3h4EjQLRVX0u07zDUr76AH1H/uyMpqVLCeh54CtgJ3AN8othwUvVt4N82vr8EOKnAWLI24u4HG9/vB0px+7OC/iNwh7sfKTqQtJnZzcAEsBuYLjicUqlSwroEGKV+NXIW8Oliw0mPu/8f4AdmNg6MAT8sNqJMHTCz4cb3JwJ7iwxGutd43rMR+EjRsWTB3T8IrANOAN5YcDilUqWENQDsdfc56pfqIwXHkyp3v97dNwHfBf53weFkaRtwWeP7Sxs/SyQaxU6/Cbyz8f9iqZjZcQCNK8cXgIOdXyHdiPmBZ7e+DrzDzLYBw5ToX3dmdjLwZeoPgb9L/XZLKZjZHcDZwAtm9jrgZuBPzex3gK3u/p1CA+xTm/bdD1wFvNzM7gWucvdoKwbbtO/fU789f1djeaC3unu0z5PbtO+kRoFXDXjY3f+u0ABLRjNdiIhIFKp0S1BERCKmhCUiIlFQwhIRkSgoYYmISBSUsERamNnL5+eGE5FwKGGJLPZy6nPEiUhAlLAkeGZ2p5k9ambfNrO3NG3/QzPbaWZfb3xtamx/U2NG/n8ws8+YWdvPuZmdYGZbzewxM/t7Mzu38auPAm9ovP4dS7z2KjN7wsy+ZWafbGz7CTP728a2R83sJ83slY2Z5R9rzFJ+ZmPfXzWzvzCz+8zse2b2Kyl2mUgpaRyWBM/MVrv7XjM7AXgY+GngtdRnyb4AOBl4Angz8Djw58AvuPshM/s08Hfu/pU2x60Bw+7+vJm9DPhLd9/QSHzvd/df6hDTs8Ap7n7QzE509+fM7CvAne7+eTM7fn5X4Ii7v9gYWPohd/93Zvar1Ad4b6A+hc92d395n10lUmpVmulC4nW1mb258f3LgZcAPwf8dWNm8//XmMEE4BzgNcD2xkwKx1Of9LgdA25uXFkdoT4PY1KPAn9mZl/m2FRY51Bfuob5CXrN7CTg02b2msZ7DDcd4153P0B9fsQBM6uVZaZ2kSwoYUnQzOzngdcBr2tcpTwOHEc92bR9CfA37v7eBId/B7AC+Bl3P2JmL3QR2puAn6c+1dD7gU1L7HcV9RUC3kF98uVHmn73YtP3c8AgoIQlsgQ9w5LQnUB90uL5W2pnNrY/BPyimQ2Z2Uupr5MFsB24qHGLDzMbnf9+iWPvbiSrzRybEPl54MeXCqjxTOxl7n4v9dt6pzV+9SDwK419hhu3BU8A/sXr995/tcu2i0gTJSwJ3d3AqJl9B7ga+BaAu+8AvgF8B/hCY/uP3H038FvA35jZP1Jf+2ztEse+Hbiwsd/5HFts7x+B4zsUXQwCtzdetwP4/cb2DwBva2x/gPoV1WeA3zazf6BDEhSR5anoQqJlZiPuPm1ma6gXY5zl7s8XHZeIZEPPsCRmt5nZ6dSXcvjPSlYi5aYrLCk9MxsF7mvZvMfdL07w2ndTv9XX7DZ3/29pxSciyShhiYhIFFR0ISIiUVDCEhGRKChhiYhIFJSwREQkCkpYIiISBSUsERGJwv8H7KoD9RKlzB8AAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "sns.jointplot(x='age_at_scan ', y='viq', data=sub_df, stat_func=None);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## `Seaborn` example\n", "\n", "Given the dataset we are using, what would you change to provide a better understanding of the data.\n", "\n", "Information about:\n", "\n", "- Diagnosis\n", "- Sex\n", "\n", "should be encoded separately.\n", "\n", "One way to do this with seaborn is to use a more general interface called the [FacetGrid](https://seaborn.pydata.org/generated/seaborn.FacetGrid.html#seaborn.FacetGrid).\n", "\n", "Let's replot the figure while learning about a few new commands. Try to understand what the function does and try to change some parameters." ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/opt/miniconda-latest/envs/neuro/lib/python3.6/site-packages/seaborn/axisgrid.py:230: UserWarning: The `size` paramter has been renamed to `height`; please update your code.\n", " warnings.warn(msg, UserWarning)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.set(style=\"whitegrid\", palette=\"pastel\", color_codes=True)\n", "sns.set_context('poster')\n", "\n", "kws = dict(s=100, alpha=0.75, linewidth=0.15, edgecolor=\"k\")\n", "\n", "g = sns.FacetGrid(sub_df, col=\"sex\", hue=\"dx_group\", palette=\"Set1\",\n", " hue_order=[1, 2], size=5.5)\n", "g = (g.map(plt.scatter, \"age_at_scan \", \"viq\", **kws).add_legend())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "With just a few lines of code, note how much control you have over the figure." ] }, { "cell_type": "markdown", "metadata": { "solution2": "hidden", "solution2_first": true }, "source": [ "## Exercise 2\n", "\n", "Using a [pairwise plot](http://seaborn.pydata.org/generated/seaborn.pairplot.html#seaborn.pairplot), compare the distributions of `age`, `viq`, and `piq` with respect to `dx_group`.\n", "\n", "- Set a palette\n", "- Set style to `ticks`\n", "- Set context to `paper`\n", "- Suppress the `dx_group` variable from being on the plot" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "solution2": "hidden" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/opt/miniconda-latest/envs/neuro/lib/python3.6/site-packages/seaborn/axisgrid.py:2065: UserWarning: The `size` parameter has been renamed to `height`; pleaes update your code.\n", " warnings.warn(msg, UserWarning)\n" ] }, { "data": { "image/png": "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wQIAlixZQm5uLhkZGUybNo2qqiqysrJ4++23yczMvGGTLESgSUtL44MPPuDQoUMMHz78mmXJycns2LEDgNzcXCPiCeF3Tp8+zfHjx1FKkZuby5AhQxqXDRo0qLFWjh8/zunTp42KKQKQPOUgwDkcDsLDw6moqCArK4ucnBwiIyONjiXELUEpxZ133smdd97Jc889R05ODqdPn+bnP/85RUVFLFq0CI/Hw8iRIzly5MjXDssR4lZw7tw55s2bR/fu3Tl58iTDhg1j+fLljB49mry8PLxeL88++yz79++nb9++nDlzhpdffplu3boZHV0EABlDG+B+9atfUVRUhMfjYcGCBdLMCtGONE1j9+7dja+vvoklKSmJnJwcAAoLCzly5Ei75xPC31gsFlavXn3Ne3l5eQDous5vf/vbxvev3NgsRHNIQxvg/vjHPzZrvcrKyq88vDouLo7s7Oxv/Nl169Z95WHxP/7xj5k9e3ZzYwohhBBCtBkZciCEEEIIIQKa3BQmhBBCCCECmjS0QgghhBAioElDK4QQQgghApo0tEIIIYQQIqBJQyuEEEIIIQKaNLRCCCGEECKg/Tdxxpzzpoik+wAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.set_palette(palette='hls')\n", "sns.set_context('paper')\n", "sns.set_style('ticks')\n", "sns.pairplot(df[['age_at_scan ', 'viq', 'piq', 'dx_group']],\n", " vars=['age_at_scan ', 'viq', 'piq'], hue=\"dx_group\", size=3);" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [], "source": [ "# Create solution here" ] }, { "cell_type": "markdown", "metadata": { "solution2": "hidden", "solution2_first": true }, "source": [ "## Exercise 3\n", "\n", "Using a [violin plot](http://seaborn.pydata.org/generated/seaborn.violinplot.html#seaborn.violinplot) separate out `viq` as a function of `sex` and `dx_group`.\n", "\n", "- Different `dx_group` should be on each half of each violin\n", "- The x-axis should reflect the different `sex` categories." ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "solution2": "hidden" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Draw a nested violinplot and split the violins for easier comparison\n", "sns.set(style=\"whitegrid\", palette=\"pastel\", color_codes=True,\n", " rc={\"figure.figsize\": (8, 5)})\n", "sns.set_context('poster')\n", "sns.violinplot(x=\"sex\", y=\"viq\", hue=\"dx_group\", data=sub_df, split=True,\n", " inner=\"quart\", palette={1: \"b\", 2: \"y\"})\n", "sns.despine(left=True)" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [], "source": [ "# Create solution here" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## From the Gallery\n", "\n", "You can reuse code directly from the [seaborn gallery](https://seaborn.pydata.org/examples/index.html)." ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/opt/miniconda-latest/envs/neuro/lib/python3.6/site-packages/seaborn/axisgrid.py:2262: UserWarning: The `size` paramter has been renamed to `height`; please update your code.\n", " warnings.warn(msg, UserWarning)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from http://seaborn.pydata.org/examples/regression_marginals.html\n", "\n", "import seaborn as sns\n", "sns.set(style=\"darkgrid\", color_codes=True)\n", "\n", "tips = pd.read_csv('data/tips.csv')\n", "g = sns.jointplot(\"total_bill\", \"tip\", data=tips, kind=\"reg\",\n", " xlim=(0, 60), ylim=(0, 12), color=\"r\", size=7)" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " total_bill tip sex smoker day time size\n", "0 16.99 1.01 Female No Sun Dinner 2\n", "1 10.34 1.66 Male No Sun Dinner 3\n", "2 21.01 3.50 Male No Sun Dinner 3\n", "3 23.68 3.31 Male No Sun Dinner 2\n", "4 24.59 3.61 Female No Sun Dinner 4\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from http://seaborn.pydata.org/examples/grouped_boxplot.html\n", "\n", "import seaborn as sns\n", "sns.set(style=\"ticks\")\n", "\n", "# Load the example tips dataset\n", "tips = pd.read_csv('data/tips.csv')\n", "\n", "print(tips.head())\n", "\n", "# Draw a nested boxplot to show bills by day and sex\n", "sns.boxplot(x=\"day\", y=\"total_bill\", hue=\"sex\", data=tips, palette=\"PRGn\")\n", "sns.despine(offset=10, trim=True, )" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from http://seaborn.pydata.org/examples/distplot_options.html\n", "\n", "import numpy as np\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "\n", "sns.set(style=\"white\", palette=\"muted\", color_codes=True)\n", "rs = np.random.RandomState(10)\n", "\n", "# Set up the matplotlib figure\n", "f, axes = plt.subplots(1, 4, figsize=(12, 3), sharex=True)\n", "sns.despine(left=True)\n", "\n", "# Generate a random univariate dataset\n", "d = rs.normal(size=100)\n", "\n", "# Plot a simple histogram with binsize determined automatically\n", "sns.distplot(d, kde=False, color=\"b\", ax=axes[0])\n", "\n", "# Plot a kernel density estimate and rug plot\n", "sns.distplot(d, hist=False, rug=True, color=\"r\", ax=axes[1])\n", "\n", "# Plot a filled kernel density estimate\n", "sns.distplot(d, hist=False, color=\"g\", kde_kws={\"shade\": True}, ax=axes[2])\n", "\n", "# Plot a historgram and kernel density estimate\n", "sns.distplot(d, color=\"m\", ax=axes[3])\n", "\n", "plt.setp(axes, yticks=[])\n", "plt.tight_layout()" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SepalLengthSepalWidthPetalLengthPetalWidthSpecies
05.13.51.40.2setosa
14.93.01.40.2setosa
24.73.21.30.2setosa
34.63.11.50.2setosa
45.03.61.40.2setosa
\n", "
" ], "text/plain": [ " SepalLength SepalWidth PetalLength PetalWidth Species\n", "0 5.1 3.5 1.4 0.2 setosa\n", "1 4.9 3.0 1.4 0.2 setosa\n", "2 4.7 3.2 1.3 0.2 setosa\n", "3 4.6 3.1 1.5 0.2 setosa\n", "4 5.0 3.6 1.4 0.2 setosa" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "iris.head()" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "image/png": "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yksvvcTOnTu54YYbANBa09bWVvT1W7ZsYf78+cyePRuAT33qU6xevZpYLMayZct48MEHSSaTnHfeeZx//vkANDc3c9ddd7F//35M06S1tZW9e/eyZMmSU/osJ0PChxBCCCGEEF00pmKELLvbNtswaUzFTnnfU6dOZe3atWzcuJFXXnmFhx56iBUrVvCpT32K22677ZT2fcUVV7BkyRJee+01/t//+3/88pe/5Bvf+Ab33nsvy5cv5+GHH0YpxRVXXEE6nT7lz3IyZMK5EEIIIYQQXVQFImRcp9u2jOtQFYic8r7r6+sxTZPLL7+cL3/5yzQ3N7N8+XKeffZZ6uvrAXAch23btgEQiURob28vvH7JkiXs3LmT3bt3A/D000+zcOFCIpEI+/fvZ8KECaxatYr//b//N1u3bgWgvb2dmpoalFK89tpr7N+//5Q/x8mSng8hhBBCCCG6+HjtAn66+3XSDt3mfHy8dsEp7/vdd9/ln//5nwFwXZdbb72VZcuW8Xd/93d84QtfwHEcstksV155JYsWLeKCCy7g0Ucf5ZOf/CTnnnsud999N1//+te5/fbbyeVyVFRU8OCDDwLwm9/8hl/96lf4fD6UUtx1110AfPGLX2T16tV85zvfYfHixcybN++UP8fJkgnnQgghhBBCHGeoql192I3p8JHL5aivr2fSpElYlnTiiNFHjlExFshxKkY7OUaFGD/G9JyP+vp6VqxYURgfJ8RoI8eoGAvkOBWjnRyjQowfYzp8CCGEEEIIIcYOCR9CCCGEEEKIYSHhQwghhBBCCDEsJHwIIYQQQgghhoWEDyGEEEIIIcSwkPAhhBBizDkUb+Uf3/wtTan4SDdFCCFGja1bt/LFL37xpF+/adMmVq1aNYgt6knChxBCiDFn3eFd7I81s6350Eg3RQgxArTrojOpkW7GiMjlcr0+tnjx4sLq6cPJcZwBP1dW6hFCCDHmpB3vy1epEW6IEGLYadeFeAv4/EP6Pu7et9Gbn4fWRiitQi29AmPmGae83+9+97u0tLRw1113AXDs2DGuvPJKfve73/Hd736X119/nUwmw7x587j33nsJh8PceeedmKbJ3r17icfj/OxnP+NLX/oS77//PpZlMXPmTL797W+zadMmHnjgAdasWQPA73//e77zne+Qy+UwDIOvfe1rzJ8/n1deeYVvfvObOI5DRUUF9913H9OnT+/R1meeeYYf/OAHAEybNo377ruPyspK1qxZw3PPPUc4HGb//v08+OCDLFiwYECfX8KHEEKIMcfIp460kx3hlgghhpPW+eCRywxp+HD3vo1+6QkwLQiEIN6CfukJ3OWccgC57rrruPHGG7njjjuwLIu1a9eyfPlyfvKTnxCNRnnqqacAePDBB3nkkUf4+7//ewB27NjB448/TigU4oUXXiAej/PrX/8agNbW1h7vs3fvXu6++26eeOIJZsyYQSaTIZPJ0NTUxB133MHjjz/O7NmzefLJJ7n99tt58sknu71+165dfOMb32DNmjVMnDiRb33rW9x///1861vfAmDLli08++yzTJs27YQ+vwy7EkIIMebo/O9Z1x3Rdgghho/WLsRaveAx1O+1+XkvePj8Xherzw+m5W0/RVOmTGH27NmsW7cOgKeffppVq1bx0ksv8dxzz3Httddy7bXX8tJLL3HgwIHC66688kpCoRAA8+fPZ/fu3axevZrf/OY32Lbd433Wr1/PJZdcwowZMwCwbZtIJMKWLVuYP38+s2fPBuBTn/oUO3bsIBaLdXv9pk2buPTSS5k4cSIAf/7nf86GDRsKj5999tknHDxAej6EEEKMQa724kdOwocQHwpaa4i3QS49PG/Y2uj1eHRl2d72QbBy5UqeeeYZamtraW9vZ+nSpWitueeee7jggguKvqYjeABMnTqVtWvXsnHjRl555RUeeughfvWrXw1K2wYqHA6f1Ouk50MIIcSYUwgfWsKHEOOdFzxaITuME8xLq3r2sOQy3vZB8PGPf5zXX3+dxx57jJUrV6KUYvny5fzwhz8klfI+ZywWY/fu3UVfX19fj2maXH755Xz5y1+mubmZlpaWbs+58MILeeWVV9i3bx8AmUyGWCzGkiVL2LlzZ2HfTz/9NAsXLiQSiXR7/Xnnnce6des4evQoAL/4xS/4yEc+csqfXXo+hBBCjDk51+n2uxBifCr0eAxn8ADU0iu8OR/g9XjkMuDkUEuvGJT9B4NBVqxYwZo1a3jxxRcBuPXWW3n44Ye5/vrrUUqhlOKv//qvmTVrVo/Xv/vuu4WqVq7rcuutt1JdXV0IGgAzZszg/vvv5+///u9xHAfTNPna177GvHnz+PrXv87tt99OLpejoqKCBx98sMd7zJ07l9tvv53Pfe5zgNfbct99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eL1e7rzzTq6++mrWr1/P/PnzWb16NQAOh4M///nP5ObmsmnTJjZt2kReXl6325OSRzL02Y5fkqNHj+bcc8+NuM3v9zN58uROz127di1PP/00Tz/9NKtWreKjjz4K33fddddxxRVXcOutt7Jp0yYef/zx8H0rV67kqaee4p133mH37t288sorvfwEpXiqqqpi7dq1TJgwgcWLF2MymVi1ahWvvvoqH3zwAS+99BKjR4/mgQceYMqUKWzatCkcxNrtdpYsWcLGjRt54okneOGFF8LHsVjV1NTw7W9/mzvuuIP169dz7733ctddd0UEBCtWrOC3v/0tH330ET6fj6effhqAvXv38sADD/C73/2OdevW0draGr5Qc8EFF/Dtb3+bSy+9lE2bNvGvf/3rhNuTkl+8+mv7Y+iGDRsoLS1l6tSpEbedddZZmM3mTs995JFHKC8v5+2332bZsmW8+uqr4ft+97vfUVhYGB7Jue2228L3ffrpp7z11ls8++yzPProo+zbt6/fPjfp1CKDjz5KTU3l73//O4qi8POf/5xzzz2XRYsWcfToUf7xj39w++23M3r0aEwmE4sWLWLnzp0RV5Jvu+02MjMzKSws5Oabb2bFihUAjBgxgvPPPx+LxUJWVhbf+MY3IqakxGLr1q3U19eHp9QMGzaMr371q7z55pvhx0ydOpWZM2eiaRoLFixg165dAHz++ef4/X5uvvlmzGYzF198cfgKSneibU9KHsnQZ8vKytizZw/Nzc18+umnlJaWMnLkSOrr68O3nXXWWV1OBVu5ciXXXHMNY8eOxeFwcOedd8b0vhcuXEheXh6ZmZnMmjWLnTt39uLTk+Llu9/9LqWlpdxwww2UlZVx7bXX8t577/GTn/wEh8NBdnY2X//613njjTeibmPatGmMGzcOVVUZP348l19+OevXr+9RO1577TUuuOACZs6ciaqqnH/++UycOJH33nsv/JhrrrmG0047DZvNxrx588J966233mLWrFmUlpZisVi46667UBTlhK8ZbXtS8op3fy0rKwsHLRs3bgwHH+1v+9KXvtTlc1euXMmiRYvIzMykoKCAhQsXxvQe77zzTmw2G+PHj2f8+PHy+13qNVOiG3AyGD16NA899BAA+/bt40c/+hG/+c1vqKys5De/+Q1LliwJP1YIQU1NDUVFRQAUFBSE7ysqKqK2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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from https://seaborn.pydata.org/tutorial/axis_grids.html\n", "\n", "import seaborn as sns\n", "sns.set(style=\"ticks\")\n", "\n", "iris = pd.read_csv('data/iris.csv')\n", "g = sns.pairplot(iris, hue=\"Species\", palette=\"Set2\", kind='reg',\n", " diag_kind=\"kde\", size=2.5)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/opt/miniconda-latest/envs/neuro/lib/python3.6/site-packages/seaborn/axisgrid.py:715: UserWarning: Using the pointplot function without specifying `order` is likely to produce an incorrect plot.\n", " warnings.warn(warning)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from https://seaborn.pydata.org/tutorial/axis_grids.html\n", "\n", "attend = pd.read_csv('data/attention.csv').query(\"subject <= 12\")\n", "g = sns.FacetGrid(attend, col=\"subject\", col_wrap=4, size=2, ylim=(0, 10))\n", "g.map(sns.pointplot, \"solutions\", \"score\", color=\".3\", ci=None);" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Alternatives to matplotlib\n", "* You don't *have* to use `matplotlib`\n", "* Some good reasons to use alternatives:\n", " * You want to output to HTML, SVG, etc.\n", " * You want something that plays well with other specs or isn't tied to Python\n", " * You hate matplotlib\n", "* Good news! You have many options...\n", " * `bokeh`, `plotly`, `HoloViews`..." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# `Bokeh`\n", "* A Python visualization engine that outputs directly to the web\n", "* Can render `matplotlib` plots to Bokeh, but not vice versa\n", "* Lets you generate [interactive web-based visualizations](https://demo.bokehplots.com/apps/movies) in pure Python (!)\n", "* You get interactivity for free, and can easily customize them\n", "* Works seamlessly in Jupyter notebooks\n", "* Package development is _incredibly_ fast\n", "* Biggest drawback may be the inability to output static images" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\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", " 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 = op.abspath('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", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\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", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };var element = document.getElementById(\"1001\");\n", " if (element == null) {\n", " console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n", " var css_urls = [];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {} // ensure no trailing comma for IE\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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(css_urls, js_urls, function() {\n", " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\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 \"
\\n\"+\n \"

\\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 \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\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) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1001\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"d1066f01-75ec-4fc3-b691-2860ca2c9744\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1013\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1017\",\"type\":\"Grid\"},{\"id\":\"1022\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1018\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1039\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1003\",\"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\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"overlay\":{\"id\":\"1048\",\"type\":\"BoxAnnotation\"}},\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"1007\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1028\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"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\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1038\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"1036\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1037\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1038\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1040\",\"type\":\"CDSView\"}},\"id\":\"1039\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"text\":\"Iris Morphology\"},\"id\":\"1003\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"1036\",\"type\":\"ColumnDataSource\"}},\"id\":\"1040\",\"type\":\"CDSView\"},{\"attributes\":{\"axis_label\":\"Petal Length\",\"formatter\":{\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1014\",\"type\":\"BasicTicker\"}},\"id\":\"1013\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1042\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"ticker\":{\"id\":\"1014\",\"type\":\"BasicTicker\"}},\"id\":\"1017\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"Petal Width\",\"formatter\":{\"id\":\"1042\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1019\",\"type\":\"BasicTicker\"}},\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1019\",\"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},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1048\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1019\",\"type\":\"BasicTicker\"}},\"id\":\"1022\",\"type\":\"Grid\"},{\"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\":{\"callback\":null,\"data\":{\"fill_color\":[\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"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\"],\"line_color\":[\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"red\",\"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\"],\"x\":{\"__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]},\"y\":{\"__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]}},\"selected\":{\"id\":\"1047\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1046\",\"type\":\"UnionRenderers\"}},\"id\":\"1036\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"field\":\"fill_color\"},\"line_color\":{\"field\":\"line_color\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1037\",\"type\":\"Circle\"}],\"root_ids\":[\"1002\"]},\"title\":\"Bokeh Application\",\"version\":\"1.3.4\"}};\n", " var render_items = [{\"docid\":\"d1066f01-75ec-4fc3-b691-2860ca2c9744\",\"roots\":{\"1002\":\"a234c487-d61b-4645-a98c-ac9eb3060421\"}}];\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", " embed_document(root);\n", " clearInterval(timer);\n", " }\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", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1002" } }, "output_type": "display_data" } ], "source": [ "# Adapted from http://bokeh.pydata.org/en/latest/docs/gallery/iris.html\n", "\n", "from bokeh.plotting import figure, show, output_notebook\n", "from bokeh.sampledata.iris import flowers\n", "\n", "output_notebook()\n", "\n", "colormap = {'setosa': 'red', 'versicolor': 'green', 'virginica': 'blue'}\n", "colors = [colormap[x] for x in flowers['species']]\n", "\n", "p = figure(title = \"Iris Morphology\")\n", "p.xaxis.axis_label = 'Petal Length'\n", "p.yaxis.axis_label = 'Petal Width'\n", "\n", "p.circle(flowers[\"petal_length\"], flowers[\"petal_width\"],\n", " color=colors, fill_alpha=0.2, size=10)\n", "\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\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", " 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 = op.abspath('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", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\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", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"1097\");\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };var element = document.getElementById(\"1097\");\n", " if (element == null) {\n", " console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1097' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n", " var css_urls = [];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {} // ensure no trailing comma for IE\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(\"1097\")).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(css_urls, js_urls, function() {\n", " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\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 \"
\\n\"+\n \"

\\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 \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1097\");\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) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1097\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1097' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\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(\"1097\")).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"40e8c038-bf52-4cde-a080-8eae2fb482fe\":{\"roots\":{\"references\":[{\"attributes\":{\"above\":[{\"id\":\"1110\",\"type\":\"CategoricalAxis\"}],\"center\":[{\"id\":\"1113\",\"type\":\"Grid\"},{\"id\":\"1117\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1114\",\"type\":\"CategoricalAxis\"}],\"plot_height\":800,\"plot_width\":800,\"renderers\":[{\"id\":\"1127\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1100\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1120\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1102\",\"type\":\"FactorRange\"},\"x_scale\":{\"id\":\"1106\",\"type\":\"CategoricalScale\"},\"y_range\":{\"id\":\"1104\",\"type\":\"FactorRange\"},\"y_scale\":{\"id\":\"1108\",\"type\":\"CategoricalScale\"}},\"id\":\"1099\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1119\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1118\",\"type\":\"HoverTool\"},{\"id\":\"1119\",\"type\":\"SaveTool\"}]},\"id\":\"1120\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_color\":{\"field\":\"colors\"},\"height\":{\"units\":\"data\",\"value\":0.9},\"width\":{\"units\":\"data\",\"value\":0.9},\"x\":{\"field\":\"xname\"},\"y\":{\"field\":\"yname\"}},\"id\":\"1126\",\"type\":\"Rect\"},{\"attributes\":{\"text\":\"Les Mis Occurrences\"},\"id\":\"1100\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"1098\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1124\",\"type\":\"Rect\"},\"hover_glyph\":{\"id\":\"1126\",\"type\":\"Rect\"},\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1125\",\"type\":\"Rect\"},\"selection_glyph\":null,\"view\":{\"id\":\"1128\",\"type\":\"CDSView\"}},\"id\":\"1127\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1098\",\"type\":\"ColumnDataSource\"}},\"id\":\"1128\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"factors\":[\"Child2\",\"Child1\",\"MotherPlutarch\",\"Mme.Hucheloup\",\"Grantaire\",\"Joly\",\"Bossuet\",\"Bahorel\",\"Courfeyrac\",\"Feuilly\",\"Prouvaire\",\"Combeferre\",\"Enjolras\",\"Mabeuf\",\"Marius\",\"Gavroche\",\"Mme.Burgon\",\"Jondrette\",\"Boulatruelle\",\"Toussaint\",\"BaronessT\",\"Lt.Gillenormand\",\"Mlle.Vaubois\",\"Mme.Pontmercy\",\"Mlle.Gillenormand\",\"Magnon\",\"Gillenormand\",\"Woman2\",\"Cosette\",\"Brujon\",\"Montparnasse\",\"Claquesous\",\"Babet\",\"Gueulemer\",\"Anzelma\",\"Eponine\",\"Pontmercy\",\"Javert\",\"Thenardier\",\"Mme.Thenardier\",\"Perpetue\",\"Fantine\",\"Zephine\",\"Dahlia\",\"Favourite\",\"Blacheville\",\"Fameuil\",\"Listolier\",\"Tholomyes\",\"Marguerite\",\"Cochepaille\",\"Chenildieu\",\"Brevet\",\"Champmathieu\",\"Judge\",\"Woman1\",\"Scaufflaire\",\"Simplice\",\"Bamatabois\",\"Gervais\",\"Isabeau\",\"Mme.deR\",\"Valjean\",\"Labarre\",\"OldMan\",\"Count\",\"Cravatte\",\"Champtercier\",\"Geborand\",\"CountessdeLo\",\"Mme.Magloire\",\"Mlle.Baptistine\",\"Napoleon\",\"Myriel\",\"Gribier\",\"MotherInnocent\",\"Fauchelevent\"]},\"id\":\"1102\",\"type\":\"FactorRange\"},{\"attributes\":{\"callback\":null,\"factors\":[\"Fauchelevent\",\"MotherInnocent\",\"Gribier\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Bamatabois\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Marguerite\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Perpetue\",\"Mme.Thenardier\",\"Thenardier\",\"Javert\",\"Pontmercy\",\"Eponine\",\"Anzelma\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Brujon\",\"Cosette\",\"Woman2\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"BaronessT\",\"Toussaint\",\"Boulatruelle\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Marius\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"Mme.Hucheloup\",\"MotherPlutarch\",\"Child1\",\"Child2\"]},\"id\":\"1104\",\"type\":\"FactorRange\"},{\"attributes\":{},\"id\":\"1132\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{},\"id\":\"1106\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"1134\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1108\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"1135\",\"type\":\"Selection\"},{\"attributes\":{\"axis_line_color\":{\"value\":null},\"formatter\":{\"id\":\"1130\",\"type\":\"CategoricalTickFormatter\"},\"major_label_orientation\":1.0471975511965976,\"major_label_standoff\":0,\"major_label_text_font_size\":{\"value\":\"5pt\"},\"major_tick_line_color\":{\"value\":null},\"ticker\":{\"id\":\"1111\",\"type\":\"CategoricalTicker\"}},\"id\":\"1110\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"1111\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"grid_line_color\":null,\"ticker\":{\"id\":\"1111\",\"type\":\"CategoricalTicker\"}},\"id\":\"1113\",\"type\":\"Grid\"},{\"attributes\":{\"axis_line_color\":{\"value\":null},\"formatter\":{\"id\":\"1132\",\"type\":\"CategoricalTickFormatter\"},\"major_label_standoff\":0,\"major_label_text_font_size\":{\"value\":\"5pt\"},\"major_tick_line_color\":{\"value\":null},\"ticker\":{\"id\":\"1115\",\"type\":\"CategoricalTicker\"}},\"id\":\"1114\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"names\",\"@yname, @xname\"],[\"count\",\"@count\"]]},\"id\":\"1118\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1115\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":null,\"ticker\":{\"id\":\"1115\",\"type\":\"CategoricalTicker\"}},\"id\":\"1117\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"alphas\":[0.1,0.35,1.0,1.0,0.35,0.35,0.35,0.35,0.6,0.35,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.85,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.35,0.35,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,1.0,1.0,1.0,1.0,0.6,0.1,0.85,0.35,0.6,0.85,0.85,0.6,0.6,0.6,0.1,0.1,0.1,0.1,0.85,0.35,0.1,0.1,0.1,0.35,0.6,0.1,0.6,0.1,0.1,0.1,1.0,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.35,0.35,0.35,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,1.0,0.85,0.85,0.85,0.85,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,1.0,1.0,0.85,0.85,0.85,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,0.1,1.0,0.85,0.85,0.85,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,1.0,0.1,1.0,0.85,0.85,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.85,0.85,1.0,0.1,1.0,1.0,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.85,0.85,0.85,1.0,0.1,1.0,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.85,0.85,0.85,1.0,1.0,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.6,0.1,0.1,0.1,0.85,0.85,0.85,0.85,1.0,1.0,1.0,0.1,0.6,0.35,0.1,1.0,0.1,0.35,0.35,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,1.0,1.0,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,1.0,0.1,0.35,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.35,0.85,0.6,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,1.0,0.35,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.35,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.6,0.1,0.1,0.35,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.35,1.0,0.35,0.1,0.35,0.35,0.1,0.35,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.6,0.35,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.6,0.35,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.35,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.85,0.6,0.6,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.85,0.1,0.6,0.6,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.6,0.6,0.1,0.6,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.6,0.6,0.6,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.6,0.6,0.6,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.35,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.35,0.35,0.35,0.35,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.35,1.0,1.0,0.35,0.6,1.0,1.0,1.0,0.85,0.35,0.1,0.35,0.35,0.1,0.35,0.1,0.6,0.6,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,1.0,0.1,0.1,0.35,1.0,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.35,0.35,0.6,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.6,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,0.1,1.0,0.1,0.1,0.35,0.1,0.35,0.35,1.0,1.0,0.1,0.35,1.0,0.35,1.0,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.35,0.6,0.1,0.35,0.6,0.6,0.35,0.35,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.35,0.1,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.85,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.6,1.0,0.1,0.6,1.0,1.0,1.0,1.0,1.0,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.6,0.1,0.6,0.85,0.6,0.6,0.6,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.35,1.0,1.0,0.6,0.1,1.0,0.85,1.0,1.0,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.6,1.0,1.0,0.85,1.0,0.1,1.0,1.0,1.0,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.6,1.0,1.0,0.6,0.85,1.0,0.1,1.0,1.0,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,0.35,1.0,1.0,0.6,1.0,1.0,1.0,0.1,1.0,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.35,1.0,1.0,0.6,1.0,1.0,1.0,1.0,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.35,0.35,0.35,0.6,0.35,0.85,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,1.0,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,0.6,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,1.0,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,0.1,1.0,0.6,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,1.0,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,1.0,1.0,0.1,0.6,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.6,0.6,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.6,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.85,0.85,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.35,0.1,0.1,0.1,0.35,0.35,0.35,0.35,0.35,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1],\"colors\":[\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"#a6cee3\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#444444\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#444444\",\"#444444\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#b2df8a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#1f78b4\",\"lightgrey\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"#1f78b4\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#e31a1c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#444444\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#444444\",\"#444444\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#444444\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#444444\",\"#444444\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fdbf6f\",\"#fdbf6f\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fdbf6f\",\"#fdbf6f\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#cab2d6\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"#fb9a99\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#fb9a99\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#6a3d9a\",\"#6a3d9a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#6a3d9a\",\"#6a3d9a\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#33a02c\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\",\"lightgrey\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"#ff7f00\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"lightgrey\",\"#ff7f00\"],\"count\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAADwPwAAAAAAACBAAAAAAAAAJEAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAABAAAAAAAAA8D8AAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkAAAAAAAAAcQAAAAAAAAChAAAAAAAAAP0AAAAAAAAAxQAAAAAAAACBAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAhAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAQQAAAAAAAABBAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAUQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAABRAAAAAAAAAAAAAAAAAAAAQQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAqQAAAAAAAABBAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAACpAAAAAAAAAAAAAAAAAAADwPwAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAIQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAAAAAABhAAAAAAAAAEEAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAADVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAA8D8AAAAAAAAUQAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAEAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAcQAAAAAAAABhAAAAAAAAA8D8AAAAAAAAAQAAAAAAAABxAAAAAAAAAFEAAAAAAAAAUQAAAAAAAAAhAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAACJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAKEAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAKEAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAHEAAAAAAAAAUQAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAiQAAAAAAAAPA/AAAAAAAAFEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAABAAAAAAAAAAAAAAAAAAADwPwAAAAAAAABAAAAAAAAAAEAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAuQAAAAAAAABBAAAAAAAAAGEAAAAAAAAAxQAAAAAAAABBAAAAAAAAAJEAAAAAAAAAUQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAC5AAAAAAAAAAAAAAAAAAAAAQAAAAAAAABRAAAAAAAAAKkAAAAAAAAAUQAAAAAAAACJAAAAAAAAAFEAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAhAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAGEAAAAAAAAAUQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAhAAAAAAAAAGEAAAAAAAAAUQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJAAAAAAAAAAAAAAAAAAAAAQAAAAAAAADFAAAAAAAAAKkAAAAAAAAAIQAAAAAAAABhAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAChAAAAAAAAAFEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAEAAAAAAAAAQQAAAAAAAABRAAAAAAAAAAEAAAAAAAAAIQAAAAAAAABhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAABRAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAJEAAAAAAAAAiQAAAAAAAAABAAAAAAAAAGEAAAAAAAAAoQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAADwPwAAAAAAABRAAAAAAAAAFEAAAAAAAAAAQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABxAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAABAAAAAAAAA8D8AAAAAAAAIQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAABRAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAABBAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAYQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAEEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAAACEAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"dtype\":\"float64\",\"shape\":[5929]},\"xname\":[\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Myriel\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Napoleon\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"Mme.Magloire\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"CountessdeLo\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Geborand\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Champtercier\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Cravatte\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"Count\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"OldMan\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Labarre\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Valjean\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Marguerite\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Mme.deR\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Isabeau\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Gervais\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Tholomyes\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Listolier\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Fameuil\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Blacheville\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Favourite\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Dahlia\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Zephine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Fantine\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Mme.Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Thenardier\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Cosette\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Javert\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Fauchelevent\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Bamatabois\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Perpetue\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Simplice\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Scaufflaire\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Woman1\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Judge\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Champmathieu\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Brevet\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Chenildieu\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Cochepaille\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Pontmercy\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Boulatruelle\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Eponine\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Anzelma\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"Woman2\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"MotherInnocent\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Gribier\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Jondrette\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Mme.Burgon\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gavroche\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Gillenormand\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Magnon\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Lt.Gillenormand\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"Marius\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"BaronessT\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Mabeuf\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Enjolras\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Combeferre\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Prouvaire\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Feuilly\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Courfeyrac\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bahorel\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Bossuet\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Joly\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"Grantaire\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"MotherPlutarch\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Gueulemer\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Babet\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Claquesous\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Montparnasse\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Toussaint\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child1\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Child2\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Brujon\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\",\"Mme.Hucheloup\"],\"yname\":[\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\",\"Myriel\",\"Napoleon\",\"Mlle.Baptistine\",\"Mme.Magloire\",\"CountessdeLo\",\"Geborand\",\"Champtercier\",\"Cravatte\",\"Count\",\"OldMan\",\"Labarre\",\"Valjean\",\"Marguerite\",\"Mme.deR\",\"Isabeau\",\"Gervais\",\"Tholomyes\",\"Listolier\",\"Fameuil\",\"Blacheville\",\"Favourite\",\"Dahlia\",\"Zephine\",\"Fantine\",\"Mme.Thenardier\",\"Thenardier\",\"Cosette\",\"Javert\",\"Fauchelevent\",\"Bamatabois\",\"Perpetue\",\"Simplice\",\"Scaufflaire\",\"Woman1\",\"Judge\",\"Champmathieu\",\"Brevet\",\"Chenildieu\",\"Cochepaille\",\"Pontmercy\",\"Boulatruelle\",\"Eponine\",\"Anzelma\",\"Woman2\",\"MotherInnocent\",\"Gribier\",\"Jondrette\",\"Mme.Burgon\",\"Gavroche\",\"Gillenormand\",\"Magnon\",\"Mlle.Gillenormand\",\"Mme.Pontmercy\",\"Mlle.Vaubois\",\"Lt.Gillenormand\",\"Marius\",\"BaronessT\",\"Mabeuf\",\"Enjolras\",\"Combeferre\",\"Prouvaire\",\"Feuilly\",\"Courfeyrac\",\"Bahorel\",\"Bossuet\",\"Joly\",\"Grantaire\",\"MotherPlutarch\",\"Gueulemer\",\"Babet\",\"Claquesous\",\"Montparnasse\",\"Toussaint\",\"Child1\",\"Child2\",\"Brujon\",\"Mme.Hucheloup\"]},\"selected\":{\"id\":\"1135\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1134\",\"type\":\"UnionRenderers\"}},\"id\":\"1098\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1130\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"units\":\"data\",\"value\":0.9},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"width\":{\"units\":\"data\",\"value\":0.9},\"x\":{\"field\":\"xname\"},\"y\":{\"field\":\"yname\"}},\"id\":\"1125\",\"type\":\"Rect\"},{\"attributes\":{\"fill_alpha\":{\"field\":\"alphas\"},\"fill_color\":{\"field\":\"colors\"},\"height\":{\"units\":\"data\",\"value\":0.9},\"line_alpha\":{\"field\":\"alphas\"},\"line_color\":{\"value\":null},\"width\":{\"units\":\"data\",\"value\":0.9},\"x\":{\"field\":\"xname\"},\"y\":{\"field\":\"yname\"}},\"id\":\"1124\",\"type\":\"Rect\"}],\"root_ids\":[\"1099\"]},\"title\":\"Bokeh Application\",\"version\":\"1.3.4\"}};\n", " var render_items = [{\"docid\":\"40e8c038-bf52-4cde-a080-8eae2fb482fe\",\"roots\":{\"1099\":\"fa3d0a8e-a07e-4466-bf08-1f3e27f8b395\"}}];\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", " embed_document(root);\n", " clearInterval(timer);\n", " }\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", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1099" } }, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "\n", "from bokeh.plotting import figure, show, output_notebook\n", "from bokeh.models import HoverTool, ColumnDataSource\n", "from bokeh.sampledata.les_mis import data\n", "\n", "output_notebook()\n", "\n", "nodes = data['nodes']\n", "names = [node['name'] for node in sorted(data['nodes'], key=lambda x: x['group'])]\n", "\n", "N = len(nodes)\n", "counts = np.zeros((N, N))\n", "for link in data['links']:\n", " counts[link['source'], link['target']] = link['value']\n", " counts[link['target'], link['source']] = link['value']\n", "\n", "colormap = [\"#444444\", \"#a6cee3\", \"#1f78b4\", \"#b2df8a\", \"#33a02c\", \"#fb9a99\",\n", " \"#e31a1c\", \"#fdbf6f\", \"#ff7f00\", \"#cab2d6\", \"#6a3d9a\"]\n", "\n", "xname = []\n", "yname = []\n", "color = []\n", "alpha = []\n", "for i, node1 in enumerate(nodes):\n", " for j, node2 in enumerate(nodes):\n", " xname.append(node1['name'])\n", " yname.append(node2['name'])\n", "\n", " alpha.append(min(counts[i,j]/4.0, 0.9) + 0.1)\n", "\n", " if node1['group'] == node2['group']:\n", " color.append(colormap[node1['group']])\n", " else:\n", " color.append('lightgrey')\n", "\n", "source = ColumnDataSource(data=dict(xname=xname, yname=yname, colors=color,\n", " alphas=alpha, count=counts.flatten()))\n", "\n", "p = figure(title=\"Les Mis Occurrences\",\n", " x_axis_location=\"above\", tools=\"hover,save\",\n", " x_range=list(reversed(names)), y_range=names)\n", "\n", "p.plot_width = 800\n", "p.plot_height = 800\n", "p.grid.grid_line_color = None\n", "p.axis.axis_line_color = None\n", "p.axis.major_tick_line_color = None\n", "p.axis.major_label_text_font_size = \"5pt\"\n", "p.axis.major_label_standoff = 0\n", "p.xaxis.major_label_orientation = np.pi/3\n", "\n", "p.rect('xname', 'yname', 0.9, 0.9, source=source,\n", " color='colors', alpha='alphas', line_color=None,\n", " hover_line_color='black', hover_color='colors')\n", "\n", "p.select_one(HoverTool).tooltips = [('names', '@yname, @xname'),\n", " ('count', '@count')]\n", "\n", "show(p) # show the plot" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# `Plot.ly`\n", "* [Plot.ly](https://plot.ly/python/) fills the same niche as Bokeh - web-based visualization via other languages\n", "* Lets you build visualizations either in native code or online" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "marker": { "color": "#ffcdd2" }, "name": "Women", "type": "bar", "x": [ "MIT", "Stanford", "Harvard", "U.Penn", "Princeton", "Chicago", "Georgetown", "Tufts", "Yale", "Columbia", "Duke", "Dartmouth", "NYU", "Notre Dame", "Cornell", "Michigan", "Brown", "Berkeley", "Emory", "UCLA", "SoCal" ], "y": [ 94, 96, 112, 92, 90, 78, 94, 76, 79, 86, 93, 84, 67, 73, 80, 62, 72, 71, 68, 64, 72 ] }, { "marker": { "color": "#A2D5F2" }, "name": "Men", "type": "bar", "x": [ "MIT", "Stanford", "Harvard", "U.Penn", "Princeton", "Chicago", "Georgetown", "Tufts", "Yale", "Columbia", "Duke", "Dartmouth", "NYU", "Notre Dame", "Cornell", "Michigan", "Brown", "Berkeley", "Emory", "UCLA", "SoCal" ], "y": [ 152, 151, 165, 141, 137, 118, 131, 112, 114, 119, 124, 114, 94, 100, 107, 84, 92, 88, 82, 78, 81 ] }, { "marker": { "color": "#59606D" }, "name": "Gap", "type": "bar", "x": [ "MIT", "Stanford", "Harvard", "U.Penn", "Princeton", "Chicago", "Georgetown", "Tufts", "Yale", "Columbia", "Duke", "Dartmouth", "NYU", "Notre Dame", "Cornell", "Michigan", "Brown", "Berkeley", "Emory", "UCLA", "SoCal" ], "y": [ 58, 55, 53, 49, 47, 40, 37, 36, 35, 33, 31, 30, 27, 27, 27, 22, 20, 17, 14, 14, 9 ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Average Earnings for Graduates" }, "xaxis": { "title": { "text": "School" } }, "yaxis": { "title": { "text": "Salary (in thousands)" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from https://plot.ly/python/ipython-notebook-tutorial/\n", "\n", "import plotly\n", "plotly.offline.init_notebook_mode()\n", "import plotly.figure_factory as ff\n", "from plotly.graph_objs import *\n", "\n", "import pandas as pd\n", "\n", "df = pd.read_csv('data/school_earnings.csv')\n", "table = ff.create_table(df)\n", "\n", "trace_women = Bar(x=df.School, y=df.Women, name='Women', marker=dict(color='#ffcdd2'))\n", "trace_men = Bar(x=df.School, y=df.Men, name='Men', marker=dict(color='#A2D5F2'))\n", "trace_gap = Bar(x=df.School, y=df.Gap, name='Gap', marker=dict(color='#59606D'))\n", "\n", "data = [trace_women, trace_men, trace_gap]\n", "layout = Layout(title=\"Average Earnings for Graduates\",\n", " xaxis=dict(title='School'),\n", " yaxis=dict(title='Salary (in thousands)'))\n", "fig = Figure(data=data, layout=layout)\n", "\n", "plotly.offline.iplot(fig)" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "mode": "lines", "name": "lines", "type": "scatter", "x": [ 0, 0.010101010101010102, 0.020202020202020204, 0.030303030303030304, 0.04040404040404041, 0.05050505050505051, 0.06060606060606061, 0.07070707070707072, 0.08080808080808081, 0.09090909090909091, 0.10101010101010102, 0.11111111111111112, 0.12121212121212122, 0.13131313131313133, 0.14141414141414144, 0.15151515151515152, 0.16161616161616163, 0.17171717171717174, 0.18181818181818182, 0.19191919191919193, 0.20202020202020204, 0.21212121212121213, 0.22222222222222224, 0.23232323232323235, 0.24242424242424243, 0.25252525252525254, 0.26262626262626265, 0.27272727272727276, 0.2828282828282829, 0.29292929292929293, 0.30303030303030304, 0.31313131313131315, 0.32323232323232326, 0.33333333333333337, 0.3434343434343435, 0.3535353535353536, 0.36363636363636365, 0.37373737373737376, 0.38383838383838387, 0.393939393939394, 0.4040404040404041, 0.4141414141414142, 0.42424242424242425, 0.43434343434343436, 0.4444444444444445, 0.4545454545454546, 0.4646464646464647, 0.4747474747474748, 0.48484848484848486, 0.494949494949495, 0.5050505050505051, 0.5151515151515152, 0.5252525252525253, 0.5353535353535354, 0.5454545454545455, 0.5555555555555556, 0.5656565656565657, 0.5757575757575758, 0.5858585858585859, 0.595959595959596, 0.6060606060606061, 0.6161616161616162, 0.6262626262626263, 0.6363636363636365, 0.6464646464646465, 0.6565656565656566, 0.6666666666666667, 0.6767676767676768, 0.686868686868687, 0.696969696969697, 0.7070707070707072, 0.7171717171717172, 0.7272727272727273, 0.7373737373737375, 0.7474747474747475, 0.7575757575757577, 0.7676767676767677, 0.7777777777777778, 0.787878787878788, 0.797979797979798, 0.8080808080808082, 0.8181818181818182, 0.8282828282828284, 0.8383838383838385, 0.8484848484848485, 0.8585858585858587, 0.8686868686868687, 0.8787878787878789, 0.888888888888889, 0.8989898989898991, 0.9090909090909092, 0.9191919191919192, 0.9292929292929294, 0.9393939393939394, 0.9494949494949496, 0.9595959595959597, 0.9696969696969697, 0.9797979797979799, 0.98989898989899, 1 ], "y": [ 4.1331314922319695, 4.9320387340814476, 4.878488181966114, 4.542329116094255, 5.217883153400438, 6.052798724994995, 4.363928916103858, 5.610299355801678, 4.689545766402934, 3.094681666513403, 3.7643999386648686, 5.948141824196792, 4.4403005021856785, 4.445232855969623, 5.168815079720427, 4.887961411538445, 3.6691598290910976, 4.79088987520014, 3.8061188650114413, 3.5729955932174793, 4.3286631861677725, 4.4833850578803105, 6.7049208827860785, 5.5238096645457695, 5.798175192632839, 6.638023785631995, 4.552739342507264, 5.2459044640593016, 4.237128878334977, 4.094080608198166, 6.18876601139288, 4.907331857475643, 6.208449922972554, 4.887564455051678, 6.185043616718695, 3.7580103591200666, 5.246598811065016, 4.594651999373193, 4.943869338330232, 5.447929832636673, 5.75458581273436, 5.730179925238317, 5.255543043698838, 4.6350663915953305, 4.671764674720595, 7.028128535757293, 4.714899499701222, 4.671072779479657, 4.379521809900674, 5.174285436233938, 4.233641897586377, 4.494210445827511, 4.944102391218847, 5.170000276953478, 5.626283421223147, 4.430501469496226, 5.451126590701628, 4.178391087374948, 3.9202784315723944, 4.826505418847898, 5.105695056184829, 4.632051188769897, 6.004414869412017, 5.873646339393191, 2.585980801795277, 5.801304129600567, 5.418435328485814, 5.953921603609892, 3.445286829495993, 5.118307120489354, 6.0760595637355035, 5.108848364389711, 5.581068700481008, 3.8941775059605686, 5.311273180332698, 4.097441577602524, 5.857959084148844, 3.599813595440014, 5.891938047044844, 7.7168527099774735, 4.294669847019419, 4.554863129391864, 6.719776187771549, 5.761689904730378, 4.962843220502745, 6.497697073660783, 5.053331164731021, 5.738739189996975, 5.2890950429301915, 3.947922059394159, 4.968961358831076, 6.5576930930166535, 4.303543656125262, 3.904457509442318, 5.259383155989381, 6.099083261753589, 4.672173899571143, 3.990051086219066, 4.724729769063691, 5.521142815143316 ] }, { "mode": "lines+markers", "name": "lines+markers", "type": "scatter", "x": [ 0, 0.010101010101010102, 0.020202020202020204, 0.030303030303030304, 0.04040404040404041, 0.05050505050505051, 0.06060606060606061, 0.07070707070707072, 0.08080808080808081, 0.09090909090909091, 0.10101010101010102, 0.11111111111111112, 0.12121212121212122, 0.13131313131313133, 0.14141414141414144, 0.15151515151515152, 0.16161616161616163, 0.17171717171717174, 0.18181818181818182, 0.19191919191919193, 0.20202020202020204, 0.21212121212121213, 0.22222222222222224, 0.23232323232323235, 0.24242424242424243, 0.25252525252525254, 0.26262626262626265, 0.27272727272727276, 0.2828282828282829, 0.29292929292929293, 0.30303030303030304, 0.31313131313131315, 0.32323232323232326, 0.33333333333333337, 0.3434343434343435, 0.3535353535353536, 0.36363636363636365, 0.37373737373737376, 0.38383838383838387, 0.393939393939394, 0.4040404040404041, 0.4141414141414142, 0.42424242424242425, 0.43434343434343436, 0.4444444444444445, 0.4545454545454546, 0.4646464646464647, 0.4747474747474748, 0.48484848484848486, 0.494949494949495, 0.5050505050505051, 0.5151515151515152, 0.5252525252525253, 0.5353535353535354, 0.5454545454545455, 0.5555555555555556, 0.5656565656565657, 0.5757575757575758, 0.5858585858585859, 0.595959595959596, 0.6060606060606061, 0.6161616161616162, 0.6262626262626263, 0.6363636363636365, 0.6464646464646465, 0.6565656565656566, 0.6666666666666667, 0.6767676767676768, 0.686868686868687, 0.696969696969697, 0.7070707070707072, 0.7171717171717172, 0.7272727272727273, 0.7373737373737375, 0.7474747474747475, 0.7575757575757577, 0.7676767676767677, 0.7777777777777778, 0.787878787878788, 0.797979797979798, 0.8080808080808082, 0.8181818181818182, 0.8282828282828284, 0.8383838383838385, 0.8484848484848485, 0.8585858585858587, 0.8686868686868687, 0.8787878787878789, 0.888888888888889, 0.8989898989898991, 0.9090909090909092, 0.9191919191919192, 0.9292929292929294, 0.9393939393939394, 0.9494949494949496, 0.9595959595959597, 0.9696969696969697, 0.9797979797979799, 0.98989898989899, 1 ], "y": [ -0.8233167965008749, 1.4272013442908542, 0.9823764222622212, 0.9110658353425207, 0.5069179231776543, 1.1409881330289213, 0.47115809207971576, 0.9485425395630499, 0.9201115953566289, 0.25220315459136944, -0.10713858776913718, 0.8483734213094525, -1.1549530740093896, 0.861507389075412, 0.988974474102265, 0.22743288617196367, -0.1311923106192318, -0.9998299487234121, -0.7839646675218291, -1.0763480517379713, -0.22713801970105513, -1.22460054933349, 1.480581539913008, 0.40921406533826105, 0.8775212760762847, -0.7177291889286026, -0.5316262262161807, -1.086829922802579, -2.4441415484183904, 0.0611345190483659, -0.5091515726108449, 1.5738641633988881, -0.175193587025549, 0.8756774531247911, 0.7046937533342998, 0.5797021634607565, -1.3807771490582337, -1.772506287342577, -1.7853334829629997, 1.1752503287911016, -0.44690610719644297, -1.1803389537355875, -0.5242836191601474, -0.8800398303047592, 0.4565648312666301, 0.3646392767308532, -0.32081611857290726, 1.2685004899358638, 1.3989903655597267, -0.14187548708307945, -0.5846308944061219, -0.42960975862939016, -0.3802422752785729, 0.3816813491780499, 2.141522712988272, -1.8618321483937108, 0.29907842900106824, 0.32741606948629476, 0.4496615376313097, -0.6971688812082434, -0.7460486837355308, -0.17887542315499125, 0.19332220156820135, -1.02748833007104, 2.0263263897979686, -0.5284398561939199, 0.8252997158100491, -1.905798253850404, -2.0152916879180496, 0.0012222935703206414, 0.5050697988821088, -0.6833063550625401, 0.2027829538445329, -0.17788320150814485, 0.2397652113656469, 1.6830922940131514, 0.18652202526658437, 1.0851432891065438, 0.2765554293740094, -0.9216699779342188, -0.10200901919699573, -0.037568306327223897, -2.2073602117146396, 1.215382743865239, -1.020821122810596, -1.551163220405789, 0.8693936911637093, 0.6519969287310129, -0.7495359951536024, -0.7848690116349466, -0.7262093775550059, 0.18079786365067552, 1.4300561245704955, -0.06891139066728268, 0.4313256797907196, -0.6726085400285594, 0.545244514465687, 0.8203819436576055, 0.5940514626908795, 1.0662935125457318 ] }, { "mode": "markers", "name": "markers", "type": "scatter", "x": [ 0, 0.010101010101010102, 0.020202020202020204, 0.030303030303030304, 0.04040404040404041, 0.05050505050505051, 0.06060606060606061, 0.07070707070707072, 0.08080808080808081, 0.09090909090909091, 0.10101010101010102, 0.11111111111111112, 0.12121212121212122, 0.13131313131313133, 0.14141414141414144, 0.15151515151515152, 0.16161616161616163, 0.17171717171717174, 0.18181818181818182, 0.19191919191919193, 0.20202020202020204, 0.21212121212121213, 0.22222222222222224, 0.23232323232323235, 0.24242424242424243, 0.25252525252525254, 0.26262626262626265, 0.27272727272727276, 0.2828282828282829, 0.29292929292929293, 0.30303030303030304, 0.31313131313131315, 0.32323232323232326, 0.33333333333333337, 0.3434343434343435, 0.3535353535353536, 0.36363636363636365, 0.37373737373737376, 0.38383838383838387, 0.393939393939394, 0.4040404040404041, 0.4141414141414142, 0.42424242424242425, 0.43434343434343436, 0.4444444444444445, 0.4545454545454546, 0.4646464646464647, 0.4747474747474748, 0.48484848484848486, 0.494949494949495, 0.5050505050505051, 0.5151515151515152, 0.5252525252525253, 0.5353535353535354, 0.5454545454545455, 0.5555555555555556, 0.5656565656565657, 0.5757575757575758, 0.5858585858585859, 0.595959595959596, 0.6060606060606061, 0.6161616161616162, 0.6262626262626263, 0.6363636363636365, 0.6464646464646465, 0.6565656565656566, 0.6666666666666667, 0.6767676767676768, 0.686868686868687, 0.696969696969697, 0.7070707070707072, 0.7171717171717172, 0.7272727272727273, 0.7373737373737375, 0.7474747474747475, 0.7575757575757577, 0.7676767676767677, 0.7777777777777778, 0.787878787878788, 0.797979797979798, 0.8080808080808082, 0.8181818181818182, 0.8282828282828284, 0.8383838383838385, 0.8484848484848485, 0.8585858585858587, 0.8686868686868687, 0.8787878787878789, 0.888888888888889, 0.8989898989898991, 0.9090909090909092, 0.9191919191919192, 0.9292929292929294, 0.9393939393939394, 0.9494949494949496, 0.9595959595959597, 0.9696969696969697, 0.9797979797979799, 0.98989898989899, 1 ], "y": [ -5.3780025248180685, -3.0114354308853786, -3.9940562050528206, -3.995100134785482, -5.046179549106626, -4.661353776579875, -4.778149622782291, -5.633355183727714, -5.096065189163224, -5.0216724976821725, -5.738611100953495, -5.313500098508999, -6.2315471380473415, -3.4769046461687476, -4.050465655291869, -5.451021684620466, -3.854789830647034, -4.680431896763267, -5.191674056243167, -5.045762846828431, -5.417745486922106, -4.783279362697438, -5.306835093791305, -3.315717206225597, -4.662185058125822, -4.625192996207737, -4.0212248960956805, -3.5743804255928113, -5.401692234237755, -5.186263081513357, -4.736916573151359, -3.633841514758066, -4.18100801339166, -4.782944786628259, -5.662297709848789, -4.47716526405121, -5.2374319412541555, -4.3505865827641355, -5.829834997506094, -5.166930585054765, -4.764034566343848, -5.209584711553537, -3.5724192745482433, -4.073360126200893, -5.192930082239466, -5.7130986664981025, -5.826164260927408, -5.3884589669085265, -3.6816532887813143, -7.23511582717836, -4.31203821507913, -4.863266089736442, -6.075242837455599, -4.173171793852766, -5.122784230886879, -3.358736580403287, -4.414262503715115, -6.041058807994441, -5.206771168601183, -5.762592796947217, -4.619260848096972, -5.392828344965524, -4.606811100945383, -5.674998991360657, -6.520145053368189, -4.576396544828551, -4.117144721681736, -2.417199944256044, -5.126074619437723, -4.7977733651810786, -4.572936505889811, -4.50781361777714, -4.501217028244763, -7.984330942449975, -5.796210694404576, -3.259735446766364, -4.250869593690442, -4.38920574995405, -5.859910622914117, -5.891555709015529, -6.9008765135939125, -6.107250778580637, -5.632412937864711, -4.83726650729386, -4.814915816339226, -3.53640157642034, -6.306427692783222, -6.754641357347783, -4.185866926981403, -5.137295291931779, -5.640529609291023, -4.249816349388048, -6.533213881778548, -3.345307959031077, -5.535966775024827, -5.30856736659694, -3.875549520631746, -5.014976100695594, -4.278187425938679, -4.24802279951512 ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 } } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from https://plot.ly/python/line-and-scatter/\n", "\n", "import plotly\n", "plotly.offline.init_notebook_mode()\n", "import plotly.graph_objs as go\n", "\n", "# Create random data with numpy\n", "import numpy as np\n", "\n", "N = 100\n", "random_x = np.linspace(0, 1, N)\n", "random_y0 = np.random.randn(N) + 5\n", "random_y1 = np.random.randn(N)\n", "random_y2 = np.random.randn(N) - 5\n", "\n", "# Create traces\n", "trace0 = go.Scatter(x=random_x, y=random_y0, mode='lines', name='lines')\n", "trace1 = go.Scatter(x=random_x, y=random_y1, mode='lines+markers', name='lines+markers')\n", "trace2 = go.Scatter(x=random_x, y=random_y2, mode='markers', name='markers')\n", "data = [trace0, trace1, trace2]\n", "\n", "plotly.offline.iplot(data, filename='line-mode')" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "line": { "width": 0 }, "marker": { "color": "#444444" }, "mode": "lines", "name": "Lower Bound", "type": "scatter", "x": [ "2001-06-11 11:00", "2001-06-11 11:10", "2001-06-11 11:20", "2001-06-11 11:30", "2001-06-11 11:40", "2001-06-11 11:50", "2001-06-11 12:00", "2001-06-11 12:10", "2001-06-11 12:20", "2001-06-11 12:30", "2001-06-11 12:40", "2001-06-11 12:50", "2001-06-11 13:00", "2001-06-11 13:10", "2001-06-11 13:20", "2001-06-11 13:30", "2001-06-11 13:40", "2001-06-11 13:50", "2001-06-11 14:00", "2001-06-11 14:10", "2001-06-11 14:20", "2001-06-11 14:30", "2001-06-11 14:40", "2001-06-11 14:50", "2001-06-11 15:00", "2001-06-11 15:10", "2001-06-11 15:20", "2001-06-11 15:30", "2001-06-11 15:40", "2001-06-11 15:50", "2001-06-11 16:00", "2001-06-11 16:10", "2001-06-11 16:20", "2001-06-11 16:30", "2001-06-11 16:40", "2001-06-11 16:50", "2001-06-11 17:00", "2001-06-11 17:10", "2001-06-11 17:20", "2001-06-11 17:30", "2001-06-11 17:40", "2001-06-11 17:50", "2001-06-11 18:00", "2001-06-11 18:10", "2001-06-11 18:20", "2001-06-11 18:30", "2001-06-11 18:40", "2001-06-11 18:50", "2001-06-11 19:00", "2001-06-11 19:10", "2001-06-11 19:20", "2001-06-11 19:30", "2001-06-11 19:40", "2001-06-11 19:50", "2001-06-11 20:00", "2001-06-11 20:10", "2001-06-11 20:20", "2001-06-11 20:30", "2001-06-11 20:40", "2001-06-11 20:50", "2001-06-11 21:00", "2001-06-11 21:10", "2001-06-11 21:20", "2001-06-11 21:30", "2001-06-11 21:40", "2001-06-11 21:50", "2001-06-11 22:00", "2001-06-11 22:10", "2001-06-11 22:20", "2001-06-11 22:30", "2001-06-11 22:40", "2001-06-11 22:50", "2001-06-11 23:00", "2001-06-11 23:10", "2001-06-11 23:20", "2001-06-11 23:30", "2001-06-11 23:40", "2001-06-11 23:50", "2001-06-12 00:00", "2001-06-12 00:10", "2001-06-12 00:20", "2001-06-12 00:30", "2001-06-12 00:40", "2001-06-12 00:50", "2001-06-12 01:00", "2001-06-12 01:10", "2001-06-12 01:20", "2001-06-12 01:30", "2001-06-12 01:40", "2001-06-12 01:50", "2001-06-12 02:00", "2001-06-12 02:10", "2001-06-12 02:20", "2001-06-12 02:30", "2001-06-12 02:40", "2001-06-12 02:50", "2001-06-12 03:00", "2001-06-12 03:10", "2001-06-12 03:20", "2001-06-12 03:30", "2001-06-12 03:40", "2001-06-12 03:50", "2001-06-12 04:00", "2001-06-12 04:10", "2001-06-12 04:20", "2001-06-12 04:30", "2001-06-12 04:40", "2001-06-12 04:50", "2001-06-12 05:00", "2001-06-12 05:10", "2001-06-12 05:20", "2001-06-12 05:30", "2001-06-12 05:40", "2001-06-12 05:50", "2001-06-12 06:00", "2001-06-12 06:10", "2001-06-12 06:20", "2001-06-12 06:30", "2001-06-12 06:40", "2001-06-12 06:50", "2001-06-12 07:00", "2001-06-12 07:10", "2001-06-12 07:20", "2001-06-12 07:30", "2001-06-12 07:40", "2001-06-12 07:50", "2001-06-12 08:00", "2001-06-12 08:10", "2001-06-12 08:20", "2001-06-12 08:30", "2001-06-12 08:40", "2001-06-12 08:50", "2001-06-12 09:00", "2001-06-12 09:10", "2001-06-12 09:20", "2001-06-12 09:30", "2001-06-12 09:40", "2001-06-12 09:50", "2001-06-12 10:00", "2001-06-12 10:10", "2001-06-12 10:20", "2001-06-12 10:30", "2001-06-12 10:40", "2001-06-12 10:50", "2001-06-12 11:00", "2001-06-12 11:10", "2001-06-12 11:20", "2001-06-12 11:30", "2001-06-12 11:40", "2001-06-12 11:50", "2001-06-12 12:00", "2001-06-12 12:10", "2001-06-12 12:20", "2001-06-12 12:30", "2001-06-12 12:40", "2001-06-12 12:50", "2001-06-12 13:00", "2001-06-12 13:10", "2001-06-12 13:20", "2001-06-12 13:30", "2001-06-12 13:40", "2001-06-12 13:50", "2001-06-12 14:00", "2001-06-12 14:10", "2001-06-12 14:20", "2001-06-12 14:30", "2001-06-12 14:40", "2001-06-12 14:50", "2001-06-12 15:00", "2001-06-12 15:10", "2001-06-12 15:20", "2001-06-12 15:30", "2001-06-12 15:40", "2001-06-12 15:50", "2001-06-12 16:00", "2001-06-12 16:10", "2001-06-12 16:20", "2001-06-12 16:30", "2001-06-12 16:40", "2001-06-12 16:50", "2001-06-12 17:00", "2001-06-12 17:10", "2001-06-12 17:20", "2001-06-12 17:30", "2001-06-12 17:40", "2001-06-12 17:50", "2001-06-12 18:00", "2001-06-12 18:10", "2001-06-12 18:20", "2001-06-12 18:30", "2001-06-12 18:40", "2001-06-12 18:50", "2001-06-12 19:00", "2001-06-12 19:10", "2001-06-12 19:20", "2001-06-12 19:30", "2001-06-12 19:40", "2001-06-12 19:50", "2001-06-12 20:00", "2001-06-12 20:10", "2001-06-12 20:20", "2001-06-12 20:30", "2001-06-12 20:40", "2001-06-12 20:50", "2001-06-12 21:00", "2001-06-12 21:10", "2001-06-12 21:20", "2001-06-12 21:30", "2001-06-12 21:40", "2001-06-12 21:50", "2001-06-12 22:00", "2001-06-12 22:10", "2001-06-12 22:20", "2001-06-12 22:30", "2001-06-12 22:40", "2001-06-12 22:50", "2001-06-12 23:00", "2001-06-12 23:10", "2001-06-12 23:20", "2001-06-12 23:30", "2001-06-12 23:40" ], "y": [ 19.57, 21.02, 21.43, 19.97, 17.4, 22.9, 22.34, 22.13, 21.189999999999998, 16.139999999999997, 18.43, 19.84, 19.21, 19.7, 19.86, 18.709999999999997, 22.619999999999997, 23.759999999999998, 22.83, 23.13, 21.549999999999997, 22.03, 23.84, 24.169999999999998, 26.81, 21.08, 19.419999999999998, 17.54, 16.54, 15.280000000000001, 15.3, 14.719999999999999, 9.100000000000001, 13.98, 13.8, 13.91, 14.49, 15.01, 14.48, 13.860000000000001, 13.55, 14.879999999999999, 15.010000000000002, 16.57, 16.369999999999997, 12.27, 13.81, 14.36, 16.29, 14.079999999999998, 12.399999999999999, 11.51, 13.11, 13.17, 14.059999999999999, 15.239999999999998, 14.059999999999999, 14.030000000000001, 13.21, 15.950000000000001, 15.690000000000001, 16.58, 15.2, 14.08, 12.76, 13.42, 13.149999999999999, 13.629999999999999, 14.989999999999998, 11.69, 12.18, 10.75, 12.399999999999999, 12.219999999999999, 12.75, 12.110000000000001, 12.719999999999999, 13.81, 15.61, 14.070000000000002, 13.270000000000001, 13.44, 12.719999999999999, 13.76, 12.71, 13.17, 12.58, 13.01, 13.28, 13.110000000000001, 13.17, 12.81, 13.05, 13.32, 12.95, 13.45, 13.18, 12.08, 9.38, 10.14, 10.5, 10.48, 10.700000000000001, 10.44, 10.14, 7.590000000000001, 7.419999999999999, 8.48, 7.24, 6.29, 6.66, 6.880000000000001, 4.22, 3.83, 7.67, 7.369999999999999, 10.709999999999999, 13.129999999999999, 11.770000000000001, 12.92, 13.870000000000001, 16.340000000000003, 21.64, 15.51, 17.64, 10.56, 11.1, 25.88, 26.64, 27.58, 23.84, 22.78, 19.86, 12.59, 15.870000000000001, 10.18, 12.120000000000001, 10.91, 10.89, 7.869999999999999, 11.129999999999999, 13.63, 16.25, 16.16, 9.48, 14.450000000000001, 6.079999999999999, 0.7699999999999996, 10.59, 12.41, 8.5, 12.27, 12.020000000000001, 10.290000000000001, 8.16, 10.74, 13.47, 16.919999999999998, 18.04, 18.049999999999997, 16.84, 17.07, 19.630000000000003, 19.61, 17.85, 19.400000000000002, 18.909999999999997, 19.650000000000002, 21.340000000000003, 20.95, 21.36, 23.209999999999997, 24.709999999999997, 23.36, 21.189999999999998, 19.909999999999997, 24.95, 25.479999999999997, 25.88, 23.97, 21.959999999999997, 23.36, 22.33, 22.64, 21.669999999999998, 24.64, 27.53, 28.42, 27.63, 26.1, 21.909999999999997, 22.759999999999998, 21.67, 21.35, 22.96, 22.75, 24.45, 25.31, 23.74, 24.18, 23.919999999999998, 24.189999999999998, 23.15, 22.939999999999998, 22.169999999999998, 22.689999999999998, 24.54, 24.69, 24.34, 24.98, 23.66, 23.669999999999998, 24.64, 21.759999999999998, 21.01, 20.01, 19.97, 19.06, 20.549999999999997, 19.62, 20.009999999999998 ] }, { "fill": "tonexty", "fillcolor": "rgba(68, 68, 68, 0.3)", "line": { "color": "rgb(31, 119, 180)" }, "mode": "lines", "name": "Measurement", "type": "scatter", "x": [ "2001-06-11 11:00", "2001-06-11 11:10", "2001-06-11 11:20", "2001-06-11 11:30", "2001-06-11 11:40", "2001-06-11 11:50", "2001-06-11 12:00", "2001-06-11 12:10", "2001-06-11 12:20", "2001-06-11 12:30", "2001-06-11 12:40", "2001-06-11 12:50", "2001-06-11 13:00", "2001-06-11 13:10", "2001-06-11 13:20", "2001-06-11 13:30", "2001-06-11 13:40", "2001-06-11 13:50", "2001-06-11 14:00", "2001-06-11 14:10", "2001-06-11 14:20", "2001-06-11 14:30", "2001-06-11 14:40", "2001-06-11 14:50", "2001-06-11 15:00", "2001-06-11 15:10", "2001-06-11 15:20", "2001-06-11 15:30", "2001-06-11 15:40", "2001-06-11 15:50", "2001-06-11 16:00", "2001-06-11 16:10", "2001-06-11 16:20", "2001-06-11 16:30", "2001-06-11 16:40", "2001-06-11 16:50", "2001-06-11 17:00", "2001-06-11 17:10", "2001-06-11 17:20", "2001-06-11 17:30", "2001-06-11 17:40", "2001-06-11 17:50", "2001-06-11 18:00", "2001-06-11 18:10", "2001-06-11 18:20", "2001-06-11 18:30", "2001-06-11 18:40", "2001-06-11 18:50", "2001-06-11 19:00", "2001-06-11 19:10", "2001-06-11 19:20", "2001-06-11 19:30", "2001-06-11 19:40", "2001-06-11 19:50", "2001-06-11 20:00", "2001-06-11 20:10", "2001-06-11 20:20", "2001-06-11 20:30", "2001-06-11 20:40", "2001-06-11 20:50", "2001-06-11 21:00", "2001-06-11 21:10", "2001-06-11 21:20", "2001-06-11 21:30", "2001-06-11 21:40", "2001-06-11 21:50", "2001-06-11 22:00", "2001-06-11 22:10", "2001-06-11 22:20", "2001-06-11 22:30", "2001-06-11 22:40", "2001-06-11 22:50", "2001-06-11 23:00", "2001-06-11 23:10", "2001-06-11 23:20", "2001-06-11 23:30", "2001-06-11 23:40", "2001-06-11 23:50", "2001-06-12 00:00", "2001-06-12 00:10", "2001-06-12 00:20", "2001-06-12 00:30", "2001-06-12 00:40", "2001-06-12 00:50", "2001-06-12 01:00", "2001-06-12 01:10", "2001-06-12 01:20", "2001-06-12 01:30", "2001-06-12 01:40", "2001-06-12 01:50", "2001-06-12 02:00", "2001-06-12 02:10", "2001-06-12 02:20", "2001-06-12 02:30", "2001-06-12 02:40", "2001-06-12 02:50", "2001-06-12 03:00", "2001-06-12 03:10", "2001-06-12 03:20", "2001-06-12 03:30", "2001-06-12 03:40", "2001-06-12 03:50", "2001-06-12 04:00", "2001-06-12 04:10", "2001-06-12 04:20", "2001-06-12 04:30", "2001-06-12 04:40", "2001-06-12 04:50", "2001-06-12 05:00", "2001-06-12 05:10", "2001-06-12 05:20", "2001-06-12 05:30", "2001-06-12 05:40", "2001-06-12 05:50", "2001-06-12 06:00", "2001-06-12 06:10", "2001-06-12 06:20", "2001-06-12 06:30", "2001-06-12 06:40", "2001-06-12 06:50", "2001-06-12 07:00", "2001-06-12 07:10", "2001-06-12 07:20", "2001-06-12 07:30", "2001-06-12 07:40", "2001-06-12 07:50", "2001-06-12 08:00", "2001-06-12 08:10", "2001-06-12 08:20", "2001-06-12 08:30", "2001-06-12 08:40", "2001-06-12 08:50", "2001-06-12 09:00", "2001-06-12 09:10", "2001-06-12 09:20", "2001-06-12 09:30", "2001-06-12 09:40", "2001-06-12 09:50", "2001-06-12 10:00", "2001-06-12 10:10", "2001-06-12 10:20", "2001-06-12 10:30", "2001-06-12 10:40", "2001-06-12 10:50", "2001-06-12 11:00", "2001-06-12 11:10", "2001-06-12 11:20", "2001-06-12 11:30", "2001-06-12 11:40", "2001-06-12 11:50", "2001-06-12 12:00", "2001-06-12 12:10", "2001-06-12 12:20", "2001-06-12 12:30", "2001-06-12 12:40", "2001-06-12 12:50", "2001-06-12 13:00", "2001-06-12 13:10", "2001-06-12 13:20", "2001-06-12 13:30", "2001-06-12 13:40", "2001-06-12 13:50", "2001-06-12 14:00", "2001-06-12 14:10", "2001-06-12 14:20", "2001-06-12 14:30", "2001-06-12 14:40", "2001-06-12 14:50", "2001-06-12 15:00", "2001-06-12 15:10", "2001-06-12 15:20", "2001-06-12 15:30", "2001-06-12 15:40", "2001-06-12 15:50", "2001-06-12 16:00", "2001-06-12 16:10", "2001-06-12 16:20", "2001-06-12 16:30", "2001-06-12 16:40", "2001-06-12 16:50", "2001-06-12 17:00", "2001-06-12 17:10", "2001-06-12 17:20", "2001-06-12 17:30", "2001-06-12 17:40", "2001-06-12 17:50", "2001-06-12 18:00", "2001-06-12 18:10", "2001-06-12 18:20", "2001-06-12 18:30", "2001-06-12 18:40", "2001-06-12 18:50", "2001-06-12 19:00", "2001-06-12 19:10", "2001-06-12 19:20", "2001-06-12 19:30", "2001-06-12 19:40", "2001-06-12 19:50", "2001-06-12 20:00", "2001-06-12 20:10", "2001-06-12 20:20", "2001-06-12 20:30", "2001-06-12 20:40", "2001-06-12 20:50", "2001-06-12 21:00", "2001-06-12 21:10", "2001-06-12 21:20", "2001-06-12 21:30", "2001-06-12 21:40", "2001-06-12 21:50", "2001-06-12 22:00", "2001-06-12 22:10", "2001-06-12 22:20", "2001-06-12 22:30", "2001-06-12 22:40", "2001-06-12 22:50", "2001-06-12 23:00", "2001-06-12 23:10", "2001-06-12 23:20", "2001-06-12 23:30", "2001-06-12 23:40" ], "y": [ 22.3, 23, 23.3, 22, 20.5, 25.2, 24.8, 24, 22.9, 17.9, 20.3, 21.5, 21.3, 21.3, 21.3, 22.4, 25.4, 25.9, 25.5, 25.7, 23.9, 24.7, 26.3, 26.9, 29, 24.4, 21.4, 20, 18.3, 17.1, 17.6, 16.7, 11.4, 16.6, 16.1, 16, 17, 17.2, 17.1, 16.8, 16.6, 17.5, 17.1, 18.6, 18.4, 15, 16, 16.5, 18.7, 16.7, 14.7, 13.6, 16, 15.9, 16.2, 17.7, 16.2, 15.9, 15.4, 18.3, 18.1, 19.2, 17.5, 16, 14.9, 15.4, 14.7, 15.5, 17.4, 14.1, 14, 13, 14.7, 14.2, 15, 14.3, 14.7, 15.9, 17.7, 16.1, 15.3, 15.2, 14.7, 15.9, 14.8, 15.2, 14.5, 15.1, 15.2, 15.3, 15.2, 14.9, 15.4, 15.3, 14.5, 15.7, 15, 14, 11.3, 11.8, 12.1, 12.3, 12.3, 12.2, 11.8, 9.3, 8.7, 9.5, 8.9, 7.2, 8, 7.9, 5.5, 4.9, 8.9, 8.6, 12.1, 15, 13.8, 14.9, 15.9, 19.6, 24.9, 19.2, 21.7, 13.5, 17.2, 28.5, 29.9, 30.9, 27.8, 26.1, 23.6, 17.4, 18.6, 12.1, 14.9, 13.8, 13.3, 10.7, 12.2, 17.8, 17.8, 18.3, 11.3, 16.8, 8.7, 14.4, 12.3, 15.4, 10, 15.1, 14.8, 12.8, 9.6, 12.5, 15.5, 18.9, 19.8, 20.4, 19.3, 20.6, 22.3, 22.6, 21, 23.3, 21.9, 22.8, 24.6, 24, 25, 26.9, 28.4, 27.1, 24.4, 24.4, 28.8, 28.9, 28.5, 27.5, 24.9, 27, 25.7, 26.6, 25.2, 28.6, 32.5, 32.7, 30.2, 30, 24.9, 25.7, 24.5, 24.5, 26.7, 25.9, 27.5, 28.2, 26.2, 26.8, 26.7, 26.7, 25.5, 25.4, 24.9, 25.2, 27.8, 27.1, 26.8, 27.6, 26.6, 26.4, 27.1, 24.7, 23.1, 22.1, 22, 21.2, 22.9, 21.6, 22.2 ] }, { "fill": "tonexty", "fillcolor": "rgba(68, 68, 68, 0.3)", "line": { "width": 0 }, "marker": { "color": "#444444" }, "mode": "lines", "name": "Upper Bound", "type": "scatter", "x": [ "2001-06-11 11:00", "2001-06-11 11:10", "2001-06-11 11:20", "2001-06-11 11:30", "2001-06-11 11:40", "2001-06-11 11:50", "2001-06-11 12:00", "2001-06-11 12:10", "2001-06-11 12:20", "2001-06-11 12:30", "2001-06-11 12:40", "2001-06-11 12:50", "2001-06-11 13:00", "2001-06-11 13:10", "2001-06-11 13:20", "2001-06-11 13:30", "2001-06-11 13:40", "2001-06-11 13:50", "2001-06-11 14:00", "2001-06-11 14:10", "2001-06-11 14:20", "2001-06-11 14:30", "2001-06-11 14:40", "2001-06-11 14:50", "2001-06-11 15:00", "2001-06-11 15:10", "2001-06-11 15:20", "2001-06-11 15:30", "2001-06-11 15:40", "2001-06-11 15:50", "2001-06-11 16:00", "2001-06-11 16:10", "2001-06-11 16:20", "2001-06-11 16:30", "2001-06-11 16:40", "2001-06-11 16:50", "2001-06-11 17:00", "2001-06-11 17:10", "2001-06-11 17:20", "2001-06-11 17:30", "2001-06-11 17:40", "2001-06-11 17:50", "2001-06-11 18:00", "2001-06-11 18:10", "2001-06-11 18:20", "2001-06-11 18:30", "2001-06-11 18:40", "2001-06-11 18:50", "2001-06-11 19:00", "2001-06-11 19:10", "2001-06-11 19:20", "2001-06-11 19:30", "2001-06-11 19:40", "2001-06-11 19:50", "2001-06-11 20:00", "2001-06-11 20:10", "2001-06-11 20:20", "2001-06-11 20:30", "2001-06-11 20:40", "2001-06-11 20:50", "2001-06-11 21:00", "2001-06-11 21:10", "2001-06-11 21:20", "2001-06-11 21:30", "2001-06-11 21:40", "2001-06-11 21:50", "2001-06-11 22:00", "2001-06-11 22:10", "2001-06-11 22:20", "2001-06-11 22:30", "2001-06-11 22:40", "2001-06-11 22:50", "2001-06-11 23:00", "2001-06-11 23:10", "2001-06-11 23:20", "2001-06-11 23:30", "2001-06-11 23:40", "2001-06-11 23:50", "2001-06-12 00:00", "2001-06-12 00:10", "2001-06-12 00:20", "2001-06-12 00:30", "2001-06-12 00:40", "2001-06-12 00:50", "2001-06-12 01:00", "2001-06-12 01:10", "2001-06-12 01:20", "2001-06-12 01:30", "2001-06-12 01:40", "2001-06-12 01:50", "2001-06-12 02:00", "2001-06-12 02:10", "2001-06-12 02:20", "2001-06-12 02:30", "2001-06-12 02:40", "2001-06-12 02:50", "2001-06-12 03:00", "2001-06-12 03:10", "2001-06-12 03:20", "2001-06-12 03:30", "2001-06-12 03:40", "2001-06-12 03:50", "2001-06-12 04:00", "2001-06-12 04:10", "2001-06-12 04:20", "2001-06-12 04:30", "2001-06-12 04:40", "2001-06-12 04:50", "2001-06-12 05:00", "2001-06-12 05:10", "2001-06-12 05:20", "2001-06-12 05:30", "2001-06-12 05:40", "2001-06-12 05:50", "2001-06-12 06:00", "2001-06-12 06:10", "2001-06-12 06:20", "2001-06-12 06:30", "2001-06-12 06:40", "2001-06-12 06:50", "2001-06-12 07:00", "2001-06-12 07:10", "2001-06-12 07:20", "2001-06-12 07:30", "2001-06-12 07:40", "2001-06-12 07:50", "2001-06-12 08:00", "2001-06-12 08:10", "2001-06-12 08:20", "2001-06-12 08:30", "2001-06-12 08:40", "2001-06-12 08:50", "2001-06-12 09:00", "2001-06-12 09:10", "2001-06-12 09:20", "2001-06-12 09:30", "2001-06-12 09:40", "2001-06-12 09:50", "2001-06-12 10:00", "2001-06-12 10:10", "2001-06-12 10:20", "2001-06-12 10:30", "2001-06-12 10:40", "2001-06-12 10:50", "2001-06-12 11:00", "2001-06-12 11:10", "2001-06-12 11:20", "2001-06-12 11:30", "2001-06-12 11:40", "2001-06-12 11:50", "2001-06-12 12:00", "2001-06-12 12:10", "2001-06-12 12:20", "2001-06-12 12:30", "2001-06-12 12:40", "2001-06-12 12:50", "2001-06-12 13:00", "2001-06-12 13:10", "2001-06-12 13:20", "2001-06-12 13:30", "2001-06-12 13:40", "2001-06-12 13:50", "2001-06-12 14:00", "2001-06-12 14:10", "2001-06-12 14:20", "2001-06-12 14:30", "2001-06-12 14:40", "2001-06-12 14:50", "2001-06-12 15:00", "2001-06-12 15:10", "2001-06-12 15:20", "2001-06-12 15:30", "2001-06-12 15:40", "2001-06-12 15:50", "2001-06-12 16:00", "2001-06-12 16:10", "2001-06-12 16:20", "2001-06-12 16:30", "2001-06-12 16:40", "2001-06-12 16:50", "2001-06-12 17:00", "2001-06-12 17:10", "2001-06-12 17:20", "2001-06-12 17:30", "2001-06-12 17:40", "2001-06-12 17:50", "2001-06-12 18:00", "2001-06-12 18:10", "2001-06-12 18:20", "2001-06-12 18:30", "2001-06-12 18:40", "2001-06-12 18:50", "2001-06-12 19:00", "2001-06-12 19:10", "2001-06-12 19:20", "2001-06-12 19:30", "2001-06-12 19:40", "2001-06-12 19:50", "2001-06-12 20:00", "2001-06-12 20:10", "2001-06-12 20:20", "2001-06-12 20:30", "2001-06-12 20:40", "2001-06-12 20:50", "2001-06-12 21:00", "2001-06-12 21:10", "2001-06-12 21:20", "2001-06-12 21:30", "2001-06-12 21:40", "2001-06-12 21:50", "2001-06-12 22:00", "2001-06-12 22:10", "2001-06-12 22:20", "2001-06-12 22:30", "2001-06-12 22:40", "2001-06-12 22:50", "2001-06-12 23:00", "2001-06-12 23:10", "2001-06-12 23:20", "2001-06-12 23:30", "2001-06-12 23:40" ], "y": [ 25.03, 24.98, 25.17, 24.03, 23.6, 27.5, 27.26, 25.87, 24.61, 19.66, 22.17, 23.16, 23.39, 22.900000000000002, 22.740000000000002, 26.09, 28.18, 28.04, 28.17, 28.27, 26.25, 27.369999999999997, 28.76, 29.63, 31.19, 27.72, 23.38, 22.46, 20.060000000000002, 18.92, 19.900000000000002, 18.68, 13.7, 19.220000000000002, 18.400000000000002, 18.09, 19.509999999999998, 19.39, 19.720000000000002, 19.740000000000002, 19.650000000000002, 20.12, 19.19, 20.630000000000003, 20.43, 17.73, 18.19, 18.64, 21.11, 19.32, 17, 15.69, 18.89, 18.63, 18.34, 20.16, 18.34, 17.77, 17.59, 20.650000000000002, 20.51, 21.82, 19.8, 17.92, 17.04, 17.38, 16.25, 17.37, 19.81, 16.509999999999998, 15.82, 15.25, 17, 16.18, 17.25, 16.490000000000002, 16.68, 17.990000000000002, 19.79, 18.130000000000003, 17.330000000000002, 16.96, 16.68, 18.04, 16.89, 17.23, 16.42, 17.189999999999998, 17.119999999999997, 17.490000000000002, 17.23, 16.990000000000002, 17.75, 17.28, 16.05, 17.95, 16.82, 15.92, 13.22, 13.46, 13.7, 14.120000000000001, 13.9, 13.959999999999999, 13.46, 11.010000000000002, 9.979999999999999, 10.52, 10.56, 8.11, 9.34, 8.92, 6.78, 5.970000000000001, 10.13, 9.83, 13.49, 16.87, 15.83, 16.88, 17.93, 22.86, 28.159999999999997, 22.89, 25.759999999999998, 16.44, 23.299999999999997, 31.12, 33.16, 34.22, 31.76, 29.42, 27.340000000000003, 22.209999999999997, 21.330000000000002, 14.02, 17.68, 16.69, 15.71, 13.53, 13.27, 21.97, 19.35, 20.44, 13.120000000000001, 19.150000000000002, 11.32, 28.03, 14.010000000000002, 18.39, 11.5, 17.93, 17.580000000000002, 15.31, 11.04, 14.26, 17.53, 20.88, 21.560000000000002, 22.75, 21.76, 24.130000000000003, 24.97, 25.590000000000003, 24.15, 27.2, 24.89, 25.95, 27.86, 27.05, 28.64, 30.59, 32.089999999999996, 30.840000000000003, 27.61, 28.89, 32.65, 32.32, 31.12, 31.03, 27.84, 30.64, 29.07, 30.560000000000002, 28.73, 32.56, 37.47, 36.980000000000004, 32.769999999999996, 33.9, 27.89, 28.64, 27.33, 27.65, 30.439999999999998, 29.049999999999997, 30.55, 31.09, 28.66, 29.42, 29.48, 29.21, 27.85, 27.86, 27.63, 27.71, 31.060000000000002, 29.51, 29.26, 30.220000000000002, 29.540000000000003, 29.13, 29.560000000000002, 27.64, 25.19, 24.19, 24.03, 23.34, 25.25, 23.580000000000002, 24.39 ] } ], "layout": { "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Continuous, variable value error bars." }, "yaxis": { "title": { "text": "Wind speed (m/s)" } } } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from https://plot.ly/python/continuous-error-bars/\n", "\n", "import plotly\n", "plotly.offline.init_notebook_mode()\n", "import plotly.graph_objs as go\n", "import pandas as pd\n", "\n", "df = pd.read_csv('data/wind_speed_laurel_nebraska.csv')\n", "\n", "upper_bound = go.Scatter(\n", " name='Upper Bound', x=df['Time'], y=df['10 Min Sampled Avg'] + df['10 Min Std Dev'], mode='lines',\n", " marker=dict(color=\"#444444\"), line=dict(width=0), fillcolor='rgba(68, 68, 68, 0.3)', fill='tonexty')\n", "\n", "trace = go.Scatter(\n", " name='Measurement', x=df['Time'], y=df['10 Min Sampled Avg'], mode='lines',\n", " line=dict(color='rgb(31, 119, 180)'), fillcolor='rgba(68, 68, 68, 0.3)', fill='tonexty')\n", "\n", "lower_bound = go.Scatter(\n", " name='Lower Bound', x=df['Time'], y=df['10 Min Sampled Avg']-df['10 Min Std Dev'],\n", " marker=dict(color=\"#444444\"), line=dict(width=0), mode='lines')\n", "\n", "# Trace order can be important with continuous error bars\n", "data = [lower_bound, trace, upper_bound]\n", "\n", "layout = go.Layout(yaxis=dict(title='Wind speed (m/s)'),\n", " title='Continuous, variable value error bars.', showlegend = False)\n", "\n", "fig = go.Figure(data=data, layout=layout)\n", "plotly.offline.iplot(fig, filename='pandas-continuous-error-bars')" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "/opt/miniconda-latest/envs/neuro/lib/python3.6/site-packages/ipykernel_launcher.py:11: FutureWarning:\n", "\n", "Method .as_matrix will be removed in a future version. Use .values instead.\n", "\n" ] }, { "data": { "application/vnd.plotly.v1+json": { "config": { "linkText": "Export to plot.ly", "plotlyServerURL": "https://plot.ly", "showLink": false }, "data": [ { "type": "surface", "z": [ [ 0, 27.80985, 49.61936, 83.08067, 116.6632, 130.414, 150.7206, 220.1871, 156.1536, 148.6416, 203.7845, 206.0386, 107.1618, 68.36975, 45.3359, 49.961420000000004, 21.892789999999998, 17.02552, 11.74317, 14.75226, 13.6671, 5.677561, 3.3123400000000003, 1.156517, -0.147662 ], [ 1, 27.719659999999998, 48.55022, 65.21374, 95.27665999999999, 116.9964, 133.9056, 152.3412, 151.934, 160.1139, 179.5327, 147.6184, 170.3943, 121.8194, 52.58537, 33.08871, 38.40972, 44.24843, 69.5786, 4.019351, 3.050024, 3.039719, 2.996142, 2.967954, 1.9995939999999999 ], [ 2, 30.4267, 33.47752, 44.80953, 62.47495, 77.43523, 104.2153, 102.7393, 137.0004, 186.0706, 219.3173, 181.7615, 120.9154, 143.1835, 82.40501, 48.47132, 74.71461, 60.0909, 7.073525, 6.089851, 6.53745, 6.6660960000000005, 7.306964999999999, 5.73684, 3.625628 ], [ 3, 16.66549, 30.1086, 39.96952, 44.12225, 59.57512, 77.56929000000001, 106.8925, 166.5539, 175.2381, 185.2815, 154.5056, 83.0433, 62.61731999999999, 62.331669999999995, 60.55916, 55.921240000000004, 15.172839999999999, 8.248324, 36.68087, 61.93413, 20.26867, 68.58819, 46.49812, 0.23600949999999998 ], [ 4, 8.815617, 18.3516, 8.658275, 27.5859, 48.626909999999995, 60.180130000000005, 91.3286, 145.7109, 116.0653, 106.2662, 68.69447, 53.105959999999996, 37.92797, 47.95942, 47.42691, 69.20730999999999, 44.954679999999996, 29.17197, 17.91674, 16.25515, 14.65559, 17.260479999999998, 31.22245, 46.717040000000004 ], [ 5, 6.628881, 10.41339, 24.81939, 26.08952, 30.1605, 52.30802, 64.71007, 76.30823000000001, 84.63686, 99.4324, 62.521319999999996, 46.81647, 55.766059999999996, 82.4099, 140.2647, 81.26501, 56.45756, 30.421640000000004, 17.28782, 8.302431, 2.981626, 2.6985360000000003, 5.886086, 5.268358 ], [ 6, 21.83975, 6.63927, 18.97085, 32.89204, 43.15014, 62.86014, 104.6657, 130.2294, 114.8494, 106.9873, 61.896469999999994, 55.556819999999995, 86.80986, 89.27802, 122.4221, 123.9698, 109.0952, 98.41956, 77.61374, 32.49031, 14.67344, 7.370775, 0.03711011, 0.6423392 ], [ 7, 53.343030000000006, 26.79797, 6.63927, 10.88787, 17.2044, 56.18116, 79.70141, 90.8453, 98.27675, 80.87243000000001, 74.7931, 75.54661, 73.4373, 74.11694, 68.1749, 46.240759999999995, 39.93857, 31.21653, 36.88335, 40.02525, 117.4297, 12.70328, 1.729771, 0 ], [ 8, 25.66785, 63.05716999999999, 22.1414, 17.074, 41.74483, 60.27226999999999, 81.42432, 114.444, 102.3234, 101.7878, 111.031, 119.2309, 114.0777, 110.5296, 59.19355, 42.47175, 14.635979999999998, 6.9440740000000005, 6.944075, 27.74936, 0, 0, 0.09449376, 0.07732264 ], [ 9, 12.827, 69.20554, 46.76293, 13.96517, 33.887440000000005, 61.826130000000006, 84.74799, 121.12200000000001, 145.2741, 153.1797, 204.78599999999997, 227.9242, 236.3038, 228.3655, 79.34425, 25.934829999999998, 6.9440740000000005, 6.9440740000000005, 6.944075, 7.553681, 0, 0, 0, 0 ], [ 10, 0, 68.66396, 59.0435, 33.357620000000004, 47.45282, 57.8355, 78.91689000000001, 107.8275, 168.0053, 130.9597, 212.5541, 165.8122, 210.2429, 181.1713, 189.7617, 137.3378, 84.65395, 8.677168, 6.956575999999999, 8.468093, 0, 0, 0, 0 ], [ 11, 0, 95.17499000000001, 80.03818000000001, 59.898619999999994, 39.584759999999996, 50.28058, 63.81641, 80.61301999999999, 66.37824, 198.7651, 244.3467, 294.2474, 264.3517, 176.4082, 60.21856999999999, 77.41475, 53.16981, 56.16393000000001, 6.949235000000001, 7.531059, 3.7801769999999997, 0, 0, 0 ], [ 12, 0, 134.9879, 130.3696, 96.86325, 75.70494000000001, 58.86466, 57.20374, 55.18836999999999, 78.128, 108.5582, 154.3774, 319.1686, 372.8826, 275.4655, 130.2632, 54.938219999999994, 25.49719, 8.047439, 8.084392999999999, 5.115252, 5.678269, 0, 0, 0 ], [ 13, 0, 48.08919, 142.5558, 140.3777, 154.7261, 87.9361, 58.11091999999999, 52.83869, 67.14822, 83.66798, 118.9242, 150.0681, 272.9709, 341.1366, 238.66400000000002, 190.2, 116.8943, 91.48671999999999, 14.0157, 42.292770000000004, 5.115252, 0, 0, 0 ], [ 14, 0, 54.1941, 146.3839, 99.48143, 96.19411, 102.9473, 76.14089, 57.7844, 47.0402, 64.36799, 84.23767, 162.7181, 121.3275, 213.1646, 328.48199999999997, 285.4489, 283.8319, 212.815, 164.549, 92.29630999999999, 7.244014999999999, 1.167, 0, 0 ], [ 15, 0, 6.919658999999999, 195.1709, 132.5253, 135.2341, 89.85069, 89.45549, 60.29966999999999, 50.33806, 39.17583, 59.068540000000006, 74.52159, 84.93401999999999, 187.1219, 123.9673, 103.7027, 128.986, 165.1283, 249.7054, 95.39966, 10.002839999999999, 2.39255, 0, 0 ], [ 16, 0, 21.73871, 123.1339, 176.7414, 158.2698, 137.235, 105.3089, 86.63255, 53.11591, 29.03865, 30.40539, 39.04902, 49.23405, 63.27853, 111.4215, 101.1956, 40.00962, 59.84565, 74.51253, 17.06316, 2.435141, 2.287471, -0.0003636982, 0 ], [ 17, 0, 0, 62.04671999999999, 136.3122, 201.7952, 168.1343, 95.2046, 58.906240000000004, 46.940909999999995, 49.27053, 37.10416, 17.970110000000002, 30.936970000000002, 33.39257, 44.030770000000004, 55.645419999999994, 78.22423, 14.42782, 9.954997, 7.768213, 13.0254, 21.73166, 2.156372, 0.5317867 ], [ 18, 0, 0, 79.62993, 139.6978, 173.167, 192.8718, 196.3499, 144.6611, 106.5424, 57.16653, 41.16107, 32.12764, 13.8566, 10.91772, 12.071769999999999, 22.38254, 24.72105, 6.803666000000001, 4.2008410000000005, 16.46857, 15.70744, 33.96221, 7.575688, -0.04880907 ], [ 19, 0, 0, 33.2664, 57.53643, 167.2241, 196.4833, 194.7966, 182.1884, 119.6961, 73.02113, 48.36549, 33.746520000000004, 26.2379, 16.3578, 6.811292999999999, 6.63927, 6.639271000000001, 8.468093, 6.194273, 3.5912330000000003, 3.81486, 8.600739, 5.21889, 0 ], [ 20, 0, 0, 29.77937, 54.97282, 144.7995, 207.4904, 165.3432, 171.4047, 174.9216, 100.2733, 61.46441, 50.19171, 26.08209, 17.18218, 8.468093, 6.63927, 6.334467, 6.334467, 5.6666870000000005, 4.272203, 0, 0, 0, 0 ], [ 21, 0, 0, 31.409000000000002, 132.7418, 185.5796, 121.8299, 185.3841, 160.6566, 116.1478, 118.1078, 141.7946, 65.56351, 48.84066, 23.13864, 18.12932, 10.28531, 6.029662999999999, 6.044626999999999, 5.694764, 3.7390849999999998, 3.896037, 0, 0, 0 ], [ 22, 0, 0, 19.58994, 42.30355, 96.26777, 187.1207, 179.6626, 221.3898, 154.2617, 142.1604, 148.5737, 67.17936999999999, 40.69044, 39.74512, 26.10166, 14.484689999999999, 8.65873, 3.896037, 3.571392, 3.896037, 3.896037, 3.896037, 1.077756, 0 ], [ 23, 0.001229679, 3.008948, 5.909858, 33.50574, 104.3341, 152.2165, 198.1988, 191.84099999999998, 228.7349, 168.1041, 144.2759, 110.7436, 57.65214, 42.635040000000004, 27.918909999999997, 15.410520000000002, 8.056102000000001, 3.9028300000000002, 3.879774, 3.936718, 3.9686339999999998, 0.1236256, 3.985531, -0.1835741 ], [ 24, 0, 5.6261410000000005, 7.6762559999999995, 63.162259999999996, 45.99762, 79.56688, 227.31099999999998, 203.9287, 172.5618, 177.1462, 140.4554, 123.9905, 110.346, 65.12319000000001, 34.318870000000004, 24.5278, 9.561069, 3.3349910000000005, 5.590495, 5.487353, 5.909498999999999, 5.868994, 5.833817, 3.5681769999999995 ] ] } ], "layout": { "autosize": true, "height": 500, "margin": { "b": 65, "l": 65, "r": 50, "t": 90 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "scatter": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "zerolinecolor": "white", "zerolinewidth": 2 } } }, "width": 500 } }, "text/html": [ "
\n", " \n", " \n", "
\n", " \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Adapted from https://plot.ly/python/3d-surface-plots/\n", "\n", "import plotly\n", "plotly.offline.init_notebook_mode()\n", "import plotly.graph_objs as go\n", "import pandas as pd\n", "\n", "# Read data from a csv\n", "z_data = pd.read_csv('data/mt_bruno_elevation.csv')\n", "\n", "data = [go.Surface(z=z_data.as_matrix())]\n", "layout = go.Layout(autosize=True, width=500, height=500, margin=dict(l=65, r=50, b=65, t=90))\n", "fig = go.Figure(data=data, layout=layout)\n", "plotly.offline.iplot(fig)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# `HoloViews`\n", "\n", "[HoloViews](http://holoviews.org/) - I don't know it, but it looks pretty nice?" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\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", " 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 = op.abspath('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", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\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", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(null);\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " var js_urls = [];\n", " var css_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 n,i,r,o,s;t.Bokeh=(n=[function(t,e,n){var i=t(160),r=t(35);n.overrides={};var o=r.clone(i);n.Models=function(t){var e=n.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},n.Models.register=function(t,e){n.overrides[t]=e},n.Models.unregister=function(t){delete n.overrides[t]},n.Models.register_models=function(t,e,n){if(void 0===e&&(e=!1),null!=t)for(var i in t){var r=t[i];e||!o.hasOwnProperty(i)?o[i]=r:null!=n?n(i):console.warn(\"Model '\"+i+\"' was already registered\")}},n.register_models=n.Models.register_models,n.Models.registered_names=function(){return Object.keys(o)}},function(t,e,n){var i=t(17),r=t(54),o=t(300),s=t(301),a=t(2);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_SESSION_ID=\"default\";var l=0,c=function(){function t(t,e,r,o,a){void 0===t&&(t=n.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=n.DEFAULT_SESSION_ID),void 0===r&&(r=null),void 0===o&&(o=null),void 0===a&&(a=null),this.url=t,this.id=e,this.args_string=r,this._on_have_session_hook=o,this._on_closed_permanently_hook=a,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._pending_messages=[],this._receiver=new s.Receiver,i.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var t=this;if(this.closed_permanently)return Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var e=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&this.args_string.length>0&&(e+=\"&\"+this.args_string),this.socket=new WebSocket(e),new Promise(function(e,n){t.socket.binaryType=\"arraybuffer\",t.socket.onopen=function(){return t._on_open(e,n)},t.socket.onmessage=function(e){return t._on_message(e)},t.socket.onclose=function(e){return t._on_close(e)},t.socket.onerror=function(){return t._on_error(n)}})}catch(t){return i.logger.error(\"websocket creation failed to url: \"+this.url),i.logger.error(\" - \"+t),Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(i.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||i.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(t){var e=this,n=new Promise(function(n,i){e._pending_replies[t.msgid()]=[n,i],e.send(t)});return n.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=o.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 t=this;null==this.session?i.logger.debug(\"Pulling session for first time\"):i.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(e){if(null==t.session)if(t.closed_permanently)i.logger.debug(\"Got new document after connection was already closed\");else{var n=r.Document.from_json(e),s=r.Document._compute_patch_since_json(e,n);if(s.events.length>0){i.logger.debug(\"Sending \"+s.events.length+\" changes from model construction back to server\");var l=o.Message.create(\"PATCH-DOC\",{},s);t.send(l)}t.session=new a.ClientSession(t,n,t.id);for(var c=0,h=t._pending_messages;c\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},function(t,e,n){var i=t(426),r=t(22),o=t(19),s=t(37),a=t(18),l=t(40),c=t(24),h=t(35),u=t(46),_=t(33),d=function(t){function e(e){void 0===e&&(e={});var n=t.call(this)||this;for(var i in n._subtype=void 0,n.document=null,n.destroyed=new r.Signal0(n,\"destroyed\"),n.change=new r.Signal0(n,\"change\"),n.transformchange=new r.Signal0(n,\"transformchange\"),n.attributes={},n.properties={},n._set_after_defaults={},n._pending=!1,n._changing=!1,n.props){var o=n.props[i],s=o.type,a=o.default_value;if(null==s)throw new Error(\"undefined property type for \"+n.type+\".\"+i);n.properties[i]=new s(n,i,a)}null==e.id&&n.setv({id:l.uniqueId()},{silent:!0});var c=e.__deferred__||!1;return c&&delete(e=h.clone(e)).__deferred__,n.setv(e,{silent:!0}),c||n.finalize(),n}return i.__extends(e,t),Object.defineProperty(e.prototype,\"type\",{get:function(){return this.constructor.__name__},set:function(t){this.constructor.__name__=t},enumerable:!0,configurable:!0}),e.initClass=function(){this.prototype.props={},this.prototype.mixins=[],this.define({id:[a.Any]})},e._fix_default=function(t,e){return void 0===t?void 0:u.isFunction(t)?t:u.isObject(t)?u.isArray(t)?function(){return c.copy(t)}:function(){return h.clone(t)}:function(){return t}},e.define=function(t){var e=function(e){var i=t[e];if(null!=n.prototype.props[e])throw new Error(\"attempted to redefine property '\"+n.prototype.type+\".\"+e+\"'\");if(null!=n.prototype[e])throw new Error(\"attempted to redefine attribute '\"+n.prototype.type+\".\"+e+\"'\");Object.defineProperty(n.prototype,e,{get:function(){var t=this.getv(e);return t},set:function(t){var n;return this.setv(((n={})[e]=t,n)),this},configurable:!1,enumerable:!0});var r=i,o=r[0],s=r[1],a=r[2],l={type:o,default_value:n._fix_default(s,e),internal:a||!1},c=h.clone(n.prototype.props);c[e]=l,n.prototype.props=c},n=this;for(var i in t)e(i)},e.internal=function(t){var e={};for(var n in t){var i=t[n],r=i[0],o=i[1];e[n]=[r,o,!0]}this.define(e)},e.mixin=function(){for(var t=[],e=0;e0&&(this._pending=!0);for(var c=0;c1)return s(t,n);var o={x:e.x+r*(n.x-e.x),y:e.y+r*(n.y-e.y)};return s(t,o)}n.point_in_poly=function(t,e,n,i){for(var r=!1,o=n[n.length-1],s=i[i.length-1],a=0;a0&&c<1&&h>0&&h<1,x:d,y:p}}},function(t,e,n){var i=t(426),r=t(14),o=t(27),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=[],e}return i.__extends(e,t),e.__name__=\"Stack\",e}(r.Layoutable);n.Stack=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){for(var e=0,n=0,i=0,r=this.children;i0)for(var S=h(k.height/C.length),M=0,E=C;M0)for(var P=h(k.width/z.length),j=0,N=z;j0)for(var p=0;pm?m:y,v--}}}_=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:u.size.width;for(var b=0,w=0;w0)for(var w=0;wA?A:y,v--}}}var C=this._measure_cells(function(t,e){return{width:u.col_widths[e],height:u.row_heights[t]}}),T=C.row_heights,S=C.col_widths,M=C.size_hints,E=this._measure_totals(T,S);return{size:E,row_heights:T,col_widths:S,size_hints:M}},e.prototype._measure=function(t){var e=this._measure_grid(t).size;return e},e.prototype._set_geometry=function(e,n){t.prototype._set_geometry.call(this,e,n);for(var r=this._state,o=r.nrows,s=r.ncols,l=r.rspacing,_=r.cspacing,d=this._measure_grid(e),p=d.row_heights,f=d.col_widths,m=d.size_hints,v=this._state.rows.map(function(t,e){return i.__assign({},t,{top:0,height:p[e],get bottom(){return this.top+this.height}})}),g=this._state.cols.map(function(t,e){return i.__assign({},t,{left:0,width:f[e],get right(){return this.left+this.width}})}),y=m.map(function(t,e){return i.__assign({},e,{outer:new a.BBox,inner:new a.BBox})}),b=0,w=this.absolute?e.top:0;bn[e]}(s,a)?n=l(i*r):i=l(n/r);else\"fixed\"==s?i=l(n/r):\"fixed\"==a&&(n=l(i*r))}return{width:n,height:i}},t.prototype.measure=function(t){var e=this;if(!this.sizing.visible)return{width:0,height:0};var n=function(t){return\"fixed\"==e.sizing.width_policy&&null!=e.sizing.width?e.sizing.width:t},o=function(t){return\"fixed\"==e.sizing.height_policy&&null!=e.sizing.height?e.sizing.height:t},s=new r.Sizeable(t).shrink_by(this.sizing.margin).map(n,o),a=this._measure(s),l=this.clip_size(a),c=n(l.width),h=o(l.height),u=this.apply_aspect(s,{width:c,height:h});return i.__assign({},a,u)},t.prototype.compute=function(t){void 0===t&&(t={});var e=this.measure({width:null!=t.width&&this.is_width_expanding()?t.width:1/0,height:null!=t.height&&this.is_height_expanding()?t.height:1/0}),n=e.width,i=e.height,r=new o.BBox({left:0,top:0,width:n,height:i}),s=void 0;if(null!=e.inner){var a=e.inner,l=a.left,c=a.top,h=a.right,u=a.bottom;s=new o.BBox({left:l,top:c,right:n-h,bottom:i-u})}this.set_geometry(r,s)},Object.defineProperty(t.prototype,\"xview\",{get:function(){return this.bbox.xview},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){return this.bbox.yview},enumerable:!0,configurable:!0}),t.prototype.clip_width=function(t){return a(this.sizing.min_width,s(t,this.sizing.max_width))},t.prototype.clip_height=function(t){return a(this.sizing.min_height,s(t,this.sizing.max_height))},t.prototype.clip_size=function(t){var e=t.width,n=t.height;return{width:this.clip_width(e),height:this.clip_height(n)}},t.__name__=\"Layoutable\",t}();n.Layoutable=c;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){var e,n,i=this.sizing,r=i.width_policy,o=i.height_policy;if(t.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else if(\"fixed\"==r)e=null!=this.sizing.width?this.sizing.width:0;else if(\"min\"==r)e=null!=this.sizing.width?s(t.width,this.sizing.width):0;else if(\"fit\"==r)e=null!=this.sizing.width?s(t.width,this.sizing.width):t.width;else{if(\"max\"!=r)throw new Error(\"unrechable\");e=null!=this.sizing.width?a(t.width,this.sizing.width):t.width}if(t.height==1/0)n=null!=this.sizing.height?this.sizing.height:0;else if(\"fixed\"==o)n=null!=this.sizing.height?this.sizing.height:0;else if(\"min\"==o)n=null!=this.sizing.height?s(t.height,this.sizing.height):0;else if(\"fit\"==o)n=null!=this.sizing.height?s(t.height,this.sizing.height):t.height;else{if(\"max\"!=o)throw new Error(\"unrechable\");n=null!=this.sizing.height?a(t.height,this.sizing.height):t.height}return{width:e,height:n}},e.__name__=\"LayoutItem\",e}(c);n.LayoutItem=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){var e=this,n=this._content_size(),i=t.bounded_to(this.sizing.size).bounded_to(n),r=function(){switch(e.sizing.width_policy){case\"fixed\":return null!=e.sizing.width?e.sizing.width:n.width;case\"min\":return n.width;case\"fit\":return i.width;case\"max\":return Math.max(n.width,i.width);default:throw new Error(\"unexpected\")}}(),o=function(){switch(e.sizing.height_policy){case\"fixed\":return null!=e.sizing.height?e.sizing.height:n.height;case\"min\":return n.height;case\"fit\":return i.height;case\"max\":return Math.max(n.height,i.height);default:throw new Error(\"unexpected\")}}();return{width:r,height:o}},e.__name__=\"ContentLayoutable\",e}(c);n.ContentLayoutable=u},function(t,e,n){var i=t(426),r=t(16),o=t(14),s=t(46),a=Math.PI/2,l=\"left\",c=\"center\",h={above:{parallel:0,normal:-a,horizontal:0,vertical:-a},below:{parallel:0,normal:a,horizontal:0,vertical:a},left:{parallel:-a,normal:0,horizontal:0,vertical:-a},right:{parallel:a,normal:0,horizontal:0,vertical:a}},u={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:c,parallel:c,normal:l,horizontal:c,vertical:l},below:{justified:c,parallel:c,normal:l,horizontal:c,vertical:l},left:{justified:c,parallel:c,normal:\"right\",horizontal:\"right\",vertical:c},right:{justified:c,parallel:c,normal:l,horizontal:l,vertical:c}},d={above:\"right\",below:l,left:\"right\",right:l},p={above:l,below:\"right\",left:\"right\",right:l},f=function(t){function e(e,n){var i=t.call(this)||this;switch(i.side=e,i.obj=n,i.side){case\"above\":i._dim=0,i._normals=[0,-1];break;case\"below\":i._dim=0,i._normals=[0,1];break;case\"left\":i._dim=1,i._normals=[-1,0];break;case\"right\":i._dim=1,i._normals=[1,0];break;default:throw new Error(\"unreachable\")}return i.is_horizontal?i.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):i.set_sizing({width_policy:\"fixed\",height_policy:\"max\"}),i}return i.__extends(e,t),e.prototype._content_size=function(){return new r.Sizeable(this.get_oriented_size())},e.prototype.get_oriented_size=function(){var t=this.obj.get_size(),e=t.width,n=t.height;return!this.obj.rotate||this.is_horizontal?{width:e,height:n}:{width:n,height:e}},e.prototype.has_size_changed=function(){var t=this.get_oriented_size(),e=t.width,n=t.height;return this.is_horizontal?this.bbox.height!=n:this.bbox.width!=e},Object.defineProperty(e.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_horizontal\",{get:function(){return 0==this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_vertical\",{get:function(){return 1==this._dim},enumerable:!0,configurable:!0}),e.prototype.apply_label_text_heuristics=function(t,e){var n,i,r=this.side;s.isString(e)?(n=u[r][e],i=_[r][e]):0===e?(n=\"whatever\",i=\"whatever\"):e<0?(n=\"middle\",i=d[r]):(n=\"middle\",i=p[r]),t.textBaseline=n,t.textAlign=i},e.prototype.get_label_angle_heuristic=function(t){return h[this.side][t]},e.__name__=\"SidePanel\",e}(o.ContentLayoutable);n.SidePanel=f},function(t,e,n){var i=Math.min,r=Math.max,o=function(){function t(t){void 0===t&&(t={}),this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}return t.prototype.bounded_to=function(e){var n=e.width,i=e.height;return new t({width:this.width==1/0&&null!=n?n:this.width,height:this.height==1/0&&null!=i?i:this.height})},t.prototype.expanded_to=function(e){var n=e.width,i=e.height;return new t({width:n!=1/0?r(this.width,n):this.width,height:i!=1/0?r(this.height,i):this.height})},t.prototype.expand_to=function(t){var e=t.width,n=t.height;this.width=r(this.width,e),this.height=r(this.height,n)},t.prototype.narrowed_to=function(e){var n=e.width,r=e.height;return new t({width:i(this.width,n),height:i(this.height,r)})},t.prototype.narrow_to=function(t){var e=t.width,n=t.height;this.width=i(this.width,e),this.height=i(this.height,n)},t.prototype.grow_by=function(e){var n=e.left,i=e.right,r=e.top,o=e.bottom,s=this.width+n+i,a=this.height+r+o;return new t({width:s,height:a})},t.prototype.shrink_by=function(e){var n=e.left,i=e.right,o=e.top,s=e.bottom,a=r(this.width-n-i,0),l=r(this.height-o-s,0);return new t({width:a,height:l})},t.prototype.map=function(e,n){return new t({width:e(this.width),height:(null!=n?n:e)(this.height)})},t.__name__=\"Sizeable\",t}();n.Sizeable=o},function(t,e,n){var i=t(46),r={},o=function(){function t(t,e){this.name=t,this.level=e}return t.__name__=\"LogLevel\",t}();n.LogLevel=o;var s=function(){function t(e,n){void 0===n&&(n=t.INFO),this._name=e,this.set_level(n)}return Object.defineProperty(t,\"levels\",{get:function(){return Object.keys(t.log_levels)},enumerable:!0,configurable:!0}),t.get=function(e,n){if(void 0===n&&(n=t.INFO),e.length>0){var i=r[e];return null==i&&(r[e]=i=new t(e,n)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(t.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),t.prototype.get_level=function(){return this._log_level},t.prototype.set_level=function(e){if(e instanceof o)this._log_level=e;else{if(!i.isString(e)||null==t.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=t.log_levels[e]}var n=\"[\"+this._name+\"]\";for(var r in t.log_levels){var s=t.log_levels[r];s.level0){var p=this.source.selection_policy.hit_test(e,r);u=u||this.source.selection_policy.do_selection(p,this.source,n,i)}return u},e.prototype.inspect=function(t,e){var n=!1;if(t instanceof s.GlyphRendererView){var i=t.hit_test(e);if(null!=i){n=!i.is_empty();var r=this.get_or_create_inspector(t.model);r.update(i,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof a.GraphRendererView){var i=t.model.inspection_policy.hit_test(e,t);n=n||t.model.inspection_policy.do_inspection(i,e,t,!1,!1)}return n},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.__name__=\"SelectionManager\",e}(r.HasProps);n.SelectionManager=c,c.initClass()},function(t,e,n){var i=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.__name__=\"Settings\",t}();n.Settings=i,n.settings=new i},function(t,e,n){var i=t(426),r=t(32),o=t(28),s=t(24),a=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),c.has(this.sender)||c.set(this.sender,[]);var n=c.get(this.sender);if(null!=u(n,this,t,e))return!1;var i=e||t;h.has(i)||h.set(i,[]);var r=h.get(i),o={signal:this,slot:t,context:e};return n.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var n=c.get(this.sender);if(null==n||0===n.length)return!1;var i=u(n,this,t,e);if(null==i)return!1;var r=e||t,o=h.get(r);return i.signal=null,d(n),d(o),!0},t.prototype.emit=function(t){for(var e=c.get(this.sender)||[],n=0,i=e;n0,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var i=Math.max,o=Math.ceil,s=Math.abs,a=t<=e?n:-n,l=i(o(s(e-t)/n),0),c=Array(l),h=0;h=0?e:t.length+e]},n.zip=function(){for(var t=[],e=0;ei||void 0===n)return 1;if(no&&(e=o),null==n||n>o-e?n=o-e:n<0&&(n=0);for(var s=o-n+i.length,a=new t.constructor(s),l=0;l0?0:i-1;r>=0&&rn&&(n=e);return n},n.max_by=function(t,e){if(0==t.length)throw new Error(\"max_by() called with an empty array\");for(var n=t[0],i=e(n),r=1,o=t.length;ri&&(n=s,i=a)}return n},n.sum=function(t){for(var e=0,n=0,i=t.length;n=0&&h>=0))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+c+\", height: \"+h+\"}\");this.x0=a,this.y0=l,this.x1=a+c,this.y1=l+h}else{var u,_=void 0,d=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)_=t.left,d=_+t.width;else if(\"right\"in t)d=t.right,_=d-t.width;else{var f=t.width/2;_=t.hcenter-f,d=t.hcenter+f}else _=t.left,d=t.right;if(\"height\"in t)if(\"top\"in t)u=t.top,p=u+t.height;else if(\"bottom\"in t)p=t.bottom,u=p-t.height;else{var m=t.height/2;u=t.vcenter-m,p=t.vcenter+m}else u=t.top,p=t.bottom;if(!(_<=d&&u<=p))throw new Error(\"invalid bbox {left: \"+_+\", top: \"+u+\", right: \"+d+\", bottom: \"+p+\"}\");this.x0=_,this.y0=u,this.x1=d,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:r(this.x1,e.x1),y1:r(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var n=new Float64Array(e.length),i=t.left,r=0;re?(s&&(clearTimeout(s),s=null),a=c,o=t.apply(i,r),s||(i=r=null)):s||!1===n.trailing||(s=setTimeout(l,h)),o}},n.once=function(t){var e,n=!1;return function(){return n||(n=!0,e=t()),e}}},function(t,e,n){n.fixup_ctx=function(t){(function(t){t.setLineDash||(t.setLineDash=function(e){t.mozDash=e,t.webkitLineDash=e}),t.getLineDash||(t.getLineDash=function(){return t.mozDash})})(t),function(t){t.setLineDashOffset=function(e){t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}}(t),function(t){t.setImageSmoothingEnabled=function(e){t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e=t.imageSmoothingEnabled;return null==e||e}}(t),function(t){t.measureText&&null==t.html5MeasureText&&(t.html5MeasureText=t.measureText,t.measureText=function(e){var n=t.html5MeasureText(e);return n.ascent=1.6*t.html5MeasureText(\"m\").width,n})}(t),function(t){t.ellipse||(t.ellipse=function(e,n,i,r,o,s,a,l){void 0===l&&(l=!1);var c=.551784;t.translate(e,n),t.rotate(o);var h=i,u=r;l&&(h=-i,u=-r),t.moveTo(-h,0),t.bezierCurveTo(-h,u*c,-h*c,u,0,u),t.bezierCurveTo(h*c,u,h,u*c,h,0),t.bezierCurveTo(h,-u*c,h*c,-u,0,-u),t.bezierCurveTo(-h*c,-u,-h,-u*c,-h,0),t.rotate(-o),t.translate(-e,-n)})}(t)},n.get_scale_ratio=function(t,e,n){if(\"svg\"==n)return 1;if(e){var i=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/r}return 1}},function(t,e,n){var i=t(41),r=t(24);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(i.is_svg_color(t))return i.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),n=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(n+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+n.slice(0,8)}return t}function a(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 n=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(n.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=n[3]&&n[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(n.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}n.is_color=function(t){return i.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a(t)},n.rgb2hex=function(t,e,n){var i=o(255&t),r=o(255&e),s=o(255&n);return\"#\"+i+r+s},n.color2hex=s,n.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var n=s(t);(n=n.replace(/ |#/g,\"\")).length<=4&&(n=n.replace(/(.)/g,\"$1$1\"));for(var i=n.match(/../g).map(function(t){return parseInt(t,16)/255});i.length<3;)i.push(0);return i.length<4&&i.push(e),i.slice(0,4)},n.valid_rgb=a},function(t,e,n){var i;n.is_ie=(i=\"undefined\"!=typeof navigator?navigator.userAgent:\"\").indexOf(\"MSIE\")>=0||i.indexOf(\"Trident\")>0||i.indexOf(\"Edge\")>0,n.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),n.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),n=new Uint32Array(t);n[1]=168496141;var i=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(i=!1),i}()},function(t,e,n){var i=t(24),r=t(33),o=t(46),s=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 n=this._existing(t);null==n?this._dict[t]=e:o.isArray(n)?n.push(e):this._dict[t]=[n,e]},t.prototype.remove_value=function(t,e){var n=this._existing(t);if(o.isArray(n)){var s=i.difference(n,[e]);s.length>0?this._dict[t]=s:delete this._dict[t]}else r.isEqual(n,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var n=this._existing(t);if(o.isArray(n)){if(1===n.length)return n[0];throw new Error(e)}return n},t.__name__=\"MultiDict\",t}();n.MultiDict=s;var a=function(){function t(e){if(null==e)this._values=[];else if(e instanceof t)this._values=i.copy(e._values);else{this._values=[];for(var n=0,r=e;n2*Math.PI;)t-=2*Math.PI;return t}function r(t,e){return Math.abs(i(t-e))}function o(){return Math.random()}n.angle_norm=i,n.angle_dist=r,n.angle_between=function(t,e,n,o){var s=r(e,n);if(0==s)return!1;var a=i(t),l=r(e,a)<=s&&r(a,n)<=s;return 0==o?l:!l},n.random=o,n.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},n.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},n.rnorm=function(t,e){for(var n,i;n=o(),i=(2*(i=o())-1)*Math.sqrt(1/Math.E*2),!(-4*n*n*Math.log(n)>=i*i););var r=i/n;return r=t+e*r},n.clamp=function(t,e,n){return t>n?n:tl[e][0]&&t0){this.index=new i(t.length);for(var e=0,n=t;eo&&(i=(e=[o,i])[0],o=e[1]),r>s&&(r=(n=[s,r])[0],s=n[1]),{x0:i,y0:r,x1:o,y1:s}},Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var t=this.index,e=t.minX,n=t.minY,i=t.maxX,o=t.maxY;return{x0:e,y0:n,x1:i,y1:o}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var n=this._normalize(t),i=n.x0,r=n.y0,o=n.x1,s=n.y1,a=this.index.search(i,r,o,s);return a.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.__name__=\"SpatialIndex\",t}();n.SpatialIndex=o},function(t,e,n){var i=t(21);function r(){for(var t=new Array(32),e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}n.startsWith=function(t,e,n){return void 0===n&&(n=0),t.substr(n,e.length)==e},n.uuid4=r;var o=1e3;n.uniqueId=function(t){var e=i.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},n.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},n.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}})},n.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,n){n.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\"},n.is_svg_color=function(t){return t in n.svg_colors}},function(t,e,n){var i=t(424),r=t(396),o=t(425),s=t(40),a=t(46);function l(t){for(var e=[],n=1;n.1&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return l(i,t)}return\"\"+t}function h(t,e,i,r){if(null==i)return c;if(null!=r&&(t in r||e in r)){var o=e in r?e:t,s=r[o];if(a.isString(s)){if(s in n.DEFAULT_FORMATTERS)return n.DEFAULT_FORMATTERS[s];throw new Error(\"Unknown tooltip field formatter type '\"+s+\"'\")}return function(t,e,n){return s.format(t,e,n)}}return n.DEFAULT_FORMATTERS.numeral}function u(t,e,n,i){if(\"$\"==t[0]){if(t.substring(1)in i)return i[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(n))return r[n];var o=r[n.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[n.dim2];return s[n.dim1]}return o[n.flat_index]}return o}n.sprintf=l,n.DEFAULT_FORMATTERS={numeral:function(t,e,n){return r.format(t,e)},datetime:function(t,e,n){return o(t,e)},printf:function(t,e,n){return l(e,t)}},n.basic_formatter=c,n.get_formatter=h,n.get_value=u,n.replace_placeholders=function(t,e,n,i,r){void 0===r&&(r={});var o=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,n){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+r.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,n){return e+\"@$\"+n})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,a,l,c,_){var d=u(l=null!=c?c:l,e,n,r);if(null==d)return\"\"+a+s.escape(\"???\");if(\"safe\"==_)return\"\"+a+d;var p=h(l,o,_,i);return\"\"+a+s.escape(p(d,_,r))})}},function(t,e,n){var i=t(5),r={};n.measure_font=function(t){if(null!=r[t])return r[t];var e=i.span({style:{font:t}},\"Hg\"),n=i.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),o=i.div({},e,n);document.body.appendChild(o);try{n.style.verticalAlign=\"baseline\";var s=i.offset(n).top-i.offset(e).top;n.style.verticalAlign=\"bottom\";var a=i.offset(n).top-i.offset(e).top,l={height:a,ascent:s,descent:a-s};return r[t]=l,l}finally{document.body.removeChild(o)}};var o={};n.measure_text=function(t,e){var n=o[e];if(null!=n){var r=n[t];if(null!=r)return r}else o[e]={};var s=i.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(s);try{var a=s.getBoundingClientRect(),l=a.width,c=a.height;return o[e][t]={width:l,height:c},{width:l,height:c}}finally{document.body.removeChild(s)}}},function(t,e,n){var i=(\"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};n.throttle=function(t,e){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),a=e-(t-r);a<=0&&!o?(null!=n&&clearTimeout(n),o=!0,i(s)):n||o||(n=setTimeout(function(){return i(s)},a))}}},function(t,e,n){n.concat=function(t){for(var e=[],n=1;n\":case\"vertical_wave\":u.moveTo(c,0),u.lineTo(3*c,o),u.lineTo(c,r),u.stroke();break;case\"*\":case\"criss_cross\":l(u,r),s(u,r,o),a(u,r,o)}return h}var h=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};for(var n=0,i=this.attrs;n0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},t.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new a.LODStart)),this._interactive_timestamp=Date.now()},t.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new a.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},t.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},t.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=d.copy(this._roots);this.clear();for(var n=0,i=e;n=0&&this._callbacks.splice(e,1)},t.prototype._trigger_on_change=function(t){for(var e=0,n=this._callbacks;e0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var b in n._all_models)if(b in o){var w=t._events_to_sync_objects(o[b],u[b],n,g);y=y.concat(w)}return{references:t._references_json(p.values(g),!1),events:y}},t.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},t.prototype.to_json=function(e){void 0===e&&(e=!0);var n=this._roots.map(function(t){return t.id}),i=p.values(this._all_models);return{version:o.version,title:this._title,roots:{root_ids:n,references:t._references_json(i,e)}}},t.from_json_string=function(e){var n=JSON.parse(e);return t.from_json(n)},t.from_json=function(e){s.logger.debug(\"Creating Document from JSON\");var n=e.version,i=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),r=\"Library versions: JS (\"+o.version+\") / Python (\"+n+\")\";i||o.version===n?s.logger.debug(r):(s.logger.warn(\"JS/Python version mismatch\"),s.logger.warn(r));var a=e.roots,l=a.root_ids,c=a.references,h=t._instantiate_references_json(c,{});t._initialize_references_json(c,{},h);for(var u=new t,_=0,d=l;_\");if(\"SCRIPT\"==e.tagName){var r=i.div({class:n.BOKEH_ROOT});i.replaceWith(e,r),e=r}return e}n.BOKEH_ROOT=r.bk_root,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 n in t.roots)e[n]=o(t.roots[n]);return e}},function(t,e,n){var i=t(54),r=t(17),o=t(28),s=t(40),a=t(46),l=t(59),c=t(58),h=t(55),u=t(59);n.add_document_standalone=u.add_document_standalone,n.index=u.index;var _=t(58);n.add_document_from_session=_.add_document_from_session;var d=t(57);n.embed_items_notebook=d.embed_items_notebook,n.kernels=d.kernels;var p=t(55);function f(t,e,n,o){a.isString(t)&&(t=JSON.parse(s.unescape(t)));var u={};for(var _ in t){var d=t[_];u[_]=i.Document.from_json(d)}for(var p=0,f=e;p0?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var n=t.message;null!=n&&this.apply_json_patch(n.content,n.buffers)}function h(t,e){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){o.logger.info(\"Registering Jupyter comms for target \"+t);var i=Jupyter.notebook.kernel.comm_manager;try{i.register_target(t,function(n){o.logger.info(\"Registering Jupyter comms for target \"+t);var i=new r.Receiver;n.on_msg(c.bind(e,i))})}catch(t){o.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(e.roots()[0].id in n.kernels){o.logger.info(\"Registering JupyterLab comms for target \"+t);var s=n.kernels[e.roots()[0].id];try{s.registerCommTarget(t,function(n){o.logger.info(\"Registering JupyterLab comms for target \"+t);var i=new r.Receiver;n.onMsg=c.bind(e,i)})}catch(t){o.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.\")}t(307),t(310),n.kernels={},n.embed_items_notebook=function(t,e){if(1!=s.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var n=i.Document.from_json(s.values(t)[0]),r=0,o=e;r=0;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,n=this._lower_sx.length;ethis.sleft&&tthis.stop&&el||(_[r].push(h[f]),_[o].push(0));for(var f=0,m=u.length;fl||(d[r].push(u[f]),d[o].push(0));var v={major:this._format_major_labels(_[r],h)},g={major:[[],[]],minor:[[],[]]};return g.major[r]=n.v_compute(_[r]),g.minor[r]=n.v_compute(d[r]),g.major[o]=_[o],g.minor[o]=d[o],\"vertical\"==this.model.orientation&&(g.major[r]=p.map(g.major[r],function(e){return t-e}),g.minor[r]=p.map(g.minor[r],function(e){return t-e})),{coords:g,labels:v}},e.__name__=\"ColorBarView\",e}(r.AnnotationView);n.ColorBarView=v;var g=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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:[u.Any,\"top_right\"],orientation:[u.Orientation,\"vertical\"],title:[u.String],title_standoff:[u.Number,2],width:[u.Any,\"auto\"],height:[u.Any,\"auto\"],scale_alpha:[u.Number,1],ticker:[u.Instance,function(){return new o.BasicTicker}],formatter:[u.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[u.Any,{}],color_mapper:[u.Instance],label_standoff:[u.Number,5],margin:[u.Number,30],padding:[u.Number,10],major_tick_in:[u.Number,5],major_tick_out:[u.Number,0],minor_tick_in:[u.Number,0],minor_tick_out:[u.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\"})},e.__name__=\"ColorBar\",e}(r.Annotation);n.ColorBar=g,g.initClass()},function(t,e,n){var i=t(63);n.Annotation=i.Annotation;var r=t(64);n.Arrow=r.Arrow;var o=t(65);n.ArrowHead=o.ArrowHead;var s=t(65);n.OpenHead=s.OpenHead;var a=t(65);n.NormalHead=a.NormalHead;var l=t(65);n.TeeHead=l.TeeHead;var c=t(65);n.VeeHead=c.VeeHead;var h=t(66);n.Band=h.Band;var u=t(67);n.BoxAnnotation=u.BoxAnnotation;var _=t(68);n.ColorBar=_.ColorBar;var d=t(70);n.Label=d.Label;var p=t(71);n.LabelSet=p.LabelSet;var f=t(72);n.Legend=f.Legend;var m=t(73);n.LegendItem=m.LegendItem;var v=t(74);n.PolyAnnotation=v.PolyAnnotation;var g=t(75);n.Slope=g.Slope;var y=t(76);n.Span=y.Span;var b=t(77);n.TextAnnotation=b.TextAnnotation;var w=t(78);n.Title=w.Title;var x=t(79);n.ToolbarPanel=x.ToolbarPanel;var A=t(80);n.Tooltip=A.Tooltip;var k=t(81);n.Whisker=k.Whisker},function(t,e,n){var i=t(426),r=t(77),o=t(5),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.visuals.warm_cache()},e.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(t);var e=t.measureText(this.model.text),n=e.width,i=e.ascent;return{width:n,height:i}},e.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||o.undisplay(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.panel?this.panel:this.plot_view.frame,n=this.plot_view.frame.xscales[this.model.x_range_name],i=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?n.compute(this.model.x):e.xview.compute(this.model.x),s=\"data\"==this.model.y_units?i.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,s-=this.model.y_offset;var a=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);a(this.plot_view.canvas_view.ctx,this.model.text,r,s,t)}},e.__name__=\"LabelView\",e}(r.TextAnnotationView);n.LabelView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.Number],x_units:[s.SpatialUnits,\"data\"],y:[s.Number],y_units:[s.SpatialUnits,\"data\"],text:[s.String],angle:[s.Angle,0],angle_units:[s.AngleUnits,\"rad\"],x_offset:[s.Number,0],y_offset:[s.Number,0],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},e.__name__=\"Label\",e}(r.TextAnnotation);n.Label=l,l.initClass()},function(t,e,n){var i=t(426),r=t(77),o=t(212),s=t(5),a=t(18),l=t(303),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){if(t.prototype.initialize.call(this),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,n=this._text.length;e0?(this.el.style.top=p+\"px\",this.el.style.left=d+\"px\"):o.undisplay(this.el)}},e.__name__=\"TooltipView\",e}(r.AnnotationView);n.TooltipView=h;var u=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=h,this.define({attachment:[s.TooltipAttachment,\"horizontal\"],inner_only:[s.Boolean,!0],show_arrow:[s.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[s.Any,[]],custom:[s.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,n){this.data=this.data.concat([[t,e,n]])},e.__name__=\"Tooltip\",e}(r.Annotation);n.Tooltip=u,u.initClass()},function(t,e,n){var i=t(426),r=t(63),o=t(212),s=t(65),a=t(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.set_data(this.model.source)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.patching,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.change,function(){return e.set_data(e.model.source)})},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,n,i=this.plot_view.frame,r=this.model.dimension,o=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,c=\"height\"==r?i.yview:i.xview,h=\"height\"==r?i.xview:i.yview;t=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):c.v_compute(this._lower),e=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):c.v_compute(this._upper),n=\"data\"==this.model.properties.base.units?l.v_compute(this._base):h.v_compute(this._base);var u=\"height\"==r?[1,0]:[0,1],_=u[0],d=u[1],p=[t,n],f=[e,n];this._lower_sx=p[_],this._lower_sy=p[d],this._upper_sx=f[_],this._upper_sy=f[d]},e.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,n=this._lower_sx.length;eu&&(u=f)}return u>0&&(u+=i),u},Object.defineProperty(e.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),e.prototype.compute_labels=function(t){for(var e=this.model.formatter.doFormat(t,this),n=0;nc(l-_)?(i=u(h(o,s),l),r=h(u(o,s),_)):(i=h(o,s),r=u(o,s)),[i,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,n=this.ranges[0],i=this.computed_bounds,r=i[0],o=i[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,n.min),l[t][1]=Math.min(o,n.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(e.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,n=this.ranges[0],i=this.computed_bounds,r=i[0],o=i[1],s=this.model.ticker.get_ticks(r,o,n,this.loc,{}),a=s.major,l=s.minor,c=[[],[]],h=[[],[]],u=[n.min,n.max],_=u[0],d=u[1],p=0;pd||(c[t].push(a[p]),c[e].push(this.loc));for(var p=0;pd||(h[t].push(l[p]),h[e].push(this.loc));return{major:c,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"loc\",{get:function(){var t=this.model.fixed_location;if(null!=t){if(a.isNumber(t))return t;var e=this.ranges,n=e[1];if(n instanceof l.FactorRange)return n.synthetic(t);throw new Error(\"unexpected\")}var i=this.ranges,r=i[1];switch(this.panel.side){case\"left\":case\"below\":return r.start;case\"right\":case\"above\":return r.end}},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){return i.__assign({},t.prototype.serializable_state.call(this),{bbox:this.layout.bbox.box})},e.__name__=\"AxisView\",e}(r.GuideRendererView);n.AxisView=_;var d=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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],formatter:[o.Instance],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\"})},e.__name__=\"Axis\",e}(r.GuideRenderer);n.Axis=d,d.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(226),s=t(108),a=t(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._render=function(t,e,n){this._draw_group_separators(t,e,n)},e.prototype._draw_group_separators=function(t,e,n){var i,r=this.ranges[0],o=this.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,c=(l+1)%2,h=[[],[]],u=0,_=0;_s&&m1&&(l.tops[e]=a.tops),l.tops[n]=a.tops.map(function(e){return t.loc}),l},enumerable:!0,configurable:!0}),e.__name__=\"CategoricalAxisView\",e}(r.AxisView);n.CategoricalAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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\"})},e.__name__=\"CategoricalAxis\",e}(r.Axis);n.CategoricalAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"ContinuousAxis\",e}(r.Axis);n.ContinuousAxis=o},function(t,e,n){var i=t(426),r=t(87),o=t(109),s=t(229),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DatetimeAxisView\",e}(r.LinearAxisView);n.DatetimeAxisView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},e.__name__=\"DatetimeAxis\",e}(r.LinearAxis);n.DatetimeAxis=l,l.initClass()},function(t,e,n){var i=t(82);n.Axis=i.Axis;var r=t(83);n.CategoricalAxis=r.CategoricalAxis;var o=t(84);n.ContinuousAxis=o.ContinuousAxis;var s=t(85);n.DatetimeAxis=s.DatetimeAxis;var a=t(87);n.LinearAxis=a.LinearAxis;var l=t(88);n.LogAxis=l.LogAxis;var c=t(89);n.MercatorAxis=c.MercatorAxis},function(t,e,n){var i=t(426),r=t(82),o=t(84),s=t(107),a=t(225),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"LinearAxisView\",e}(r.AxisView);n.LinearAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},e.__name__=\"LinearAxis\",e}(o.ContinuousAxis);n.LinearAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(84),s=t(112),a=t(233),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"LogAxisView\",e}(r.AxisView);n.LogAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},e.__name__=\"LogAxis\",e}(o.ContinuousAxis);n.LogAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(87),s=t(113),a=t(234),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"MercatorAxisView\",e}(r.AxisView);n.MercatorAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},e.__name__=\"MercatorAxis\",e}(o.LinearAxis);n.MercatorAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Callback\",e}(r.Model);n.Callback=o},function(t,e,n){var i=t(426),r=t(90),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.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}),n.prototype.execute=function(e,n){return void 0===n&&(n={}),this.func.apply(e,this.values.concat(e,n,t,{}))},n.__name__=\"CustomJS\",n}(r.Callback);n.CustomJS=l,l.initClass()},function(t,e,n){var i=t(91);n.CustomJS=i.CustomJS;var r=t(93);n.OpenURL=r.OpenURL},function(t,e,n){var i=t(426),r=t(90),o=t(42),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({url:[s.String,\"http://\"],same_tab:[s.Boolean,!1]})},e.prototype.execute=function(t,e){for(var n=this,i=e.source,r=function(t){var e=o.replace_placeholders(n.url,i,t);n.same_tab?window.location.href=e:window.open(e)},s=i.selected,a=0,l=s.indices;a0?a.every(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)},e.__name__=\"BooleanFilter\",e}(r.Filter);n.BooleanFilter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.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}),n.prototype.compute_indices=function(n){return this.filter=this.func.apply(this,this.values.concat([n,t,{}])),e.prototype.compute_indices.call(this,n)},n.__name__=\"CustomJSFilter\",n}(r.Filter);n.CustomJSFilter=l,l.initClass()},function(t,e,n){var i=t(426),r=t(62),o=t(18),s=t(46),a=t(24),l=t(17),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({filter:[o.Array,null]})},e.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&e.length>=0?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)},e.__name__=\"Filter\",e}(r.Model);n.Filter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(17),a=t(24),l=function(t){function e(e){var n=t.call(this,e)||this;return n.indices=null,n}return i.__extends(e,t),e.initClass=function(){this.define({column_name:[o.String],group:[o.String]})},e.prototype.compute_indices=function(t){var e=this,n=t.get_column(this.column_name);return null==n?(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 n[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)},e.__name__=\"GroupFilter\",e}(r.Filter);n.GroupFilter=l,l.initClass()},function(t,e,n){var i=t(101);n.BooleanFilter=i.BooleanFilter;var r=t(102);n.CustomJSFilter=r.CustomJSFilter;var o=t(103);n.Filter=o.Filter;var s=t(104);n.GroupFilter=s.GroupFilter;var a=t(106);n.IndexFilter=a.IndexFilter},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(17),a=t(46),l=t(24),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({indices:[o.Array,null]})},e.prototype.compute_indices=function(t){return null!=this.indices&&this.indices.length>=0?l.every(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)},e.__name__=\"IndexFilter\",e}(r.Filter);n.IndexFilter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(116),o=t(18),s=t(46),a=function(t){function e(e){var n=t.call(this,e)||this;return n.last_precision=3,n}return i.__extends(e,t),e.initClass=function(){this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Boolean,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(e.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),e.prototype.doFormat=function(t,e){if(0==t.length)return[];var n=0;t.length>=2&&(n=Math.abs(t[1]-t[0])/1e4);var i=!1;if(this.use_scientific)for(var r=0,o=t;rn&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){i=!0;break}}var c=new Array(t.length),h=this.precision;if(null==h||s.isNumber(h))if(i)for(var u=0,_=t.length;u<_;u++)c[u]=t[u].toExponential(h||void 0);else for(var u=0,_=t.length;u<_;u++)c[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var d=this.last_precision,p=this.last_precision<=15;p?d<=15:d>=15;p?d++:d--){var f=!0;if(i){for(var u=0,_=t.length;u<_;u++)if(c[u]=t[u].toExponential(d),u>0&&c[u]===c[u-1]){f=!1;break}if(f)break}else{for(var u=0,_=t.length;u<_;u++)if(c[u]=t[u].toFixed(d).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),u>0&&c[u]==c[u-1]){f=!1;break}if(f)break}if(f){this.last_precision=d;break}}return c},e.__name__=\"BasicTickFormatter\",e}(r.TickFormatter);n.BasicTickFormatter=a,a.initClass()},function(t,e,n){var i=t(426),r=t(116),o=t(24),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.doFormat=function(t,e){return o.copy(t)},e.__name__=\"CategoricalTickFormatter\",e}(r.TickFormatter);n.CategoricalTickFormatter=s},function(t,e,n){var i=t(426),r=t(425),o=t(116),s=t(17),a=t(18),l=t(42),c=t(24),h=t(46);function u(t){return r(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)})}function _(t,e){if(h.isFunction(e))return e(t);var n=l.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:r(t,e)}var d=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],p=function(t){function e(e){var n=t.call(this,e)||this;return n.strip_leading_zeros=!0,n}return i.__extends(e,t),e.initClass=function(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this._update_width_formats()},e.prototype._update_width_formats=function(){var t=+r(new Date),e=function(e){var n=e.map(function(e){return _(t,e).length}),i=c.sort_by(c.zip(n,e),function(t){var e=t[0];return e});return c.unzip(i)};this._width_formats={microseconds:e(this.microseconds),milliseconds:e(this.milliseconds),seconds:e(this.seconds),minsec:e(this.minsec),minutes:e(this.minutes),hourmin:e(this.hourmin),hours:e(this.hours),days:e(this.days),months:e(this.months),years:e(this.years)}},e.prototype._get_resolution_str=function(t,e){var n=1.1*t;switch(!1){case!(n<.001):return\"microseconds\";case!(n<1):return\"milliseconds\";case!(n<60):return e>=60?\"minsec\":\"seconds\";case!(n<3600):return e>=3600?\"hourmin\":\"minutes\";case!(n<86400):return\"hours\";case!(n<2678400):return\"days\";case!(n<31536e3):return\"months\";default:return\"years\"}},e.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var n=Math.abs(t[t.length-1]-t[0])/1e3,i=n/(t.length-1),r=this._get_resolution_str(i,n),o=this._width_formats[r],a=o[1][0],l=[],c=d.indexOf(r),h={},p=0,f=d;p0&&r[o]==r[o-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):r},e.__name__=\"LogTickFormatter\",e}(r.TickFormatter);n.LogTickFormatter=l,l.initClass()},function(t,e,n){var i=t(426),r=t(107),o=t(18),s=t(36),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({dimension:[o.LatLon]})},e.prototype.doFormat=function(e,n){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==e.length)return[];var i=e.length,r=new Array(i);if(\"lon\"==this.dimension)for(var o=0;o=x&&v.push([b,C])}for(var T=this.model.properties.direction.value(),S=[],M=0,E=v;M=w&&m.push([y,k])}return o.create_hit_test_result_from_hits(m)},e.prototype.draw_legend_for_index=function(t,e,n){var i=e.x0,r=e.y0,o=e.x1,s=e.y1,a=n+1,l=new Array(a);l[n]=(i+o)/2;var c=new Array(a);c[n]=(r+s)/2;var h=.5*Math.min(Math.abs(o-i),Math.abs(s-r)),u=new Array(a);u[n]=.4*h;var _=new Array(a);_[n]=.8*h,this._render(t,[n],{sx:l,sy:c,sinner_radius:u,souter_radius:_})},e.__name__=\"AnnulusView\",e}(r.XYGlyphView);n.AnnulusView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec]})},e.__name__=\"Annulus\",e}(r.XYGlyph);n.Annulus=c,c.initClass()},function(t,e,n){var i=t(426),r=t(153),o=t(149),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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,n){var i=n.sx,r=n.sy,o=n.sradius,s=n._start_angle,a=n._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),c=0,h=e;c1?(_[n]=u,d[n]=u/h):(_[n]=u*h,d[n]=u),this._render(t,[n],{sx:l,sy:c,sw:_,sh:d,_angle:[0]})},e.prototype._bounds=function(t){var e=t.x0,n=t.x1,i=t.y0,r=t.y1;return{x0:e-this.max_w2,x1:n+this.max_w2,y0:i-this.max_h2,y1:r+this.max_h2}},e.__name__=\"EllipseOvalView\",e}(r.CenterRotatableView);n.EllipseOvalView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"EllipseOval\",e}(r.CenterRotatable);n.EllipseOval=a},function(t,e,n){var i=t(426),r=t(9),o=t(18),s=t(27),a=t(36),l=t(51),c=t(50),h=t(62),u=t(17),_=t(25),d=t(35),p=t(46),f=t(136),m=t(192),v=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(n,e),Object.defineProperty(n.prototype,\"renderer\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),n.prototype.initialize=function(){e.prototype.initialize.call(this),this._nohit_warned={},this.visuals=new l.Visuals(this.model);var n=this.renderer.plot_view.gl;if(null!=n){var i=null;try{i=t(508)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;u.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 r=i[this.model.type+\"GLGlyph\"];null!=r&&(this.glglyph=new r(n.ctx,this))}}},n.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},n.prototype.render=function(t,e,n){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,n)||this._render(t,e,n)},n.prototype.has_finished=function(){return!0},n.prototype.notify_finished=function(){this.renderer.notify_finished()},n.prototype._bounds=function(t){return t},n.prototype.bounds=function(){return this._bounds(this.index.bbox)},n.prototype.log_bounds=function(){for(var t=s.empty(),e=this.index.search(s.positive_x()),n=0,i=e;nt.x1&&(t.x1=r.x1)}for(var o=this.index.search(s.positive_y()),a=0,l=o;at.y1&&(t.y1=c.y1)}return this._bounds(t)},n.prototype.get_anchor_point=function(t,e,n){var i=n[0],r=n[1];switch(t){case\"center\":return{x:this.scenterx(e,i,r),y:this.scentery(e,i,r)};default:return null}},n.prototype.sdist=function(t,e,n,i,r){var o,s;void 0===i&&(i=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==i){var l=_.map(n,function(t){return t/2});o=new Float64Array(a);for(var c=0;c=0;o--)t.lineTo(n[o],i[o]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,n){var i=this,r=n.sx1,o=n.sx2,s=n.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,o,s,t.fill)),this.visuals.hatch.doit2(t,0,function(){return i._inner(t,r,o,s,t.fill)},function(){return i.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i=this.sy.length,r=new Float64Array(2*i),o=new Float64Array(2*i),a=0,l=i;a0){i=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];i=a.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=t.v_compute(i);this._set_image_data_from_buffer(e,s)}},e.prototype._render=function(t,e,n){var i=n.image_data,r=n.sx,o=n.sy,s=n.sw,a=n.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var c=0,h=e;c0){i=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var s=this._image[e],a=o.concat(s);i=new ArrayBuffer(4*a.length);for(var l=new Uint32Array(i),c=0,h=a.length;c0?(o.logger.trace(\"ImageURL failed to load \"+a+\" image, retrying in \"+i+\" ms\"),setTimeout(function(){return l.src=a},i)):o.logger.warn(\"ImageURL unable to load \"+a+\" image after \"+n+\" retries\"),t.retries[e]-=1},l.onload=function(){t.image[e]=l,t.renderer.request_render()},l.src=a},s=this,l=0,c=this._url.length;l1&&(t.stroke(),o=!1)}o?t.lineTo(i[c],r[c]):(t.beginPath(),t.moveTo(i[c],r[c]),o=!0),s=c}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),a=0,l=this.sx.length-1;a0&&(l[c]=u)}return a.indices=s.keys(l).map(function(t){return parseInt(t,10)}),a.multiline_indices=l,a},e.prototype.get_interpolation_hit=function(t,e,n){var i=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=i[0],o=i[1],s=i[2],a=i[3];return h.line_interpolation(this.renderer,n,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,n){h.generic_line_legend(this.visuals,t,e,n)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e.__name__=\"MultiLineView\",e}(c.GlyphView);n.MultiLineView=u;var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},e.__name__=\"MultiLine\",e}(c.Glyph);n.MultiLine=_,_.initClass()},function(t,e,n){var i=t(426),r=t(39),o=t(127),s=t(149),a=t(24),l=t(25),c=t(9),h=t(46),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,n=this._xs.length;e1)for(var s=1,l=this._xs[e][i].length;s1){for(var v=!1,g=1;g0;){var o=a.find_last_index(r,function(t){return c.isStrictNaN(t)}),s=void 0;o>=0?s=r.splice(o):(s=r,r=[]);var l=s.filter(function(t){return!c.isStrictNaN(t)});e[n].push(l)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),n=[],i=0,o=this._xs.length;i=0,b=n-this.sy1[a]<=this.sh[a]&&n-this.sy1[a]>=0;b&&w&&v.push(a)}var T=s.create_empty_hit_test_result();return T.indices=v,T},e.prototype._map_dist_corner_for_data_side_length=function(t,e,n){for(var i=t.length,r=new Float64Array(i),o=new Float64Array(i),s=0;s1&&(t.stroke(),u=!1)}u?(t.lineTo(v,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(c[m],h[m]),u=!0),_=m}t.lineTo(c[d-1],h[d-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,n){o.generic_line_legend(this.visuals,t,e,n)},e.__name__=\"StepView\",e}(r.XYGlyphView);n.StepView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},e.__name__=\"Step\",e}(r.XYGlyph);n.Step=l,l.initClass()},function(t,e,n){var i=t(426),r=t(153),o=t(9),s=t(18),a=t(43),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._rotate_point=function(t,e,n,i,r){var o=(t-n)*Math.cos(r)-(e-i)*Math.sin(r)+n,s=(t-n)*Math.sin(r)+(e-i)*Math.cos(r)+i;return[o,s]},e.prototype._text_bounds=function(t,e,n,i){var r=[t,t+n,t+n,t,t],o=[e,e,e-i,e-i,e];return[r,o]},e.prototype._render=function(t,e,n){var i=n.sx,r=n.sy,o=n._x_offset,s=n._y_offset,l=n._angle,c=n._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h=0;o--)t.lineTo(e[o],i[o]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,n){var i=this,r=n.sx,o=n.sy1,s=n.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,o,s,t.fill)),this.visuals.hatch.doit2(t,0,function(){return i._inner(t,r,o,s,t.fill)},function(){return i.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i=this.sx.length,r=new Float64Array(2*i),o=new Float64Array(2*i),a=0,l=i;ao[1]&&(n=o[1]);else{e=o[0],n=o[1];for(var a=0,l=this.plot_view.axis_views;a0||b>0)return{width:y>0?y:void 0,height:b>0?b:void 0}}return{}})},e.prototype.serializable_state=function(){return i.__assign({},t.prototype.serializable_state.call(this),{bbox:this.layout.bbox.box,children:this.child_views.map(function(t){return t.serializable_state()})})},e.__name__=\"LayoutDOMView\",e}(h.DOMView);n.LayoutDOMView=_;var d=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({width:[l.Number,null],height:[l.Number,null],min_width:[l.Number,null],min_height:[l.Number,null],max_width:[l.Number,null],max_height:[l.Number,null],margin:[l.Any,[0,0,0,0]],width_policy:[l.Any,\"auto\"],height_policy:[l.Any,\"auto\"],aspect_ratio:[l.Any,null],sizing_mode:[l.SizingMode,null],visible:[l.Boolean,!0],disabled:[l.Boolean,!1],align:[l.Any,\"start\"],background:[l.Color,null],css_classes:[l.Array,[]]})},e.__name__=\"LayoutDOM\",e}(r.Model);n.LayoutDOM=d,d.initClass()},function(t,e,n){var i=t(426),r=t(161),o=t(11),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._update_layout=function(){var t=this.child_views.map(function(t){return t.layout});this.layout=new o.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())},e.__name__=\"RowView\",e}(r.BoxView);n.RowView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({cols:[s.Any,\"auto\"]})},e.__name__=\"Row\",e}(r.Box);n.Row=l,l.initClass()},function(t,e,n){var i=t(426),r=t(166),o=t(13),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"child_models\",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){this.layout=new o.LayoutItem,this.layout.set_sizing(this.box_sizing())},e.__name__=\"SpacerView\",e}(r.LayoutDOMView);n.SpacerView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=s},e.__name__=\"Spacer\",e}(r.LayoutDOM);n.Spacer=a,a.initClass()},function(t,e,n){var i=t(426),r=t(13),o=t(5),s=t(24),a=t(18),l=t(166),c=t(62),h=t(309),u=t(312),_=t(304),d=t(308),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return e.rebuild()}),this.connect(this.model.properties.active.change,function(){return e.on_active_change()})},Object.defineProperty(e.prototype,\"child_models\",{get:function(){return this.model.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){var t=this.model.tabs_location,e=\"above\"==t||\"below\"==t,n=this.scroll_el,a=this.headers_el;this.header=new(function(t){function r(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(r,t),r.prototype._measure=function(i){var r=o.size(n),l=o.children(a).slice(0,3).map(function(t){return o.size(t)}),c=t.prototype._measure.call(this,i),h=c.width,u=c.height;if(e){var _=r.width+s.sum(l.map(function(t){return t.width}));return{width:i.width!=1/0?i.width:_,height:u}}var d=r.height+s.sum(l.map(function(t){return t.height}));return{width:h,height:i.height!=1/0?i.height:d}},r}(r.ContentBox))(this.header_el),e?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});var l=1,c=1;switch(t){case\"above\":l-=1;break;case\"below\":l+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}var h={layout:this.header,row:l,col:c},u=this.child_views.map(function(t){return{layout:t.layout,row:1,col:1}});this.layout=new r.Grid([h].concat(u)),this.layout.set_sizing(this.box_sizing())},e.prototype.update_position=function(){t.prototype.update_position.call(this),this.header_el.style.position=\"absolute\",o.position(this.header_el,this.header.bbox);var e=this.model.tabs_location,n=\"above\"==e||\"below\"==e,i=o.size(this.scroll_el),r=o.scroll_size(this.headers_el);if(n){var s=this.header.bbox.width;r.width>s?(this.wrapper_el.style.maxWidth=s-i.width+\"px\",o.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",o.undisplay(this.scroll_el))}else{var a=this.header.bbox.height;r.height>a?(this.wrapper_el.style.maxHeight=a-i.height+\"px\",o.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",o.undisplay(this.scroll_el))}for(var l=this.child_views,c=0,h=l;cn-1&&(e.model.active=n-1)}}),r.appendChild(a)}return r});this.headers_el=o.div({class:[u.bk_headers]},a),this.wrapper_el=o.div({class:u.bk_headers_wrapper},this.headers_el);var l=o.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},o.div({class:[d.bk_caret,h.bk_left]})),c=o.div({class:[_.bk_btn,_.bk_btn_default]},o.div({class:[d.bk_caret,h.bk_right]})),p=0,f=function(t){return function(){var n=e.model.tabs.length;0==(p=\"left\"==t?Math.max(p-1,0):Math.min(p+1,n-1))?l.setAttribute(\"disabled\",\"\"):l.removeAttribute(\"disabled\"),p==n-1?c.setAttribute(\"disabled\",\"\"):c.removeAttribute(\"disabled\");var i=o.children(e.headers_el).slice(0,p).map(function(t){return t.getBoundingClientRect()});if(r){var a=-s.sum(i.map(function(t){return t.width}));e.headers_el.style.left=a+\"px\"}else{var h=-s.sum(i.map(function(t){return t.height}));e.headers_el.style.top=h+\"px\"}}};l.addEventListener(\"click\",f(\"left\")),c.addEventListener(\"click\",f(\"right\")),this.scroll_el=o.div({class:_.bk_btn_group},l,c),this.header_el=o.div({class:[u.bk_tabs_header,h.bk_side(i)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)},e.prototype.change_active=function(t){t!=this.model.active&&(this.model.active=t,null!=this.model.callback&&this.model.callback.execute(this.model))},e.prototype.on_active_change=function(){for(var t=this.model.active,e=o.children(this.headers_el),n=0,i=e;n=n.length?c:n[d],s[h]=p},u=0,_=t.length;u<_;u++)h(u,_)}},function(t,e,n){var i=t(426),r=t(172),o=t(180),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.MarkerType,\"circle\"]})},e.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},e.__name__=\"CategoricalMarkerMapper\",e}(o.Mapper);n.CategoricalMarkerMapper=a,a.initClass()},function(t,e,n){var i=t(426),r=t(172),o=t(180),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({factors:[s.Array],patterns:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.HatchPatternType,\" \"]})},e.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e},e.__name__=\"CategoricalPatternMapper\",e}(o.Mapper);n.CategoricalPatternMapper=a,a.initClass()},function(t,e,n){var i=t(426),r=t(180),o=t(18),s=t(46),a=t(30),l=t(31);function c(t){return s.isNumber(t)?t:(\"#\"!=t[0]&&(t=a.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function h(t){for(var e=new Uint32Array(t.length),n=0,i=t.length;nh?null!=a?a:n[h]:n[v]}else e[d]=n[h]}},e.__name__=\"LinearColorMapper\",e}(r.ContinuousColorMapper);n.LinearColorMapper=s},function(t,e,n){var i=t(426),r=t(176),o=t(25),s=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype._v_compute=function(t,e,n,i){for(var r=i.nan_color,a=i.low_color,l=i.high_color,c=n.length,h=null!=this.low?this.low:o.min(t),u=null!=this.high?this.high:o.max(t),_=c/(s(u)-s(h)),d=n.length-1,p=0,f=t.length;pu)e[p]=null!=l?l:n[d];else if(m!=u)if(md&&(g=d),e[p]=n[g]}else e[p]=n[d]}},e.__name__=\"LogColorMapper\",e}(r.ContinuousColorMapper);n.LogColorMapper=a},function(t,e,n){var i=t(426),r=t(297),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},e.__name__=\"Mapper\",e}(r.Transform);n.Mapper=o},function(t,e,n){var i=t(426),r=t(183),o=Math.sqrt(3);function s(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function a(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function l(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 n=e*o,i=n/3;t.moveTo(-e,i),t.lineTo(e,i),t.lineTo(0,i-n),t.closePath()}function h(t,e,n,i,r){var o=.65*n;a(t,n),s(t,o),i.doit&&(i.set_vectorize(t,e),t.stroke())}function u(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function _(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),s(t,n),t.stroke())}function d(t,e,n,i,r){a(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function p(t,e,n,i,r){l(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function f(t,e,n,i,r){l(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function m(t,e,n,i,r){!function(t,e){var n=e/2,i=o*n;t.moveTo(e,0),t.lineTo(n,-i),t.lineTo(-n,-i),t.lineTo(-e,0),t.lineTo(-n,i),t.lineTo(n,i),t.closePath()}(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function v(t,e,n,i,r){t.rotate(Math.PI),c(t,n),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function g(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function y(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function b(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),s(t,n),t.stroke())}function w(t,e,n,i,r){c(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function x(t,e,n,i,r){!function(t,e){t.moveTo(-e,0),t.lineTo(e,0)}(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function A(t,e,n,i,r){s(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function k(t,e){var n,o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.initClass=function(){this.prototype._render_one=e},n}(r.MarkerView);o.initClass();var s=((n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=o},e}(r.Marker)).__name__=t,n);return s.initClass(),s}n.Asterisk=k(\"Asterisk\",h),n.CircleCross=k(\"CircleCross\",u),n.CircleX=k(\"CircleX\",_),n.Cross=k(\"Cross\",d),n.Dash=k(\"Dash\",x),n.Diamond=k(\"Diamond\",p),n.DiamondCross=k(\"DiamondCross\",f),n.Hex=k(\"Hex\",m),n.InvertedTriangle=k(\"InvertedTriangle\",v),n.Square=k(\"Square\",g),n.SquareCross=k(\"SquareCross\",y),n.SquareX=k(\"SquareX\",b),n.Triangle=k(\"Triangle\",w),n.X=k(\"X\",A),n.marker_funcs={asterisk:h,circle:function(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())},circle_cross:u,circle_x:_,cross:d,diamond:p,diamond_cross:f,hex:m,inverted_triangle:v,square:g,square_cross:y,square_x:b,triangle:w,dash:x,x:A}},function(t,e,n){var i=t(426);i.__exportStar(t(181),n);var r=t(183);n.Marker=r.Marker;var o=t(184);n.Scatter=o.Scatter},function(t,e,n){var i=t(426),r=t(153),o=t(9),s=t(18),a=t(24),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._render=function(t,e,n){for(var i=n.sx,r=n.sy,o=n._size,s=n._angle,a=0,l=e;a=2){this.map.setZoom(r);var o=this._get_projected_bounds(),s=o[0],a=o[1];a-s<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},e.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 n=this.model.map_options,i={center:new e.LatLng(n.lat,n.lng),zoom:n.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[n.map_type],scaleControl:n.scale_control,tilt:n.tilt};null!=n.styles&&(i.styles=JSON.parse(n.styles)),this.map=new e.Map(this.canvas_view.map_el,i),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.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.map_options.properties.tilt.change,function(){return t._update_tilt()})},e.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},e.prototype.has_finished=function(){return t.prototype.has_finished.call(this)&&!0===this._tiles_loaded},e.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),n=t.getSouthWest(),i=n.lng(),r=e.lng(),o=n.lat(),s=e.lat();return[i,r,o,s]},e.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],n=t[1],i=t[2],r=t[3],s=o.wgs84_mercator.forward([e,i]),a=s[0],l=s[1],c=o.wgs84_mercator.forward([n,r]),h=c[0],u=c[1];return[a,h,l,u]},e.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],n=t[1],i=t[2],r=t[3];this.frame.x_range.setv({start:e,end:n}),this.frame.y_range.setv({start:i,end:r})},e.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},e.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})},e.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})},e.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.map_options.tilt})},e.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},e.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})},e.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()},e.prototype._map_hook=function(t,e){var n=e[0],i=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=i+\"px\",this.canvas_view.map_el.style.left=n+\"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()},e.prototype._paint_empty=function(t,e){var n=this.layout._width.value,i=this.layout._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,n,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(n,i),t.lineTo(n,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(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())},e.__name__=\"GMapPlotView\",e}(s.PlotView);n.GMapPlotView=l},function(t,e,n){var i=t(185);n.MapOptions=i.MapOptions;var r=t(185);n.GMapOptions=r.GMapOptions;var o=t(185);n.GMapPlot=o.GMapPlot;var s=t(188);n.Plot=s.Plot},function(t,e,n){var i=t(426),r=t(18),o=t(22),s=t(24),a=t(35),l=t(46),c=t(166),h=t(78),u=t(204),_=t(286),d=t(212),p=t(197),f=t(191),m=t(189);n.PlotView=m.PlotView;var v=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=m.PlotView,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[r.Instance,function(){return new _.Toolbar}],toolbar_location:[r.Location,\"right\"],toolbar_sticky:[r.Boolean,!0],plot_width:[r.Number,600],plot_height:[r.Number,600],frame_width:[r.Number,null],frame_height:[r.Number,null],title:[r.Any,function(){return new h.Title({text:\"\"})}],title_location:[r.Location,\"above\"],above:[r.Array,[]],below:[r.Array,[]],left:[r.Array,[]],right:[r.Array,[]],center:[r.Array,[]],renderers:[r.Array,[]],x_range:[r.Instance,function(){return new f.DataRange1d}],extra_x_ranges:[r.Any,{}],y_range:[r.Instance,function(){return new f.DataRange1d}],extra_y_ranges:[r.Any,{}],x_scale:[r.Instance,function(){return new u.LinearScale}],y_scale:[r.Instance,function(){return new u.LinearScale}],lod_factor:[r.Number,10],lod_interval:[r.Number,300],lod_threshold:[r.Number,2e3],lod_timeout:[r.Number,500],hidpi:[r.Boolean,!0],output_backend:[r.OutputBackend,\"canvas\"],min_border:[r.Number,5],min_border_top:[r.Number,null],min_border_left:[r.Number,null],min_border_bottom:[r.Number,null],min_border_right:[r.Number,null],inner_width:[r.Number],inner_height:[r.Number],outer_width:[r.Number],outer_height:[r.Number],match_aspect:[r.Boolean,!1],aspect_scale:[r.Number,1],reset_policy:[r.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})},Object.defineProperty(e.prototype,\"width\",{get:function(){var t=this.getv(\"width\");return null!=t?t:this.plot_width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){var t=this.getv(\"height\");return null!=t?t:this.plot_height},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.reset=new o.Signal0(this,\"reset\");for(var e=0,n=a.values(this.extra_x_ranges).concat(this.x_range);e=0},n.prototype.can_redo=function(){return this.state.index=c.end&&(r=!0,c.end=_,(e||n)&&(c.start=_+p)),null!=d&&d<=c.start&&(r=!0,c.start=d,(e||n)&&(c.end=d-p))):(null!=_&&_>=c.start&&(r=!0,c.start=_,(e||n)&&(c.end=_+p)),null!=d&&d<=c.end&&(r=!0,c.end=d,(e||n)&&(c.start=d-p)))}}if(!(n&&r&&i))for(var f=0,m=t;f0&&h0&&h>i&&(l=(i-c)/(h-c)),l=Math.max(0,Math.min(1,l))}return l},n.prototype.update_range=function(t,e,n,i){void 0===e&&(e=!1),void 0===n&&(n=!1),void 0===i&&(i=!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 c in s){var l=s[c];l.reset()}this.update_dataranges()}else{var h=[];for(var u in o){var l=o[u];h.push([l,t.xrs[u]])}for(var _ in s){var l=s[_];h.push([l,t.yrs[_]])}n&&this._update_ranges_together(h),this._update_ranges_individually(h,e,n,i)}this.unpause()},n.prototype.reset_range=function(){this.update_range(null)},n.prototype._invalidate_layout=function(){var t=this;(function(){for(var e=0,n=t.model.side_panels;e=0&&nt.model.lod_timeout&&e.interactive_stop(t.model),t.request_paint()},this.model.lod_timeout):e.interactive_stop(this.model)}for(var i in this.renderer_views){var r=this.renderer_views[i];if(null==this.range_update_timestamp||r instanceof a.GlyphRendererView&&r.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}var o=this.canvas_view.ctx,s=this.canvas.pixel_ratio;o.save(),o.scale(s,s),o.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(o,l),this._paint_empty(o,l),this.prepare_webgl(s,l),this.clear_webgl(),this.visuals.outline_line.doit){o.save(),this.visuals.outline_line.set_value(o);var c=l[0],h=l[1],u=l[2],_=l[3];c+u==this.layout._width.value&&(u-=1),h+_==this.layout._height.value&&(_-=1),o.strokeRect(c,h,u,_),o.restore()}this._paint_levels(o,[\"image\",\"underlay\",\"glyph\"],l,!0),this._paint_levels(o,[\"annotation\"],l,!1),this._paint_levels(o,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),o.restore()}},n.prototype._paint_levels=function(t,e,n,i){for(var r=0,o=e;r0&&(e=e.filter(function(e){return c.includes(t,e.name)})),s.logger.debug(\"computed \"+e.length+\" renderers for DataRange1d \"+this.id);for(var l=0,h=e;l_&&(\"start\"==this.follow?r=i+u*_:\"end\"==this.follow&&(i=r-u*_)),[i,r]},e.prototype.update=function(t,e,n,i){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=i&&(o=this.adjust_bounds_for_aspect(o,i)),this._plot_bounds[n]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],c=this._compute_range(a,l),h=c[0],u=c[1];null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(h=this._initial_start):h=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(u=this._initial_end):u=this._initial_end);var _=[this.start,this.end],d=_[0],p=_[1];if(h!=d||u!=p){var f={};h!=d&&(f.start=h),u!=p&&(f.end=u),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[h,u]},{silent:!0}),this.change.emit()}},e.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()},e.__name__=\"DataRange1d\",e}(r.DataRange);n.DataRange1d=h,h.initClass()},function(t,e,n){var i=t(426),r=t(194),o=t(18),s=t(25),a=t(24),l=t(46);function c(t,e,n){void 0===n&&(n=0);for(var i={},r=0;rthis.end},enumerable:!0,configurable:!0}),e.__name__=\"Range\",e}(r.Model);n.Range=a,a.initClass()},function(t,e,n){var i=t(426),r=t(194),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},e.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})}},e.prototype.initialize=function(){t.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(e.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),e.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()},e.__name__=\"Range1d\",e}(r.Range);n.Range1d=s,s.initClass()},function(t,e,n){var i=t(426),r=t(201),o=t(18),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DataRendererView\",e}(r.RendererView);n.DataRendererView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"glyph\"})},e.__name__=\"DataRenderer\",e}(r.Renderer);n.DataRenderer=a,a.initClass()},function(t,e,n){var i=t(426),r=t(196),o=t(136),s=t(140),a=t(128),l=t(150),c=t(211),h=t(17),u=t(18),_=t(25),d=t(24),p=t(35),f=t(192),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},g={fill:{fill_alpha:.2},line:{}},y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this);var e=this.model.glyph,n=d.includes(e.mixins,\"fill\"),i=d.includes(e.mixins,\"line\"),r=p.clone(e.attributes);function o(t){var o=p.clone(r);return n&&p.extend(o,t.fill),i&&p.extend(o,t.line),new e.constructor(o)}delete r.id,this.glyph=this.build_glyph_view(e);var s=this.model.selection_glyph;null==s?s=o({fill:{},line:{}}):\"auto\"===s&&(s=o(m)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=o({fill:{},line:{}}):\"auto\"===a&&(a=o(g)),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 c=this.model.muted_glyph;null!=c&&(this.muted_glyph=this.build_glyph_view(c));var h=o(v);this.decimated_glyph=this.build_glyph_view(h),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)},e.prototype.build_glyph_view=function(t){return new t.default_view({model:t,parent:this})},e.prototype.connect_signals=function(){var e=this;t.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 n=this.plot_view.frame,i=n.x_ranges,r=n.y_ranges;for(var o in i){var s=i[o];s instanceof f.FactorRange&&this.connect(s.change,function(){return e.set_data()})}for(var a in r){var s=r[a];s instanceof f.FactorRange&&this.connect(s.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},e.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},e.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var n=Date.now(),i=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(i,this.all_indices,e),this.glyph.set_visuals(i),this.decimated_glyph.set_visuals(i),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(i),this.nonselection_glyph.set_visuals(i)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(i),null!=this.muted_glyph&&this.muted_glyph.set_visuals(i);var r=this.plot_model.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o0?b[\"1d\"].indices:_.map(Object.keys(b[\"2d\"].indices),function(t){return parseInt(t)})),x=_.filter(c,function(e){return w.has(t.all_indices[e])}),A=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!n&&null!=A&&this.all_indices.length>A?(c=this.decimated,v=this.decimated_glyph,g=this.decimated_glyph,y=this.selection_glyph):(v=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,g=this.nonselection_glyph,y=this.selection_glyph),null!=this.hover_glyph&&x.length&&(c=d.difference(c,x));var k,C=null;if(f.length&&this.have_selection_glyphs()){for(var T=Date.now(),S={},M=0,E=f;M0){for(var a=n[0],l=0,c=n;l0){for(var a=n[0],l=0,c=n;l0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},e.prototype.update=function(t,e,n){this.final=e,n?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)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.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)},e.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)},e.__name__=\"Selection\",e}(r.Model);n.Selection=l,l.initClass()},function(t,e,n){var i=t(426),r=t(217),o=t(17),s=t(18),a=function(t){function e(e){var n=t.call(this,e)||this;return n.initialized=!1,n}return i.__extends(e,t),e.initClass=function(){this.define({content_type:[s.String,\"application/json\"],http_headers:[s.Any,{}],method:[s.HTTPMethod,\"POST\"],if_modified:[s.Boolean,!1]})},e.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),t.prototype.destroy.call(this)},e.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))},e.prototype.get_data=function(t,e,n){var i=this;void 0===e&&(e=0),void 0===n&&(n=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return i.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return i.do_error(r)}),r.send()},e.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 n in e){var i=e[n];t.setRequestHeader(n,i)}return t},e.prototype.do_load=function(t,e,n){if(200===t.status){var i=JSON.parse(t.responseText);this.load_data(i,e,n)}},e.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},e.__name__=\"AjaxDataSource\",e}(r.RemoteDataSource);n.AjaxDataSource=a,a.initClass()},function(t,e,n){var i=t(426),r=t(62),o=t(18),s=t(209),a=t(24),l=t(213),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.compute_indices()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){e.compute_indices(),e.change.emit()});var n=function(){var t=function(){return e.compute_indices()};null!=e.source&&(e.connect(e.source.change,t),e.source instanceof l.ColumnarDataSource&&(e.connect(e.source.streaming,t),e.connect(e.source.patching,t)))},i=null!=this.source;i?n():this.connect(this.properties.source.change,function(){i||(n(),i=!0)})},e.prototype.compute_indices=function(){var t=this,e=this.filters.map(function(e){return e.compute_indices(t.source)}).filter(function(t){return null!=t});e.length>0?this.indices=a.intersection.apply(this,e):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},e.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;tn?i.slice(-n):i}if(c.isTypedArray(t)){var r=t.length+e.length;if(null!=n&&r>n){var o=r-n,s=t.length,i=void 0;t.length1&&o.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var d=t.coordinates[0],u=0;u1&&o.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),m.push(y[0])}for(var h=m.reduce(r),u=0;un&&l0&&c.length>0){for(var _=r/h,d=s.range(0,h).map(function(t){return t*_}),p=0,f=d.slice(1);p1?this.interval=(e[1]-e[0])*o.ONE_DAY:this.interval=31*o.ONE_DAY},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=function(t,e){var n=o.last_month_no_later_than(new Date(t)),i=o.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);for(var r=[],s=n;r.push(o.copy_date(s)),s.setUTCMonth(s.getUTCMonth()+1),!(s>i););return r}(t,e),s=this.days,l=this.interval,c=a.concat(r.map(function(t){return function(t,e){for(var n=t.getUTCMonth(),i=[],r=0,a=s;r0&&r.length>0){for(var f=_/s,m=o.range(0,s).map(function(t){return t*f}),v=0,g=m.slice(1);v0&&r.length>0){for(var M=Math.pow(l,S)/s,m=o.range(1,s+1).map(function(t){return t*M}),E=0,z=m;E1?this.interval=(e[1]-e[0])*o.ONE_MONTH:this.interval=12*o.ONE_MONTH},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=function(t,e){var n=o.last_year_no_later_than(new Date(t)),i=o.last_year_no_later_than(new Date(e));i.setUTCFullYear(i.getUTCFullYear()+1);for(var r=[],s=n;r.push(o.copy_date(s)),s.setUTCFullYear(s.getUTCFullYear()+1),!(s>i););return r}(t,e),s=this.months,l=a.concat(r.map(function(t){return s.map(function(e){var n=o.copy_date(t);return n.setUTCMonth(e),n})})),c=l.map(function(t){return t.getTime()}),h=c.filter(function(n){return t<=n&&n<=e});return{major:h,minor:[]}},e.__name__=\"MonthsTicker\",e}(r.SingleIntervalTicker);n.MonthsTicker=l,l.initClass()},function(t,e,n){var i=t(426),r=t(228),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({interval:[o.Number]})},e.prototype.get_interval=function(t,e,n){return this.interval},Object.defineProperty(e.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),e.__name__=\"SingleIntervalTicker\",e}(r.ContinuousTicker);n.SingleIntervalTicker=s,s.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Ticker\",e}(r.Model);n.Ticker=o},function(t,e,n){function i(t){return new Date(t.getTime())}function r(t){var e=i(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=i,n.last_month_no_later_than=r,n.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,n){var i=t(426),r=t(225),o=t(236),s=t(238),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.interval=s.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=s.last_year_no_later_than(new Date(t)).getUTCFullYear(),o=s.last_year_no_later_than(new Date(e)).getUTCFullYear(),a=this.basic_ticker.get_ticks_no_defaults(r,o,n,i).major,l=a.map(function(t){return Date.UTC(t,0,1)}),c=l.filter(function(n){return t<=n&&n<=e});return{major:c,minor:[]}},e.__name__=\"YearsTicker\",e}(o.SingleIntervalTicker);n.YearsTicker=a},function(t,e,n){var i=t(426),r=t(243),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({use_latlon:[o.Boolean,!1]})},e.prototype.get_image_url=function(t,e,n){var i,r,o,s,a,l,c=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(i=this.get_tile_geographic_bounds(t,e,n),s=i[0],l=i[1],o=i[2],a=i[3]):(r=this.get_tile_meter_bounds(t,e,n),s=r[0],l=r[1],o=r[2],a=r[3]),c.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},e.__name__=\"BBoxTileSource\",e}(r.MercatorTileSource);n.BBoxTileSource=s,s.initClass()},function(t,e,n){var i=t(46),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;this.images.length>50||(i.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t.__name__=\"ImagePool\",t}();n.ImagePool=r},function(t,e,n){var i=t(240);n.BBoxTileSource=i.BBoxTileSource;var r=t(243);n.MercatorTileSource=r.MercatorTileSource;var o=t(244);n.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(245);n.TileRenderer=s.TileRenderer;var a=t(246);n.TileSource=a.TileSource;var l=t(248);n.TMSTileSource=l.TMSTileSource;var c=t(249);n.WMTSTileSource=c.WMTSTileSource},function(t,e,n){var i=t(426),r=t(246),o=t(18),s=t(24),a=t(247),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({snap_to_zoom:[o.Boolean,!1],wrap_around:[o.Boolean,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},e.prototype.initialize=function(){var e=this;t.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},e.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},e.prototype.is_valid_tile=function(t,e,n){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,n))||e<0||e>=Math.pow(2,n))},e.prototype.parent_by_tile_xyz=function(t,e,n){var i=this.tile_xyz_to_quadkey(t,e,n),r=i.substring(0,i.length-1);return this.quadkey_to_tile_xyz(r)},e.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},e.prototype.get_resolution_by_extent=function(t,e,n){var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e;return[i,r]},e.prototype.get_level_by_extent=function(t,e,n){for(var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e,o=Math.max(i,r),s=0,a=0,l=this._resolutions;ac){if(0==s)return 0;if(s>0)return s-1}s+=1}return s-1},e.prototype.get_closest_level_by_extent=function(t,e,n){var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e,o=Math.max(i,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)_?(c=s-r,h*=u):(c*=_,h=a-o)}var d=(c-(s-r))/2,p=(h-(a-o))/2;return[r-d,o-p,s+d,a+p]},e.prototype.tms_to_wmts=function(t,e,n){return[t,Math.pow(2,n)-1-e,n]},e.prototype.wmts_to_tms=function(t,e,n){return[t,Math.pow(2,n)-1-e,n]},e.prototype.pixels_to_meters=function(t,e,n){var i=this.get_resolution(n),r=t*i-this.x_origin_offset,o=e*i-this.y_origin_offset;return[r,o]},e.prototype.meters_to_pixels=function(t,e,n){var i=this.get_resolution(n),r=(t+this.x_origin_offset)/i,o=(e+this.y_origin_offset)/i;return[r,o]},e.prototype.pixels_to_tile=function(t,e){var n=Math.ceil(t/this.tile_size);n=0===n?n:n-1;var i=Math.max(Math.ceil(e/this.tile_size)-1,0);return[n,i]},e.prototype.pixels_to_raster=function(t,e,n){var i=this.tile_size<=c;p--)for(var f=l;f<=u;f++)this.is_valid_tile(f,p,e)&&d.push([f,p,e,this.get_tile_meter_bounds(f,p,e)]);return this.sort_tiles_from_center(d,[l,c,u,_]),d},e.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,n=0,i=t.length,r=i;r>0;r--){var o=t.charAt(i-r),s=1<0;r--){var o=1<0;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],n=r[2],o=this.denormalize_xyz(t,e,n,s),t=o[0],e=o[1],n=o[2],this.tile_xyz_to_key(t,e,n)in this.tiles)return[t,e,n];return[0,0,0]},e.prototype.normalize_xyz=function(t,e,n){if(this.wrap_around){var i=Math.pow(2,n);return[(t%i+i)%i,e,n]}return[t,e,n]},e.prototype.denormalize_xyz=function(t,e,n,i){return[t+i*Math.pow(2,n),e,n]},e.prototype.denormalize_meters=function(t,e,n,i){return[t+2*i*Math.PI*6378137,e]},e.prototype.calculate_world_x_by_tile_xyz=function(t,e,n){return Math.floor(t/Math.pow(2,n))},e.__name__=\"MercatorTileSource\",e}(r.TileSource);n.MercatorTileSource=l,l.initClass()},function(t,e,n){var i=t(426),r=t(243),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.get_image_url=function(t,e,n){var i=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,n),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return i.replace(\"{Q}\",l)},e.__name__=\"QUADKEYTileSource\",e}(r.MercatorTileSource);n.QUADKEYTileSource=o},function(t,e,n){var i=t(426),r=t(241),o=t(249),s=t(196),a=t(195),l=t(5),c=t(18),h=t(24),u=t(46),_=t(20),d=t(212),p=t(313),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){this._tiles=[],t.prototype.initialize.call(this)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.tile_source.change,function(){return e.request_render()})},e.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(e.prototype,\"map_plot\",{get:function(){return this.plot_model},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"map_frame\",{get:function(){return this.plot_view.frame},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),e.prototype._set_data=function(){this.pool=new r.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},e.prototype._update_attribution=function(){null!=this.attribution_el&&l.removeElement(this.attribution_el);var t=this.model.tile_source.attribution;if(u.isString(t)&&t.length>0){var e=this.plot_view,n=e.layout,i=e.frame,r=n._width.value-i._right.value,o=n._height.value-i._bottom.value,s=i._width.value;this.attribution_el=l.div({class:p.bk_tile_attribution,style:{position:\"absolute\",right:r+\"px\",bottom:o+\"px\",\"max-width\":s-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var a=this.plot_view.canvas_view.events_el;a.appendChild(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}},e.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._update_attribution()},e.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},e.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},e.prototype._on_tile_error=function(t){t.finished=!0},e.prototype._create_tile=function(t,e,n,i,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,n),s=o[0],a=o[1],l=o[2],c=this.pool.pop(),h={img:c,tile_coords:[t,e,n],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,n),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,n),bounds:i,loaded:!1,finished:!1,x_coord:i[0],y_coord:i[3]};c.onload=r?this._on_tile_cache_load.bind(this,h):this._on_tile_load.bind(this,h),c.onerror=this._on_tile_error.bind(this,h),c.alt=\"\",c.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[h.cache_key]=h,this._tiles.push(h)},e.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),n=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:n[0],end:n[2]}),this.y_range.setv({start:n[1],end:n[3]}),this.extent=n,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},e.prototype.has_finished=function(){if(!t.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var e=0,n=this._tiles;ei&&(r=this.extent,l=i,c=!0),c&&(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),_=[],d=[],p=[],f=[],m=0,v=u;m=a?[1,p/a]:[a/p,1])[0];return t[0]<=e[0]?(i=t[0],(r=t[0]+_*f)>l&&(r=l)):(r=t[0],(i=t[0]-_*f)h&&(o=h)):(o=t[1],(s=t[1]-_/a)r.end)&&(this.v_axis_only=!0),(no.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},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 n,i,r,o,s,a,l=this.plot_view.frame,c=t-this.last_dx,h=e-this.last_dy,u=l.bbox.h_range,_=u.start-c,d=u.end-c,p=l.bbox.v_range,f=p.start-h,m=p.end-h,v=this.model.dimensions;\"width\"!=v&&\"both\"!=v||this.v_axis_only?(n=u.start,i=u.end,r=0):(n=_,i=d,r=-c),\"height\"!=v&&\"both\"!=v||this.h_axis_only?(o=p.start,s=p.end,a=0):(o=f,s=m,a=-h),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var w in g){var x=g[w],A=x.r_invert(n,i),k=A[0],C=A[1];b[w]={start:k,end:C}}var T={};for(var S in y){var x=y[S],M=x.r_invert(o,s),k=M[0],C=M[1];T[S]={start:k,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e.__name__=\"PanToolView\",e}(r.GestureToolView);n.PanToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Pan\",n.event_type=\"pan\",n.default_order=10,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return s.bk_tool_icon_pan;case\"width\":return s.bk_tool_icon_xpan;case\"height\":return s.bk_tool_icon_ypan}},enumerable:!0,configurable:!0}),e.__name__=\"PanTool\",e}(r.GestureTool);n.PanTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(274),o=t(74),s=t(5),a=t(18),l=t(24),c=t(306),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.data={sx:[],sy:[]}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return e._active_change()})},e.prototype._active_change=function(){this.model.active||this._clear_data()},e.prototype._keyup=function(t){t.keyCode==s.Keys.Enter&&this._clear_data()},e.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()},e.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},e.prototype._tap=function(t){var e=t.sx,n=t.sy,i=this.plot_view.frame;i.bbox.contains(e,n)&&(this.data.sx.push(e),this.data.sy.push(n),this.model.overlay.update({xs:l.copy(this.data.sx),ys:l.copy(this.data.sy)}))},e.prototype._do_select=function(t,e,n,i){var r={type:\"poly\",sx:t,sy:e};this._select(r,n,i)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],n=this.plot_view.frame,r=n.xscales[e.x_range_name],o=n.yscales[e.y_range_name],s=r.v_invert(t.sx),a=o.v_invert(t.sy),l=i.__assign({x:s,y:a},t);null!=this.model.callback&&this.model.callback.execute(this.model,{geometry:l})},e.__name__=\"PolySelectToolView\",e}(r.SelectToolView);n.PolySelectToolView=h;var u=function(){return new o.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]}})},_=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Poly Select\",n.icon=c.bk_tool_icon_polygon_select,n.event_type=\"tap\",n.default_order=11,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=h,this.define({callback:[a.Any],overlay:[a.Instance,u]})},e.__name__=\"PolySelectTool\",e}(r.SelectTool);n.PolySelectTool=_,_.initClass()},function(t,e,n){var i=t(426),r=t(67),o=t(17),s=t(18),a=t(269),l=t(306);function c(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function h(t,e,n,i){if(null==e)return!1;var r=n.compute(e);return Math.abs(t-r)r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=i.invert(e);(ar.top)&&(o=!1)}return o}function _(t,e,n){var i=0;return t>=n.start&&t<=n.end&&(i+=1),e>=n.start&&e<=n.end&&(i+=1),i}function d(t,e,n,i){var r=e.compute(t),o=e.invert(r+n);return o>=i.start&&o<=i.end?o:t}function p(t,e,n){return t>e.start?(e.end=t,n):(e.end=e.start,e.start=t,c(n))}function f(t,e,n){return t=h&&(t.start=l,t.end=c)}n.flip_side=c,n.is_near=h,n.is_inside=u,n.sides_inside=_,n.compute_value=d,n.compute_end_side=p,n.compute_start_side=f,n.update_range=m;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.side=0,this.model.update_overlay_from_ranges()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return e.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return e.model.update_overlay_from_ranges()})},e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,n=this.model.y_range,i=this.plot_view.frame,o=i.xscales.default,s=i.yscales.default,a=this.model.overlay,l=a.left,c=a.right,_=a.top,d=a.bottom,p=this.model.overlay.properties.line_width.value()+r.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(h(t.sx,l,o,p)?this.side=1:h(t.sx,c,o,p)?this.side=2:u(t.sx,t.sy,o,s,a)&&(this.side=3)),null!=n&&this.model.y_interaction&&(0==this.side&&h(t.sy,d,s,p)&&(this.side=4),0==this.side&&h(t.sy,_,s,p)?this.side=5:u(t.sx,t.sy,o,s,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},e.prototype._pan=function(t){var e=this.plot_view.frame,n=t.deltaX-this.last_dx,i=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;if(null!=r)if(3==this.side||7==this.side)m(r,s,n,e.x_range);else if(1==this.side){var l=d(r.start,s,n,e.x_range);this.side=f(l,r,this.side)}else if(2==this.side){var c=d(r.end,s,n,e.x_range);this.side=p(c,r,this.side)}if(null!=o)if(6==this.side||7==this.side)m(o,a,i,e.y_range);else if(4==this.side){o.start=d(o.start,a,i,e.y_range);var l=d(o.start,a,i,e.y_range);this.side=f(l,o,this.side)}else if(5==this.side){o.end=d(o.end,a,i,e.y_range);var c=d(o.end,a,i,e.y_range);this.side=p(c,o,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY},e.prototype._pan_end=function(t){this.side=0},e.__name__=\"RangeToolView\",e}(a.GestureToolView);n.RangeToolView=v;var g=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"canvas\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},y=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Range Tool\",n.icon=l.bk_tool_icon_range,n.event_type=\"pan\",n.default_order=1,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=v,this.define({x_range:[s.Instance,null],x_interaction:[s.Boolean,!0],y_range:[s.Instance,null],y_interaction:[s.Boolean,!0],overlay:[s.Instance,g]})},e.prototype.initialize=function(){t.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},e.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,o.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)},e.__name__=\"RangeTool\",e}(a.GestureTool);n.RangeTool=y,y.initClass()},function(t,e,n){var i=t(426),r=t(269),o=t(197),s=t(198),a=t(289),l=t(18),c=t(5),h=t(3),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.renderers,n=this.model.names;return a.compute_renderers(t,e,n)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,n=this.computed_renderers;e.9?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,n,i,r,o=this.plot_view.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],c=l[0],h=l[1],u=[a.start,a.end],_=u[0],d=u[1];switch(this.model.dimension){case\"height\":var p=Math.abs(d-_);e=c,n=h,i=_-p*t,r=d-p*t;break;case\"width\":var f=Math.abs(h-c);e=c-f*t,n=h-f*t,i=_,r=d;break;default:throw new Error(\"this shouldn't have happened\")}var m=o.xscales,v=o.yscales,g={};for(var y in m){var b=m[y],w=b.r_invert(e,n),x=w[0],A=w[1];g[y]={start:x,end:A}}var k={};for(var C in v){var b=v[C],T=b.r_invert(i,r),x=T[0],A=T[1];k[C]={start:x,end:A}}var S={xrs:g,yrs:k,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:S}),this.plot_view.update_range(S,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},e.__name__=\"WheelPanToolView\",e}(r.GestureToolView);n.WheelPanToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Wheel Pan\",n.icon=s.bk_tool_icon_wheel_pan,n.event_type=\"scroll\",n.default_order=12,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),e.__name__=\"WheelPanTool\",e}(r.GestureTool);n.WheelPanTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(269),o=t(48),s=t(18),a=t(31),l=t(306),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._pinch=function(t){var e,n=t.sx,i=t.sy,r=t.scale;e=r>=1?20*(r-1):-20/r,this._scroll({type:\"wheel\",sx:n,sy:i,delta:e})},e.prototype._scroll=function(t){var e=this.plot_view.frame,n=e.bbox.h_range,i=e.bbox.v_range,r=t.sx,s=t.sy,a=this.model.dimensions,l=(\"width\"==a||\"both\"==a)&&n.start=0){var v=_.match(/\\$color(\\[.*\\])?:(\\w*)/),y=v[1],b=void 0===y?\"\":y,w=v[2],x=t.get_column(w);if(null==x){var A=u.span({},w+\" unknown\");m.appendChild(A);continue}var k=b.indexOf(\"hex\")>=0,C=b.indexOf(\"swatch\")>=0,T=f.isNumber(e)?x[e]:null;if(null==T){var S=u.span({},\"(null)\");m.appendChild(S);continue}k&&(T=d.color2hex(T));var r=u.span({},T);m.appendChild(r),C&&(r=u.span({class:g.bk_tooltip_color_block,style:{backgroundColor:T}},\" \"),m.appendChild(r))}else{var r=u.span();r.innerHTML=h.replace_placeholders(_.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,n),m.appendChild(r)}}return o},e.__name__=\"HoverToolView\",e}(r.InspectToolView);n.HoverToolView=w;var x=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Hover\",n.icon=v.bk_tool_icon_hover,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=w,this.define({tooltips:[_.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[_.Any,{}],renderers:[_.Any,\"auto\"],names:[_.Array,[]],mode:[_.HoverMode,\"mouse\"],point_policy:[_.PointPolicy,\"snap_to_data\"],line_policy:[_.LinePolicy,\"nearest\"],show_arrow:[_.Boolean,!0],anchor:[_.Anchor,\"center\"],attachment:[_.TooltipAttachment,\"horizontal\"],callback:[_.Any]})},e.__name__=\"HoverTool\",e}(r.InspectTool);n.HoverTool=x,x.initClass()},function(t,e,n){var i=t(426),r=t(259),o=t(283),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"InspectToolView\",e}(r.ButtonToolView);n.InspectToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.event_type=\"move\",n}return i.__extends(e,t),e.initClass=function(){this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Boolean,!0]}),this.override({active:!0})},e.__name__=\"InspectTool\",e}(r.ButtonTool);n.InspectTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(259),o=t(309),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.el.classList.add(o.bk_active):this.el.classList.remove(o.bk_active)},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e.__name__=\"OnOffButtonView\",e}(r.ButtonToolButtonView);n.OnOffButtonView=s},function(t,e,n){var i=t(426),r=t(18),o=t(50),s=t(24),a=t(62),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){e.model.active?e.activate():e.deactivate()})},e.prototype.activate=function(){},e.prototype.deactivate=function(){},e.__name__=\"ToolView\",e}(o.View);n.ToolView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.internal({active:[r.Boolean,!1]})},Object.defineProperty(e.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),e.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}},e.prototype._get_dim_limits=function(t,e,n,i){var r,o=t[0],a=t[1],l=e[0],c=e[1],h=n.bbox.h_range;\"width\"==i||\"both\"==i?(r=[s.min([o,l]),s.max([o,l])],r=[s.max([r[0],h.start]),s.min([r[1],h.end])]):r=[h.start,h.end];var u,_=n.bbox.v_range;return\"height\"==i||\"both\"==i?(u=[s.min([a,c]),s.max([a,c])],u=[s.max([u[0],_.start]),s.min([u[1],_.end])]):u=[_.start,_.end],[r,u]},e.__name__=\"Tool\",e}(a.Model);n.Tool=c,c.initClass()},function(t,e,n){var i=t(426),r=t(18),o=t(22),s=t(62),a=t(282),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({tools:[r.Array,[]],active:[r.Boolean,!1],disabled:[r.Boolean,!1]})},Object.defineProperty(e.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"toggleable\",{get:function(){var t=this.tools[0];return t instanceof a.InspectTool&&t.toggleable},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.do,function(){return e.doit()}),this.connect(this.properties.active.change,function(){return e.set_active()})},e.prototype.doit=function(){for(var t=0,e=this.tools;t0)if(\"multi\"==_)for(var k=0,C=A;k0&&this.actions.push(w(A))}for(var x in this.inspectors=[],n){var A=n[x];A.length>0&&this.inspectors.push(w(A,!0))}for(var E in this.gestures){var d=this.gestures[E];0!=d.tools.length&&(d.tools=o.sort_by(d.tools,function(t){return t.default_order}),\"pinch\"!=E&&\"scroll\"!=E&&\"multi\"!=E&&(d.tools[0].active=!0))}},e.__name__=\"ProxyToolbar\",e}(s.ToolbarBase);n.ProxyToolbar=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){this.model.toolbar.toolbar_location=this.model.toolbar_location,t.prototype.initialize.call(this)},Object.defineProperty(e.prototype,\"child_models\",{get:function(){return[this.model.toolbar]},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){this.layout=new c.ContentBox(this.child_views[0].el);var t=this.model.toolbar;t.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})},e.__name__=\"ToolbarBoxView\",e}(l.LayoutDOMView);n.ToolbarBoxView=u;var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},e.__name__=\"ToolbarBox\",e}(l.LayoutDOM);n.ToolbarBox=_,_.initClass()},function(t,e,n){var i=t(24);n.compute_renderers=function(t,e,n){if(null==t)return[];var r=\"auto\"==t?e:t;return n.length>0&&(r=r.filter(function(t){return i.includes(n,t.name)})),r}},function(t,e,n){var i=t(426),r=t(297),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),n.prototype._make_transform=function(t,e){var n=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",n])))},Object.defineProperty(n.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),n.prototype.compute=function(e){return this.scalar_transform.apply(this,this.values.concat([e,t,{}]))},n.prototype.v_compute=function(e){return this.vector_transform.apply(this,this.values.concat([e,t,{}]))},n.__name__=\"CustomJSTransform\",n}(r.Transform);n.CustomJSTransform=l,l.initClass()},function(t,e,n){var i=t(426),r=t(297),o=t(192),s=t(18),a=t(46),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({value:[s.Number,0],range:[s.Instance]})},e.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 n=new Float64Array(e.length),i=0;ie.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];var e=r.find_last_index(this._x_sorted,function(e){return ethis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var n=this._x_sorted.map(function(e){return Math.abs(e-t)}),i=s.min(n);e=s.find_index(n,function(t){return i===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e.__name__=\"StepInterpolator\",e}(r.Interpolator);n.StepInterpolator=a,a.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Transform\",e}(r.Model);n.Transform=o},function(t,e,n){var i,r,o,s;t(379),t(372),t(389),\"undefined\"==typeof Promise&&t(378).polyfill(),void 0===Math.log10&&(Math.log10=function(t){return Math.log(t)*Math.LOG10E}),void 0===Number.isInteger&&(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t}),void 0===String.prototype.repeat&&(String.prototype.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 n=\"\";1==(1&t)&&(n+=e),0!=(t>>>=1);)e+=e;return n}),void 0===Array.from&&(Array.from=(i=Object.prototype.toString,r=function(t){return\"function\"==typeof t||\"[object Function]\"===i.call(t)},o=Math.pow(2,53)-1,s=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),o)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var n,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!r(i))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");arguments.length>2&&(n=arguments[2])}for(var o=s(e.length),a=r(this)?Object(new this(o)):new Array(o),l=0\n", " // 13. If IsConstructor(C) is true, then\n", " ;l0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var n=JSON.stringify(this.header),i=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(n),t.send(i),t.send(r)},t.prototype.msgid=function(){return this.header.msgid},t.prototype.msgtype=function(){return this.header.msgtype},t.prototype.reqid=function(){return this.header.reqid},t.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},t.__name__=\"Message\",t}();n.Message=r},function(t,e,n){var i=t(300),r=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),n=e[0],r=e[1],o=e[2];this._partial=i.Message.assemble(n,r,o),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.__name__=\"Receiver\",t}();n.Receiver=r},function(t,e,n){n.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 n=document.createElement(\"span\");n.style.backgroundColor=\"#a94442\",n.style.borderRadius=\"0px 4px 0px 0px\",n.style.color=\"white\",n.style.cursor=\"pointer\",n.style.cssFloat=\"right\",n.style.fontSize=\"0.8em\",n.style.margin=\"-6px -6px 0px 0px\",n.style.padding=\"2px 5px 4px 5px\",n.title=\"close\",n.setAttribute(\"aria-label\",\"close\"),n.appendChild(document.createTextNode(\"x\")),n.addEventListener(\"click\",function(){return s.removeChild(e)});var i=document.createElement(\"h3\");i.style.color=\"#a94442\",i.style.margin=\"8px 0px 0px 0px\",i.style.padding=\"0px\",i.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(n),e.appendChild(i),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-shading {\\n position: absolute;\\n display: block;\\n border: 1px dashed green;\\n}\\n\"),n.bk_annotation=\"bk-annotation\",n.bk_shading=\"bk-shading\",n.bk_annotation_child=\"bk-annotation-child\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"),n.bk_btn=\"bk-btn\",n.bk_btn_group=\"bk-btn-group\",n.bk_btn_default=\"bk-btn-default\",n.bk_btn_primary=\"bk-btn-primary\",n.bk_btn_success=\"bk-btn-success\",n.bk_btn_warning=\"bk-btn-warning\",n.bk_btn_danger=\"bk-btn-danger\",n.bk_btn_type=function(t){switch(t){case\"default\":return n.bk_btn_default;case\"primary\":return n.bk_btn_primary;case\"success\":return n.bk_btn_success;case\"warning\":return n.bk_btn_warning;case\"danger\":return n.bk_btn_danger}},n.bk_dropdown_toggle=\"bk-dropdown-toggle\"},function(t,e,n){t(311),n.bk_canvas=\"bk-canvas\",n.bk_canvas_map=\"bk-canvas-map\",n.bk_canvas_overlays=\"bk-canvas-overlays\",n.bk_canvas_events=\"bk-canvas-events\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n 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\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n 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\");\\n}\\n.bk-root .bk-tool-icon-help {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n 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=\");\\n}\\n'),n.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",n.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",n.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",n.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",n.bk_tool_icon_help=\"bk-tool-icon-help\",n.bk_tool_icon_hover=\"bk-tool-icon-hover\",n.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",n.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",n.bk_tool_icon_pan=\"bk-tool-icon-pan\",n.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",n.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",n.bk_tool_icon_range=\"bk-tool-icon-range\",n.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",n.bk_tool_icon_redo=\"bk-tool-icon-redo\",n.bk_tool_icon_reset=\"bk-tool-icon-reset\",n.bk_tool_icon_save=\"bk-tool-icon-save\",n.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",n.bk_tool_icon_undo=\"bk-tool-icon-undo\",n.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",n.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",n.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",n.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",n.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",n.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",n.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n 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==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"),n.bk_logo=\"bk-logo\",n.bk_logo_notebook=\"bk-logo-notebook\",n.bk_logo_small=\"bk-logo-small\",n.bk_grey=\"bk-grey\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"),n.bk_menu=\"bk-menu\",n.bk_caret=\"bk-caret\",n.bk_divider=\"bk-divider\"},function(t,e,n){var i=t(5);i.styles.append(\"\"),n.bk_active=\"bk-active\",n.bk_inline=\"bk-inline\",n.bk_left=\"bk-left\",n.bk_right=\"bk-right\",n.bk_above=\"bk-above\",n.bk_below=\"bk-below\",n.bk_up=\"bk-up\",n.bk_down=\"bk-down\",n.bk_side=function(t){switch(t){case\"above\":return n.bk_above;case\"below\":return n.bk_below;case\"left\":return n.bk_left;case\"right\":return n.bk_right}}},function(t,e,n){t(311);var i=t(5);i.styles.append(\"/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\")},function(t,e,n){var i=t(5);i.styles.append(\".bk-root {\\n position: relative;\\n width: auto;\\n height: auto;\\n z-index: 0;\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 10pt;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n box-sizing: inherit;\\n margin: 0;\\n border: 0;\\n padding: 0;\\n background-image: none;\\n font-family: inherit;\\n font-size: 100%;\\n line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n font-family: Courier, monospace;\\n}\\n\"),n.bk_root=\"bk-root\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n'),n.bk_tabs_header=\"bk-tabs-header\",n.bk_headers_wrapper=\"bk-headers-wrapper\",n.bk_headers=\"bk-headers\",n.bk_tab=\"bk-tab\",n.bk_close=\"bk-close\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"),n.bk_tile_attribution=\"bk-tile-attribution\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'),n.bk_toolbar=\"bk-toolbar\",n.bk_toolbar_hidden=\"bk-toolbar-hidden\",n.bk_toolbar_button=\"bk-toolbar-button\",n.bk_button_bar=\"bk-button-bar\",n.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},function(t,e,n){function i(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&(t.removeChild(e[0]),delete e[0]);var n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",t.insertBefore(n,t.firstChild)}n.results={},n.init=function(){i()},n.record=function(t,e){n.results[t]=e,i()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,i()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t1?((e=i).width=arguments[0],e.height=arguments[1]):e=t||i,!(this instanceof n))return new n(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,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,n){void 0===e&&(e={});var i,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(n&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),i=0;i0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var n=this.__createElement(\"g\");e.appendChild(n),this.__currentElement=n}var i=this.__currentElement.getAttribute(\"transform\");i?i+=\" \":i=\"\",i+=t,this.__currentElement.setAttribute(\"transform\",i)},n.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(s(\"scale({x},{y})\",{x:t,y:e}))},n.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(s(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},n.prototype.translate=function(t,e){this.__addTransform(s(\"translate({x},{y})\",{x:t,y:e}))},n.prototype.transform=function(t,e,n,i,r,o){this.__addTransform(s(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:n,d:i,e:r,f:o}))},n.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},n.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)},n.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},n.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(s(\"M {x} {y}\",{x:t,y:e}))},n.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},n.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(s(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(s(\"M {x} {y}\",{x:t,y:e}))},n.prototype.bezierCurveTo=function(t,e,n,i,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(s(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:n,cp2y:i,x:r,y:o}))},n.prototype.quadraticCurveTo=function(t,e,n,i){this.__currentPosition={x:n,y:i},this.__addPathCommand(s(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:n,y:i}))};var c=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};n.prototype.arcTo=function(t,e,n,i,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===n&&e===i||0===r)this.lineTo(t,e);else{var a=c([o-t,s-e]),l=c([n-t,i-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([a[0]+l[0],a[1]+l[1]]),d=r/Math.sin(u/2),p=t+d*_[0],f=e+d*_[1],m=[-a[1],a[0]],v=[l[1],-l[0]],g=function(t){var e=t[0],n=t[1];return n>=0?Math.acos(e):-Math.acos(e)},y=g(m),b=g(v);this.lineTo(p+m[0]*r,f+m[1]*r),this.arc(p,f,r,y,b)}else this.lineTo(t,e)}}},n.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},n.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},n.prototype.rect=function(t,e,n,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()},n.prototype.fillRect=function(t,e,n,i){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},n.prototype.strokeRect=function(t,e,n,i){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},n.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),n=this.__root.childNodes[1],i=n.childNodes,r=i.length-1;r>=0;r--)i[r]&&n.removeChild(i[r]);this.__currentElement=n,this.__groupStack=[],e&&this.__addTransform(e)},n.prototype.clearRect=function(t,e,n,i){if(0!==t||0!==e||n!==this.width||i!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},n.prototype.createLinearGradient=function(t,e,n,r){var o=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:t+\"px\",x2:n+\"px\",y1:e+\"px\",y2:r+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(o),new i(o,this)},n.prototype.createRadialGradient=function(t,e,n,r,o,s){var l=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:r+\"px\",cy:o+\"px\",r:s+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(l),new i(l,this)},n.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},n.prototype.__wrapTextLink=function(t,e){if(t.href){var n=this.__createElement(\"a\");return n.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),n.appendChild(e),n}return e},n.prototype.__applyText=function(t,e,n,i){var r,o,s=this.__parseFont(),a=this.__closestGroupOrSvg(),c=this.__createElement(\"text\",{\"font-family\":s.family,\"font-size\":s.size,\"font-style\":s.style,\"font-weight\":s.weight,\"text-decoration\":s.decoration,x:e,y:n,\"text-anchor\":(r=this.textAlign,o={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},o[r]||o.start),\"dominant-baseline\":l(this.textBaseline)},!0);c.appendChild(this.__document.createTextNode(t)),this.__currentElement=c,this.__applyStyleToCurrentElement(i),a.appendChild(this.__wrapTextLink(s,c))},n.prototype.fillText=function(t,e,n){this.__applyText(t,e,n,\"fill\")},n.prototype.strokeText=function(t,e,n){this.__applyText(t,e,n,\"stroke\")},n.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},n.prototype.arc=function(t,e,n,i,r,o){if(i!==r){i%=2*Math.PI,r%=2*Math.PI,i===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var a=t+n*Math.cos(r),l=e+n*Math.sin(r),c=t+n*Math.cos(i),h=e+n*Math.sin(i),u=o?0:1,_=0,d=r-i;d<0&&(d+=2*Math.PI),_=o?d>Math.PI?0:1:d>Math.PI?1:0,this.lineTo(c,h),this.__addPathCommand(s(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:n,ry:n,xAxisRotation:0,largeArcFlag:_,sweepFlag:u,endX:a,endY:l})),this.__currentPosition={x:a,y:l}}},n.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),n=a(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",n),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",s(\"url(#{id})\",{id:n})),t.appendChild(i),this.__currentElement=i},n.prototype.drawImage=function(){var t,e,i,r,o,s,a,l,c,h,u,_,d,p,f=Array.prototype.slice.call(arguments),m=f[0],v=0,g=0;if(3===f.length)t=f[1],e=f[2],o=m.width,s=m.height,i=o,r=s;else if(5===f.length)t=f[1],e=f[2],i=f[3],r=f[4],o=m.width,s=m.height;else{if(9!==f.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=f[1],g=f[2],o=f[3],s=f[4],t=f[5],e=f[6],i=f[7],r=f[8]}a=this.__closestGroupOrSvg(),this.__currentElement;var y=\"translate(\"+t+\", \"+e+\")\";if(m instanceof n){if((l=m.getSvg().cloneNode(!0)).childNodes&&l.childNodes.length>1){for(c=l.childNodes[0];c.childNodes.length;)p=c.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(c.childNodes[0]);if(h=l.childNodes[1]){var b,w=h.getAttribute(\"transform\");b=w?w+\" \"+y:y,h.setAttribute(\"transform\",b),a.appendChild(h)}}}else\"IMG\"===m.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",r),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||g||o!==m.width||s!==m.height)&&((_=this.__document.createElement(\"canvas\")).width=i,_.height=r,(d=_.getContext(\"2d\")).drawImage(m,v,g,o,s,0,0,i,r),m=_),u.setAttribute(\"transform\",y),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===m.nodeName?m.toDataURL():m.getAttribute(\"src\")),a.appendChild(u)):\"CANVAS\"===m.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",r),u.setAttribute(\"preserveAspectRatio\",\"none\"),(_=this.__document.createElement(\"canvas\")).width=i,_.height=r,(d=_.getContext(\"2d\")).imageSmoothingEnabled=!1,d.mozImageSmoothingEnabled=!1,d.oImageSmoothingEnabled=!1,d.webkitImageSmoothingEnabled=!1,d.drawImage(m,v,g,o,s,0,0,i,r),m=_,u.setAttribute(\"transform\",y),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",m.toDataURL()),a.appendChild(u))},n.prototype.createPattern=function(t,e){var i,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);return o.setAttribute(\"id\",s),o.setAttribute(\"width\",t.width),o.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\")),o.appendChild(i),this.__defs.appendChild(o)):t instanceof n&&(o.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(o)),new r(o,this)},n.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null},n.prototype.drawFocusRing=function(){},n.prototype.createImageData=function(){},n.prototype.getImageData=function(){},n.prototype.putImageData=function(){},n.prototype.globalCompositeOperation=function(){},n.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=n),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=n)}()},function(t,e,n){var i,r=t(342),o=t(352),s=t(357),a=t(351),l=t(357),c=t(359),h=Function.prototype.bind,u=Object.defineProperty,_=Object.prototype.hasOwnProperty;i=function(t,e,n){var i,o=c(e)&&l(e.value);return delete(i=r(e)).writable,delete i.value,i.get=function(){return!n.overwriteDefinition&&_.call(this,t)?o:(e.value=h.call(o,n.resolveContext?n.resolveContext(this):this),u(this,t,e),this[t])},i},e.exports=function(t){var e=o(arguments[1]);return null!=e.resolveContext&&s(e.resolveContext),a(t,function(t,n){return i(n,t,e)})}},function(t,e,n){var i=t(339),r=t(352),o=t(345),s=t(360);(e.exports=function(t,e){var n,o,a,l,c;return arguments.length<2||\"string\"!=typeof t?(l=e,e=t,t=null):l=arguments[2],null==t?(n=a=!0,o=!1):(n=s.call(t,\"c\"),o=s.call(t,\"e\"),a=s.call(t,\"w\")),c={value:e,configurable:n,enumerable:o,writable:a},l?i(r(l),c):c}).gs=function(t,e,n){var a,l,c,h;return\"string\"!=typeof t?(c=n,n=e,e=t,t=null):c=arguments[3],null==e?e=void 0:o(e)?null==n?n=void 0:o(n)||(c=n,n=void 0):(c=e,e=n=void 0),null==t?(a=!0,l=!1):(a=s.call(t,\"c\"),l=s.call(t,\"e\")),h={get:e,set:n,configurable:a,enumerable:l},c?i(r(c),h):h}},function(t,e,n){var i=t(359);e.exports=function(){return i(this).length=0,this}},function(t,e,n){var i=t(333),r=t(337),o=t(359),s=Array.prototype.indexOf,a=Object.prototype.hasOwnProperty,l=Math.abs,c=Math.floor;e.exports=function(t){var e,n,h,u;if(!i(t))return s.apply(this,arguments);for(n=r(o(this).length),h=arguments[1],h=isNaN(h)?0:h>=0?c(h):r(this.length)-c(l(h)),e=h;e=55296&&g<=56319&&(x+=t[++n]),x=A?_.call(A,k,x,f):x,e?(d.value=x,p(m,f,d)):m[f]=x,++f;v=f}if(void 0===v)for(v=s(t.length),e&&(m=new e(v)),n=0;n0?1:-1}},function(t,e,n){e.exports=t(334)()?Number.isNaN:t(335)},function(t,e,n){e.exports=function(){var t=Number.isNaN;return\"function\"==typeof t&&!t({})&&t(NaN)&&!t(34)}},function(t,e,n){e.exports=function(t){return t!=t}},function(t,e,n){var i=t(330),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?i(t)*o(r(t)):t}},function(t,e,n){var i=t(336),r=Math.max;e.exports=function(t){return r(0,i(t))}},function(t,e,n){var i=t(357),r=t(359),o=Function.prototype.bind,s=Function.prototype.call,a=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(n,c){var h,u=arguments[2],_=arguments[3];return n=Object(r(n)),i(c),h=a(n),_&&h.sort(\"function\"==typeof _?o.call(_,n):void 0),\"function\"!=typeof t&&(t=h[t]),s.call(t,h,function(t,i){return l.call(n,t)?s.call(c,u,n[t],t,n,i):e})}}},function(t,e,n){e.exports=t(340)()?Object.assign:t(341)},function(t,e,n){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,n){var i=t(348),r=t(359),o=Math.max;e.exports=function(t,e){var n,s,a,l=o(arguments.length,2);for(t=Object(r(t)),a=function(i){try{t[i]=e[i]}catch(t){n||(n=t)}},s=1;s-1}},function(t,e,n){var i=Object.prototype.toString,r=i.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||i.call(t)===r)||!1}},function(t,e,n){var i=Object.create(null),r=Math.random;e.exports=function(){var t;do{t=r().toString(36).slice(2)}while(i[t]);return t}},function(t,e,n){var i,r=t(354),o=t(360),s=t(320),a=t(384),l=t(368),c=Object.defineProperty;i=e.exports=function(t,e){if(!(this instanceof i))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\",c(this,\"__kind__\",s(\"\",e))},r&&r(i,l),delete i.prototype.constructor,i.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})}),c(i.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,n){var i=t(326),r=t(357),o=t(363),s=t(367),a=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var n,h,u,_,d,p,f,m,v=arguments[2];if(a(t)||i(t)?n=\"array\":o(t)?n=\"string\":t=s(t),r(e),u=function(){_=!0},\"array\"!==n)if(\"string\"!==n)for(h=t.next();!h.done;){if(l.call(e,v,h.value,u),_)return;h=t.next()}else for(p=t.length,d=0;d=55296&&m<=56319&&(f+=t[++d]),l.call(e,v,f,u),!_);++d);else c.call(t,function(t){return l.call(e,v,t,u),_})}},function(t,e,n){var i=t(326),r=t(363),o=t(365),s=t(370),a=t(371),l=t(384).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():i(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,n){var i,r=t(321),o=t(339),s=t(357),a=t(359),l=t(320),c=t(319),h=t(384),u=Object.defineProperty,_=Object.defineProperties;e.exports=i=function(t,e){if(!(this instanceof i))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 i.prototype.constructor,_(i.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,n){e>=t&&(this.__redo__[n]=++e)},this),this.__redo__.push(t)):u(this,\"__redo__\",l(\"c\",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,n){e>t&&(this.__redo__[n]=--e)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),u(i.prototype,h.iterator,l(function(){return this}))},function(t,e,n){var i=t(326),r=t(347),o=t(363),s=t(384).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!i(t)&&\"function\"!=typeof t[s])}},function(t,e,n){var i,r=t(354),o=t(320),s=t(384),a=t(368),l=Object.defineProperty;i=e.exports=function(t){if(!(this instanceof i))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(i,a),delete i.prototype.constructor,i.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?n+this.__list__[this.__nextIndex__++]:n})}),l(i.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,n){var i=t(369);e.exports=function(t){if(!i(t))throw new TypeError(t+\" is not iterable\");return t}},function(t,e,n){t(373)()||Object.defineProperty(t(329),\"Map\",{value:t(377),configurable:!0,enumerable:!1,writable:!0})},function(t,e,n){e.exports=function(){var t,e,n;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&3===t.size&&\"function\"==typeof t.clear&&\"function\"==typeof t.delete&&\"function\"==typeof t.entries&&\"function\"==typeof t.forEach&&\"function\"==typeof t.get&&\"function\"==typeof t.has&&\"function\"==typeof t.keys&&\"function\"==typeof t.set&&\"function\"==typeof t.values&&(e=t.entries(),!1===(n=e.next()).done&&!!n.value&&\"raz\"===n.value[0]&&\"one\"===n.value[1])}},function(t,e,n){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},function(t,e,n){e.exports=t(353)(\"key\",\"value\",\"key+value\")},function(t,e,n){var i,r=t(354),o=t(320),s=t(368),a=t(384).toStringTag,l=t(375),c=Object.defineProperties,h=s.prototype._unBind;i=e.exports=function(t,e){if(!(this instanceof i))return new i(t,e);s.call(this,t.__mapKeysData__,t),e&&l[e]||(e=\"key+value\"),c(this,{__kind__:o(\"\",e),__values__:o(\"w\",t.__mapValuesData__)})},r&&r(i,s),i.prototype=Object.create(s.prototype,{constructor:o(i),_resolve:o(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:o(function(){this.__values__=null,h.call(this)}),toString:o(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,a,o(\"c\",\"Map Iterator\"))},function(t,e,n){var i,r=t(321),o=t(322),s=t(354),a=t(357),l=t(359),c=t(320),h=t(393),u=t(384),_=t(371),d=t(366),p=t(376),f=t(374),m=Function.prototype.call,v=Object.defineProperties,g=Object.getPrototypeOf;e.exports=i=function(){var t,e,n,r=arguments[0];if(!(this instanceof i))throw new TypeError(\"Constructor requires 'new'\");return n=f&&s&&Map!==i?s(new Map,g(this)):this,null!=r&&_(r),v(n,{__mapKeysData__:c(\"c\",t=[]),__mapValuesData__:c(\"c\",e=[])}),r?(d(r,function(n){var i=l(n)[0];n=n[1],-1===o.call(t,i)&&(t.push(i),e.push(n))},n),n):n},f&&(s&&s(i,Map),i.prototype=Object.create(Map.prototype,{constructor:c(i)})),h(v(i.prototype,{clear:c(function(){this.__mapKeysData__.length&&(r.call(this.__mapKeysData__),r.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:c(function(t){var e=o.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:c(function(){return new p(this,\"key+value\")}),forEach:c(function(t){var e,n,i=arguments[1];for(a(t),e=this.entries(),n=e._next();void 0!==n;)m.call(t,i,this.__mapValuesData__[n],this.__mapKeysData__[n],this),n=e._next()}),get:c(function(t){var e=o.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:c(function(t){return-1!==o.call(this.__mapKeysData__,t)}),keys:c(function(){return new p(this,\"key\")}),set:c(function(t,e){var n,i=o.call(this.__mapKeysData__,t);return-1===i&&(i=this.__mapKeysData__.push(t)-1,n=!0),this.__mapValuesData__[i]=e,n&&this.emit(\"_add\",i,t),this}),size:c.gs(function(){return this.__mapKeysData__.length}),values:c(function(){return new p(this,\"value\")}),toString:c(function(){return\"[object Map]\"})})),Object.defineProperty(i.prototype,u.iterator,c(function(){return this.entries()})),Object.defineProperty(i.prototype,u.toStringTag,c(\"c\",\"Map\"))},function(t,e,n){\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.6+9869a4bc\n", " */\n", " !function(t,i){\"object\"==typeof n&&void 0!==e?e.exports=i():t.ES6Promise=i()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var n=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i=0,r=void 0,o=void 0,s=function(t,e){d[i]=t,d[i+1]=e,2===(i+=2)&&(o?o(p):y())},a=\"undefined\"!=typeof window?window:void 0,l=a||{},c=l.MutationObserver||l.WebKitMutationObserver,h=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function _(){var t=setTimeout;return function(){return t(p,1)}}var d=new Array(1e3);function p(){for(var t=0;t0;){var i=n-1>>1,r=this.values[i];if(e>=r)break;this.ids[n]=this.ids[i],this.values[n]=r,n=i}this.ids[n]=t,this.values[n]=e},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var e=this.ids[0]=this.ids[this.length],n=this.values[0]=this.values[this.length],i=this.length>>1,r=0;r=n)break;this.ids[r]=a,this.values[r]=l,r=o}this.ids[r]=e,this.values[r]=n}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],n=function(n,i,r,o){if(void 0===i&&(i=16),void 0===r&&(r=Float64Array),void 0===n)throw new Error(\"Missing required argument: numItems.\");if(isNaN(n)||n<=0)throw new Error(\"Unpexpected numItems value: \"+n+\".\");this.numItems=+n,this.nodeSize=Math.min(Math.max(+i,2),65535);var s=n,a=s;this._levelBounds=[4*s];do{s=Math.ceil(s/this.nodeSize),a+=s,this._levelBounds.push(4*a)}while(1!==s);this.ArrayType=r||Float64Array,this.IndexArrayType=a<16384?Uint16Array:Uint32Array;var l=e.indexOf(this.ArrayType),c=4*a*this.ArrayType.BYTES_PER_ELEMENT;if(l<0)throw new Error(\"Unexpected typed array class: \"+r+\".\");o&&o instanceof ArrayBuffer?(this.data=o,this._boxes=new this.ArrayType(this.data,8,4*a),this._indices=new this.IndexArrayType(this.data,8+c,a),this._pos=4*a,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+c+a*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*a),this._indices=new this.IndexArrayType(this.data,8+c,a),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+l]),new Uint16Array(this.data,2,1)[0]=i,new Uint32Array(this.data,4,1)[0]=n),this._queue=new t};function i(t,e,n){return t>1;e[r]>t?i=r:n=r+1}return e[n]}function o(t,e,n,i,r){var o=t[i];t[i]=t[r],t[r]=o;var s=4*i,a=4*r,l=e[s],c=e[s+1],h=e[s+2],u=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]=c,e[a+2]=h,e[a+3]=u;var _=n[i];n[i]=n[r],n[r]=_}function s(t,e){var n=t^e,i=65535^n,r=65535^(t|e),o=t&(65535^e),s=n|i>>1,a=n>>1^n,l=r>>1^i&o>>1^r,c=n&r>>1^o>>1^o;a=(n=s)&(i=a)>>2^i&(n^i)>>2,l^=n&(r=l)>>2^i&(o=c)>>2,c^=i&r>>2^(n^i)&o>>2,a=(n=s=n&n>>2^i&i>>2)&(i=a)>>4^i&(n^i)>>4,l^=n&(r=l)>>4^i&(o=c)>>4,c^=i&r>>4^(n^i)&o>>4,l^=(n=s=n&n>>4^i&i>>4)&(r=l)>>8^(i=a)&(o=c)>>8;var h=t^e,u=(i=(c^=i&r>>8^(n^i)&o>>8)^c>>1)|65535^(h|(n=l^l>>1));return((u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1))<<1|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&(h|h<<8))|h<<4))|h<<2))|h<<1)))>>>0}return n.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var i=new Uint8Array(t,0,2),r=i[0],o=i[1];if(251!==r)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(o>>4!=3)throw new Error(\"Got v\"+(o>>4)+\" data when expected v3.\");var s=new Uint16Array(t,2,1),a=s[0],l=new Uint32Array(t,4,1),c=l[0];return new n(c,a,e[15&o],t)},n.prototype.add=function(t,e,n,i){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=n,this._boxes[this._pos++]=i,tthis.maxX&&(this.maxX=n),i>this.maxY&&(this.maxY=i)},n.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,e=this.maxY-this.minY,n=new Uint32Array(this.numItems),i=0;i=s)){for(var a=e[r+s>>1],l=r-1,c=s+1;;){do{l++}while(e[l]a);if(l>=c)break;o(e,n,i,l,c)}t(e,n,i,r,c),t(e,n,i,c+1,s)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var d=0,p=0;dg&&(g=k),C>y&&(y=C)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=m,this._boxes[this._pos++]=v,this._boxes[this._pos++]=g,this._boxes[this._pos++]=y}},n.prototype.search=function(t,e,n,i,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 c=Math.min(o+4*this.nodeSize,this._levelBounds[s]),h=o;h>2];nthis._boxes[h+2]||e>this._boxes[h+3]||(o<4*this.numItems?(void 0===r||r(u))&&l.push(u):(a.push(u),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},n.prototype.neighbors=function(t,e,n,o,s){if(void 0===n&&(n=1/0),void 0===o&&(o=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var a=this._boxes.length-4,l=this._queue,c=[],h=o*o;void 0!==a;){for(var u=Math.min(a+4*this.nodeSize,r(a,this._levelBounds)),_=a;_>2],p=i(t,this._boxes[_],this._boxes[_+2]),f=i(e,this._boxes[_+1],this._boxes[_+3]),m=p*p+f*f;a<4*this.numItems?(void 0===s||s(d))&&l.push(-d-1,m):l.push(d,m)}for(;l.length&&l.peek()<0;){var v=l.peekValue();if(v>h)return l.clear(),c;if(c.push(-l.pop()-1),c.length===n)return l.clear(),c}a=l.pop()}return l.clear(),c},n},\"object\"==typeof n&&void 0!==e?e.exports=r():(i=i||self).Flatbush=r()},function(t,e,n){\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(t,n,i,r){\"use strict\";var o,s=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),l=\"function\",c=Math.round,h=Math.abs,u=Date.now;function _(t,e,n){return setTimeout(y(t,n),e)}function d(t,e,n){return!!Array.isArray(t)&&(p(t,n[e],n),!0)}function p(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==r)for(i=0;i\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",o=t.console&&(t.console.warn||t.console.log);return o&&o.call(t.console,r,i),e.apply(this,arguments)}}o=\"function\"!=typeof Object.assign?function(t){if(t===r||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n-1}function T(t){return t.trim().split(/\\s+/g)}function S(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]}):i.sort()),i}function z(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=$(e):1===o&&(n.firstMultiple=!1);var s=n.firstInput,a=n.firstMultiple,l=a?a.center:s.center,c=e.center=tt(i);e.timeStamp=u(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=rt(l,c),e.distance=it(l,c),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==F||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=nt(e.deltaX,e.deltaY);var _,d,p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=h(p.x)>h(p.y)?p.x:p.y,e.scale=a?(_=a.pointers,it((d=i)[0],d[1],Z)/it(_[0],_[1],Z)):1,e.rotation=a?function(t,e){return rt(e[1],e[0],Z)+rt(t[1],t[0],Z)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,s,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=V&&(l>B||a.velocity===r)){var c=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,_=et(l,c,u);i=_.x,o=_.y,n=h(_.x)>h(_.y)?_.x:_.y,s=nt(c,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,o=a.velocityY,s=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=s}(n,e);var f=t.element;k(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function $(t){for(var e=[],n=0;n=h(e)?t<0?U:G:e<0?H:Y}function it(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function rt(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}K.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(P(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(P(this.element),this.evWin,this.domHandler)}};var ot={mousedown:R,mousemove:D,mouseup:F},st=\"mousedown\",at=\"mousemove mouseup\";function lt(){this.evEl=st,this.evWin=at,this.pressed=!1,K.apply(this,arguments)}g(lt,K,{handler:function(t){var e=ot[t.type];e&R&&0===t.button&&(this.pressed=!0),e&D&&1!==t.which&&(e=F),this.pressed&&(e&F&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var ct={pointerdown:R,pointermove:D,pointerup:F,pointercancel:V,pointerout:V},ht={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",_t=\"pointermove pointerup pointercancel\";function dt(){this.evEl=ut,this.evWin=_t,K.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(ut=\"MSPointerDown\",_t=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(dt,K,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=ct[i],o=ht[t.pointerType]||t.pointerType,s=\"touch\"==o,a=S(e,t.pointerId,\"pointerId\");r&R&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(F|V)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var pt={touchstart:R,touchmove:D,touchend:F,touchcancel:V},ft=\"touchstart\",mt=\"touchstart touchmove touchend touchcancel\";function vt(){this.evTarget=ft,this.evWin=mt,this.started=!1,K.apply(this,arguments)}g(vt,K,{handler:function(t){var e=pt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=M(t.touches),i=M(t.changedTouches);return e&(F|V)&&(n=E(n.concat(i),\"identifier\",!0)),[n,i]}.call(this,t,e);e&(F|V)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var gt={touchstart:R,touchmove:D,touchend:F,touchcancel:V},yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=yt,this.targetIds={},K.apply(this,arguments)}g(bt,K,{handler:function(t){var e=gt[t.type],n=function(t,e){var n=M(t.touches),i=this.targetIds;if(e&(R|D)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=M(t.changedTouches),a=[],l=this.target;if(o=n.filter(function(t){return k(t.target,l)}),e===R)for(r=0;r-1&&i.splice(t,1)},wt)}}g(At,K,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,r=\"mouse\"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,kt.call(this,e)):t&(F|V)&&kt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n=Rt&&i(e.options.event+Lt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return Ht.prototype.attrTest.call(this,t)&&(this.state&It||!(this.state&It)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ut(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Wt,Ht,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Et]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&It)},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)}}),g(Jt,Vt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||t.eventType&(F|V)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=_(function(){this.state=Dt,this.tryEmit()},e.time,this);else if(t.eventType&F)return Dt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Dt&&(t&&t.eventType&F?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}}),g(Xt,Ht,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Et]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&It)}}),g(qt,Ht,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:W|J,pointers:1},getTouchAction:function(){return Yt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|J)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&J&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&h(e)>this.options.velocity&&t.eventType&F},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(Zt,Vt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance-1?function(t,e){var n,i,r,o,s;return s=t.toString(),n=s.split(\"e\")[0],o=s.split(\"e\")[1],i=n.split(\".\")[0],r=n.split(\".\")[1]||\"\",s=i+r+h(o-r.length),e>0&&(s+=\".\"+h(e)),s}(t,e):(n(t*s)/s).toFixed(e),i&&(r=new RegExp(\"0{1,\"+i+\"}$\"),o=o.replace(r,\"\")),o}function _(t,e,n){return e.indexOf(\"$\")>-1?function(t,e,n){var i,o,a=e,l=a.indexOf(\"$\"),c=a.indexOf(\"(\"),h=a.indexOf(\"+\"),u=a.indexOf(\"-\"),_=\"\",p=\"\";if(-1===a.indexOf(\"$\")?\"infix\"===r[s].currency.position?(p=r[s].currency.symbol,r[s].currency.spaceSeparated&&(p=\" \"+p+\" \")):r[s].currency.spaceSeparated&&(_=\" \"):a.indexOf(\" $\")>-1?(_=\" \",a=a.replace(\" $\",\"\")):a.indexOf(\"$ \")>-1?(_=\" \",a=a.replace(\"$ \",\"\")):a=a.replace(\"$\",\"\"),o=d(t,a,n,p),-1===e.indexOf(\"$\"))switch(r[s].currency.position){case\"postfix\":o.indexOf(\")\")>-1?((o=o.split(\"\")).splice(-1,0,_+r[s].currency.symbol),o=o.join(\"\")):o=o+_+r[s].currency.symbol;break;case\"infix\":break;case\"prefix\":o.indexOf(\"(\")>-1||o.indexOf(\"-\")>-1?(o=o.split(\"\"),i=Math.max(c,u)+1,o.splice(i,0,r[s].currency.symbol+_),o=o.join(\"\")):o=r[s].currency.symbol+_+o;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else l<=1?o.indexOf(\"(\")>-1||o.indexOf(\"+\")>-1||o.indexOf(\"-\")>-1?(o=o.split(\"\"),i=1,(l-1?((o=o.split(\"\")).splice(-1,0,_+r[s].currency.symbol),o=o.join(\"\")):o=o+_+r[s].currency.symbol;return o}(t,e,n):e.indexOf(\"%\")>-1?function(t,e,n){var i,r=\"\";return t*=100,e.indexOf(\" %\")>-1?(r=\" \",e=e.replace(\" %\",\"\")):e=e.replace(\"%\",\"\"),(i=d(t,e,n)).indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,r+\"%\"),i=i.join(\"\")):i=i+r+\"%\",i}(t,e,n):e.indexOf(\":\")>-1?function(t){var e=Math.floor(t/60/60),n=Math.floor((t-60*e*60)/60),i=Math.round(t-60*e*60-60*n);return e+\":\"+(n<10?\"0\"+n:n)+\":\"+(i<10?\"0\"+i:i)}(t):d(t,e,n)}function d(t,e,n,i){var o,l,c,h,_,d,p,f,m,v,g,y,b,w,x,A,k,C,T,S=!1,M=!1,E=!1,z=\"\",O=!1,P=!1,j=!1,N=!1,I=!1,B=\"\",R=\"\",D=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],V=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],L=\"\",U=!1,G=!1;if(0===t&&null!==a)return a;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var H=e.indexOf(\"}\");if(-1===H)throw Error('Format should also contain a \"}\"');y=e.slice(1,H),e=e.slice(H+1)}else y=\"\";if(e.indexOf(\"}\")===e.length-1){var Y=e.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');b=e.slice(Y+1,-1),e=e.slice(0,Y+1)}else b=\"\";if(T=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),C=null===T?-1:T[1].length,-1!==e.indexOf(\"-\")&&(U=!0),e.indexOf(\"(\")>-1?(S=!0,e=e.slice(1,-1)):e.indexOf(\"+\")>-1&&(M=!0,e=e.replace(/\\+/g,\"\")),e.indexOf(\"a\")>-1){if(v=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],v=parseInt(v[0],10),O=e.indexOf(\"aK\")>=0,P=e.indexOf(\"aM\")>=0,j=e.indexOf(\"aB\")>=0,N=e.indexOf(\"aT\")>=0,I=O||P||j||N,e.indexOf(\" a\")>-1?(z=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),_=Math.floor(Math.log(D)/Math.LN10)+1,p=0==(p=_%3)?3:p,v&&0!==D&&(d=Math.floor(Math.log(D)/Math.LN10)+1-v,f=3*~~((Math.min(v,_)-p)/3),D/=Math.pow(10,f),-1===e.indexOf(\".\")&&v>3))for(e+=\"[.]\",A=(A=0===d?0:3*~~(d/3)-d)<0?A+3:A,o=0;o=Math.pow(10,12)&&!I||N?(z+=r[s].abbreviations.trillion,t/=Math.pow(10,12)):D=Math.pow(10,9)&&!I||j?(z+=r[s].abbreviations.billion,t/=Math.pow(10,9)):D=Math.pow(10,6)&&!I||P?(z+=r[s].abbreviations.million,t/=Math.pow(10,6)):(D=Math.pow(10,3)&&!I||O)&&(z+=r[s].abbreviations.thousand,t/=Math.pow(10,3)))}if(e.indexOf(\"b\")>-1)for(e.indexOf(\" b\")>-1?(B=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),h=0;h<=F.length;h++)if(l=Math.pow(1024,h),c=Math.pow(1024,h+1),t>=l&&t0&&(t/=l);break}if(e.indexOf(\"d\")>-1)for(e.indexOf(\" d\")>-1?(B=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),h=0;h<=V.length;h++)if(l=Math.pow(1e3,h),c=Math.pow(1e3,h+1),t>=l&&t0&&(t/=l);break}if(e.indexOf(\"o\")>-1&&(e.indexOf(\" o\")>-1?(R=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),r[s].ordinal&&(R+=r[s].ordinal(t))),e.indexOf(\"[.]\")>-1&&(E=!0,e=e.replace(\"[.]\",\".\")),m=t.toString().split(\".\")[0],g=e.split(\".\")[1],w=e.indexOf(\",\"),g){if(-1!==g.indexOf(\"*\")?L=u(t,t.toString().split(\".\")[1].length,n):g.indexOf(\"[\")>-1?(g=(g=g.replace(\"]\",\"\")).split(\"[\"),L=u(t,g[0].length+g[1].length,n,g[1].length)):L=u(t,g.length,n),m=L.split(\".\")[0],L.split(\".\")[1].length){var W=i?z+i:r[s].delimiters.decimal;L=W+L.split(\".\")[1]}else L=\"\";E&&0===Number(L.slice(1))&&(L=\"\")}else m=u(t,null,n);return m.indexOf(\"-\")>-1&&(m=m.slice(1),G=!0),m.length-1&&(m=m.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+r[s].delimiters.thousands)),0===e.indexOf(\".\")&&(m=\"\"),x=e.indexOf(\"(\"),k=e.indexOf(\"-\"),y+(x2||(s.length<2?!s[0].match(/^\\d+.*\\d$/)||s[0].match(l):1===s[0].length?!s[0].match(/^\\d+$/)||s[0].match(l)||!s[1].match(/^\\d+$/):!s[0].match(/^\\d+.*\\d$/)||s[0].match(l)||!s[1].match(/^\\d+$/))))},e.exports={format:function(t,e,n,r){return null!=n&&n!==i.culture()&&i.setCulture(n),_(Number(t),null!=e?e:l,null==r?Math.round:r)}}},function(t,e,n){var i=t(417),r=t(415),o=t(419),s=t(414),a=t(405),l=t(410);function c(t,e){if(!(this instanceof c))return new c(t);e=e||function(t){if(t)throw t};var n=i(t);if(\"object\"==typeof n){var o=c.projections.get(n.projName);if(o){if(n.datumCode&&\"none\"!==n.datumCode){var h=a[n.datumCode];h&&(n.datum_params=h.towgs84?h.towgs84.split(\",\"):null,n.ellps=h.ellipse,n.datumName=h.datumName?h.datumName:n.datumCode)}n.k0=n.k0||1,n.axis=n.axis||\"enu\";var u=s.sphere(n.a,n.b,n.rf,n.ellps,n.sphere),_=s.eccentricity(u.a,u.b,u.rf,n.R_A),d=n.datum||l(n.datumCode,n.datum_params,u.a,u.b,_.es,_.ep2);r(this,n),r(this,o),this.a=u.a,this.b=u.b,this.rf=u.rf,this.sphere=u.sphere,this.es=_.es,this.e=_.e,this.ep2=_.ep2,this.datum=d,this.init(),e(null,this)}else e(t)}else e(t)}c.projections=o,c.projections.start(),e.exports=c},function(t,e,n){e.exports=function(t,e,n){var i,r,o,s=n.x,a=n.y,l=n.z||0,c={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==n.z)switch(0===o?(i=s,r=\"x\"):1===o?(i=a,r=\"y\"):(i=l,r=\"z\"),t.axis[o]){case\"e\":c[r]=i;break;case\"w\":c[r]=-i;break;case\"n\":c[r]=i;break;case\"s\":c[r]=-i;break;case\"u\":void 0!==n[r]&&(c.z=i);break;case\"d\":void 0!==n[r]&&(c.z=-i);break;default:return null}return c}},function(t,e,n){var i=2*Math.PI,r=t(402);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*i}},function(t,e,n){e.exports=function(t,e,n){var i=t*e;return n/Math.sqrt(1-i*i)}},function(t,e,n){var i=Math.PI/2;e.exports=function(t,e){for(var n,r,o=.5*t,s=i-2*Math.atan(e),a=0;a<=15;a++)if(n=t*Math.sin(s),r=i-2*Math.atan(e*Math.pow((1-n)/(1+n),o))-s,s+=r,Math.abs(r)<=1e-10)return s;return-9999}},function(t,e,n){e.exports=function(t){return t<0?-1:1}},function(t,e,n){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},function(t,e,n){var i=Math.PI/2;e.exports=function(t,e,n){var r=t*n,o=.5*t;return r=Math.pow((1-r)/(1+r),o),Math.tan(.5*(i-e))/r}},function(t,e,n){n.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},n.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},n.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},n.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},n.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},n.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},n.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},n.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},n.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},n.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},n.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},n.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},n.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},n.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},n.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},n.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,n){n.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},n.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},n.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},n.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},n.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},n.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},n.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},n.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},n.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},n.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},n.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},n.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},n.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},n.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},n.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},n.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},n.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},n.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},n.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},n.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},n.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},n.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},n.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},n.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},n.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},n.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},n.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},n.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},n.hough={a:6378270,rf:297,ellipseName:\"Hough\"},n.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},n.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},n.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},n.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},n.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},n.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},n.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},n.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},n.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},n.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},n.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},n.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},n.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},n.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,n){n.greenwich=0,n.lisbon=-9.131906111111,n.paris=2.337229166667,n.bogota=-74.080916666667,n.madrid=-3.687938888889,n.rome=12.452333333333,n.bern=7.439583333333,n.jakarta=106.807719444444,n.ferro=-17.666666666667,n.brussels=4.367975,n.stockholm=18.058277777778,n.athens=23.7163375,n.oslo=10.722916666667},function(t,e,n){n.ft={to_meter:.3048},n[\"us-ft\"]={to_meter:1200/3937}},function(t,e,n){var i=t(397),r=t(422),o=i(\"WGS84\");function s(t,e,n){var i;return Array.isArray(n)?(i=r(t,e,n),3===n.length?[i.x,i.y,i.z]:[i.x,i.y]):r(t,e,n)}function a(t){return t instanceof i?t:t.oProj?t.oProj:i(t)}e.exports=function(t,e,n){t=a(t);var i,r=!1;return void 0===e?(e=t,t=o,r=!0):(void 0!==e.x||Array.isArray(e))&&(n=e,e=t,t=o,r=!0),e=a(e),n?s(t,e,n):(i={forward:function(n){return s(t,e,n)},inverse:function(n){return s(e,t,n)}},r&&(i.oProj=e),i)}},function(t,e,n){var i=1,r=2,o=4,s=5,a=484813681109536e-20;e.exports=function(t,e,n,l,c,h){var u={};return u.datum_type=o,t&&\"none\"===t&&(u.datum_type=s),e&&(u.datum_params=e.map(parseFloat),0===u.datum_params[0]&&0===u.datum_params[1]&&0===u.datum_params[2]||(u.datum_type=i),u.datum_params.length>3&&(0===u.datum_params[3]&&0===u.datum_params[4]&&0===u.datum_params[5]&&0===u.datum_params[6]||(u.datum_type=r,u.datum_params[3]*=a,u.datum_params[4]*=a,u.datum_params[5]*=a,u.datum_params[6]=u.datum_params[6]/1e6+1))),u.a=n,u.b=l,u.es=c,u.ep2=h,u}},function(t,e,n){var i=Math.PI/2;n.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||Math.abs(this.es-e.es)>5e-11)&&(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])},n.geodeticToGeocentric=function(t,e,n){var r,o,s,a,l=t.x,c=t.y,h=t.z?t.z:0;if(c<-i&&c>-1.001*i)c=-i;else if(c>i&&c<1.001*i)c=i;else if(c<-i||c>i)return null;return l>Math.PI&&(l-=2*Math.PI),o=Math.sin(c),a=Math.cos(c),s=o*o,{x:((r=n/Math.sqrt(1-e*s))+h)*a*Math.cos(l),y:(r+h)*a*Math.sin(l),z:(r*(1-e)+h)*o}},n.geocentricToGeodetic=function(t,e,n,r){var o,s,a,l,c,h,u,_,d,p,f,m,v,g,y,b,w=t.x,x=t.y,A=t.z?t.z:0;if(o=Math.sqrt(w*w+x*x),s=Math.sqrt(w*w+x*x+A*A),o/n<1e-12){if(g=0,s/n<1e-12)return y=i,b=-r,{x:t.x,y:t.y,z:t.z}}else g=Math.atan2(x,w);a=A/s,l=o/s,c=1/Math.sqrt(1-e*(2-e)*l*l),_=l*(1-e)*c,d=a*c,v=0;do{v++,u=n/Math.sqrt(1-e*d*d),h=e*u/(u+(b=o*_+A*d-u*(1-e*d*d))),c=1/Math.sqrt(1-h*(2-h)*l*l),m=(f=a*c)*_-(p=l*(1-h)*c)*d,_=p,d=f}while(m*m>1e-24&&v<30);return y=Math.atan(f/Math.abs(p)),{x:g,y:y,z:b}},n.geocentricToWgs84=function(t,e,n){if(1===e)return{x:t.x+n[0],y:t.y+n[1],z:t.z+n[2]};if(2===e){var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6];return{x:c*(t.x-l*t.y+a*t.z)+i,y:c*(l*t.x+t.y-s*t.z)+r,z:c*(-a*t.x+s*t.y+t.z)+o}}},n.geocentricFromWgs84=function(t,e,n){if(1===e)return{x:t.x-n[0],y:t.y-n[1],z:t.z-n[2]};if(2===e){var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6],h=(t.x-i)/c,u=(t.y-r)/c,_=(t.z-o)/c;return{x:h+l*u-a*_,y:-l*h+u+s*_,z:a*h-s*u+_}}}},function(t,e,n){var i=1,r=2,o=t(411);function s(t){return t===i||t===r}e.exports=function(t,e,n){return o.compareDatums(t,e)?n:5===t.datum_type||5===e.datum_type?n:t.es!==e.es||t.a!==e.a||s(t.datum_type)||s(e.datum_type)?(n=o.geodeticToGeocentric(n,t.es,t.a),s(t.datum_type)&&(n=o.geocentricToWgs84(n,t.datum_type,t.datum_params)),s(e.datum_type)&&(n=o.geocentricFromWgs84(n,e.datum_type,e.datum_params)),o.geocentricToGeodetic(n,e.es,e.a,e.b)):n}},function(t,e,n){var i=t(416),r=t(418),o=t(423);function s(t){var e=this;if(2===arguments.length){var n=arguments[1];\"string\"==typeof n?\"+\"===n.charAt(0)?s[t]=r(arguments[1]):s[t]=o(arguments[1]):s[t]=n}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}}i(s),e.exports=s},function(t,e,n){var i=t(406);n.eccentricity=function(t,e,n,i){var r=t*t,o=e*e,s=(r-o)/r,a=0;i?(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}},n.sphere=function(t,e,n,r,o){if(!t){var s=i[r];s||(s=i.WGS84),t=s.a,e=s.b,n=s.rf}return n&&!e&&(e=(1-1/n)*t),(0===n||Math.abs(t-e)<1e-10)&&(o=!0,e=t),{a:t,b:e,rf:n,sphere:o}}},function(t,e,n){e.exports=function(t,e){var n,i;if(t=t||{},!e)return t;for(i in e)void 0!==(n=e[i])&&(t[i]=n);return t}},function(t,e,n){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,n){var i=t(413),r=t(423),o=t(418),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return function(t){return\"string\"==typeof t}(t)?function(t){return t in i}(t)?i[t]:function(t){return s.some(function(e){return t.indexOf(e)>-1})}(t)?r(t):function(t){return\"+\"===t[0]}(t)?o(t):void 0:t}},function(t,e,n){var i=.017453292519943295,r=t(407),o=t(408);e.exports=function(t){var e,n,s,a={},l=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var n=e.split(\"=\");return n.push(!0),t[n[0].toLowerCase()]=n[1],t},{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){a.rf=parseFloat(t)},lat_0:function(t){a.lat0=t*i},lat_1:function(t){a.lat1=t*i},lat_2:function(t){a.lat2=t*i},lat_ts:function(t){a.lat_ts=t*i},lon_0:function(t){a.long0=t*i},lon_1:function(t){a.long1=t*i},lon_2:function(t){a.long2=t*i},alpha:function(t){a.alpha=parseFloat(t)*i},lonc:function(t){a.longc=t*i},x_0:function(t){a.x0=parseFloat(t)},y_0:function(t){a.y0=parseFloat(t)},k_0:function(t){a.k0=parseFloat(t)},k:function(t){a.k0=parseFloat(t)},a:function(t){a.a=parseFloat(t)},b:function(t){a.b=parseFloat(t)},r_a:function(){a.R_A=!0},zone:function(t){a.zone=parseInt(t,10)},south:function(){a.utmSouth=!0},towgs84:function(t){a.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){a.to_meter=parseFloat(t)},units:function(t){a.units=t,o[t]&&(a.to_meter=o[t].to_meter)},from_greenwich:function(t){a.from_greenwich=t*i},pm:function(t){a.from_greenwich=(r[t]?r[t]:parseFloat(t))*i},nadgrids:function(t){\"@null\"===t?a.datumCode=\"none\":a.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(a.axis=t)}};for(e in l)n=l[e],e in c?\"function\"==typeof(s=c[e])?s(n):a[s]=n:a[e]=n;return\"string\"==typeof a.datumCode&&\"WGS84\"!==a.datumCode&&(a.datumCode=a.datumCode.toLowerCase()),a}},function(t,e,n){var i=[t(421),t(420)],r={},o=[];function s(t,e){var n=o.length;return t.names?(o[n]=t,t.names.forEach(function(t){r[t.toLowerCase()]=n}),this):(console.log(e),!0)}n.add=s,n.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},n.start=function(){i.forEach(s)}},function(t,e,n){function i(t){return t}n.init=function(){},n.forward=i,n.inverse=i,n.names=[\"longlat\",\"identity\"]},function(t,e,n){var i=t(400),r=Math.PI/2,o=57.29577951308232,s=t(399),a=Math.PI/4,l=t(404),c=t(401);n.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=i(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},n.forward=function(t){var e,n,i=t.x,c=t.y;if(c*o>90&&c*o<-90&&i*o>180&&i*o<-180)return null;if(Math.abs(Math.abs(c)-r)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*s(i-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(a+.5*c));else{var h=Math.sin(c),u=l(this.e,c,h);e=this.x0+this.a*this.k0*s(i-this.long0),n=this.y0-this.a*this.k0*Math.log(u)}return t.x=e,t.y=n,t},n.inverse=function(t){var e,n,i=t.x-this.x0,o=t.y-this.y0;if(this.sphere)n=r-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var a=Math.exp(-o/(this.a*this.k0));if(-9999===(n=c(this.e,a)))return null}return e=s(this.long0+i/(this.a*this.k0)),t.x=e,t.y=n,t},n.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,n){var i=.017453292519943295,r=57.29577951308232,o=1,s=2,a=t(412),l=t(398),c=t(397),h=t(403);e.exports=function t(e,n,u){var _;return Array.isArray(u)&&(u=h(u)),e.datum&&n.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===s)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===s)&&\"WGS84\"!==t.datumCode}(e,n)&&(_=new c(\"WGS84\"),u=t(e,_,u),e=_),\"enu\"!==e.axis&&(u=l(e,!1,u)),\"longlat\"===e.projName?u={x:u.x*i,y:u.y*i}:(e.to_meter&&(u={x:u.x*e.to_meter,y:u.y*e.to_meter}),u=e.inverse(u)),e.from_greenwich&&(u.x+=e.from_greenwich),u=a(e.datum,n.datum,u),n.from_greenwich&&(u={x:u.x-n.grom_greenwich,y:u.y}),\"longlat\"===n.projName?u={x:u.x*r,y:u.y*r}:(u=n.forward(u),n.to_meter&&(u={x:u.x/n.to_meter,y:u.y/n.to_meter})),\"enu\"!==n.axis?l(n,!0,u):u}},function(t,e,n){var i=.017453292519943295,r=t(415);function o(t,e,n){t[e]=n.map(function(t){var e={};return s(t,e),e}).reduce(function(t,e){return r(t,e)},{})}function s(t,e){var n;Array.isArray(t)?(\"PARAMETER\"===(n=t.shift())&&(n=t.shift()),1===t.length?Array.isArray(t[0])?(e[n]={},s(t[0],e[n])):e[n]=t[0]:t.length?\"TOWGS84\"===n?e[n]=t:(e[n]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(n)>-1?(e[n]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[n].auth=t[2])):\"SPHEROID\"===n?(e[n]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[n].auth=t[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(n)>-1?(t[0]=[\"name\",t[0]],o(e,n,t)):t.every(function(t){return Array.isArray(t)})?o(e,n,t):s(t,e[n])):e[n]=!0):e[t]=!0}function a(t){return t*i}e.exports=function(t,e){var n=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\".+/,\"\")),i=n.shift(),o=n.shift();n.unshift([\"name\",o]),n.unshift([\"type\",i]),n.unshift(\"output\");var l={};return s(n,l),function(t){function e(e){var n=t.to_meter||1;return parseFloat(e,10)*n}\"GEOGCS\"===t.type?t.projName=\"longlat\":\"LOCAL_CS\"===t.type?(t.projName=\"identity\",t.local=!0):\"object\"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),\"metre\"===t.units&&(t.units=\"meter\"),t.UNIT.convert&&(\"GEOGCS\"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=parseFloat(t.UNIT.convert,10)*t.DATUM.SPHEROID.a):t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),\"d_\"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==t.datumCode&&\"new_zealand_1949\"!==t.datumCode||(t.datumCode=\"nzgd49\"),\"wgs_1984\"===t.datumCode&&(\"Mercator_Auxiliary_Sphere\"===t.PROJECTION&&(t.sphere=!0),t.datumCode=\"wgs84\"),\"_ferro\"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),\"_jakarta\"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf(\"belge\")&&(t.datumCode=\"rnb72\"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps=\"intl\"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf(\"osgb_1936\")&&(t.datumCode=\"osgb36\")),t.b&&!isFinite(t.b)&&(t.b=t.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\",a],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",a],[\"x0\",\"false_easting\",e],[\"y0\",\"false_northing\",e],[\"long0\",\"central_meridian\",a],[\"lat0\",\"latitude_of_origin\",a],[\"lat0\",\"standard_parallel_1\",a],[\"lat1\",\"standard_parallel_1\",a],[\"lat2\",\"standard_parallel_2\",a],[\"alpha\",\"azimuth\",a],[\"srsCode\",\"name\"]].forEach(function(e){return n=t,r=(i=e)[0],o=i[1],void(!(r in n)&&o in n&&(n[r]=n[o],3===i.length&&(n[r]=i[2](n[r]))));var n,i,r,o}),t.long0||!t.longc||\"Albers_Conic_Equal_Area\"!==t.projName&&\"Lambert_Azimuthal_Equal_Area\"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||\"Stereographic_South_Pole\"!==t.projName&&\"Polar Stereographic (variant B)\"!==t.projName||(t.lat0=a(t.lat1>0?90:-90),t.lat_ts=t.lat1)}(l.output),r(e,l.output)}},function(t,e,n){!function(){\"use strict\";var t={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 e(n){return function(n,i){var r,o,s,a,l,c,h,u,_,d=1,p=n.length,f=\"\";for(o=0;o=0),a.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,a.width?parseInt(a.width):0);break;case\"e\":r=a.precision?parseFloat(r).toExponential(a.precision):parseFloat(r).toExponential();break;case\"f\":r=a.precision?parseFloat(r).toFixed(a.precision):parseFloat(r);break;case\"g\":r=a.precision?String(Number(r.toPrecision(a.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=a.precision?r.substring(0,a.precision):r;break;case\"t\":r=String(!!r),r=a.precision?r.substring(0,a.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=a.precision?r.substring(0,a.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=a.precision?r.substring(0,a.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}t.json.test(a.type)?f+=r:(!t.number.test(a.type)||u&&!a.sign?_=\"\":(_=u?\"+\":\"-\",r=r.toString().replace(t.sign,\"\")),c=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",h=a.width-(_+r).length,l=a.width&&h>0?c.repeat(h):\"\",f+=a.align?_+r+l:\"0\"===c?_+l+r:l+_+r)}return f}(function(e){if(r[e])return r[e];for(var n,i=e,o=[],s=0;i;){if(null!==(n=t.text.exec(i)))o.push(n[0]);else if(null!==(n=t.modulo.exec(i)))o.push(\"%\");else{if(null===(n=t.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(n[2]){s|=1;var a=[],l=n[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(a.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))a.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");a.push(c[1])}n[2]=a}else s|=2;if(3===s)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");o.push({placeholder:n[0],param_no:n[1],keys:n[2],sign:n[3],pad_char:n[4],align:n[5],width:n[6],precision:n[7],type:n[8]})}i=i.substring(n[0].length)}return r[e]=o}(n),arguments)}function i(t,n){return e.apply(null,[t].concat(n||[]))}var r=Object.create(null);void 0!==n&&(n.sprintf=e,n.vsprintf=i),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=i)}()},function(t,e,n){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function t(t,e,n){var i,r=e.day[1];do{i=new Date(Date.UTC(n,e.month,Math.abs(r++)))}while(e.day[0]<7&&i.getUTCDay()!=e.day[0]);return(i={clock:e.clock,sort:i.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[i.clock]=i.sort+6e4*e.time,i.posix?i.wallclock=i[i.clock]+(t.offset+e.saved):i.posix=i[i.clock]-(t.offset+e.saved),i}function e(e,n,i){var r,o,s,a,l,c,h,u=e[e.zone],_=[],d=new Date(i).getUTCFullYear(),p=1;for(r=1,o=u.length;r=d-p;--h)for(r=0,o=c.length;r=_[r][n]&&_[r][_[r].clock]>s[_[r].clock]&&(a=_[r])}return a&&((l=/^(.*)\\/(.*)$/.exec(s.format))?a.abbrev=l[a.save?2:1]:a.abbrev=s.format.replace(/%s/,a.rule.letter)),a||s}function n(t,n){return\"UTC\"==t.zone?n:(t.entry=e(t,\"posix\",n),n+t.entry.offset+t.entry.save)}function i(t,n){return\"UTC\"==t.zone?n:(t.entry=i=e(t,\"wallclock\",n),0<(r=n-i.wallclock)&&r9)e+=c*l[h-10];else{if(o=new Date(n(t,e)),h<7)for(;c;)o.setUTCDate(o.getUTCDate()+a),o.getUTCDay()==h&&(c-=a);else 7==h?o.setUTCFullYear(o.getUTCFullYear()+c):8==h?o.setUTCMonth(o.getUTCMonth()+c):o.setUTCDate(o.getUTCDate()+c);null==(e=i(t,o.getTime()))&&(e=i(t,o.getTime()+864e5*a)-864e5*a)}return e}var o={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,n,i){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],c=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/c)).slice(-2)),a%=c,c/=60;return\"^\"!=n||s?(\"^\"==n&&(i=3),3==i?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(o=o.replace(/:00$/,\"\"))):i?(o=l.slice(0,i+1).join(\":\"),\"^\"==n&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return c(t,0)},W:function(t){return c(t,1)},V:function(t){return h(t)[0]},G:function(t){return h(t)[1]},g:function(t){return h(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.22\";var e,o,s,l,c,h=Object.create(this),u=[];for(e=0;e=r?Math.floor((n-r)/7)+1:0}function h(t){var e,n,i;return n=t.getUTCFullYear(),e=new Date(Date.UTC(n,0)).getUTCDay(),(i=c(t,1)+(e>1&&e<=4?1:0))?53!=i||4==e||3==e&&29==new Date(n,1,29).getDate()?[i,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(n=t.getUTCFullYear()-1,e=new Date(Date.UTC(n,0)).getUTCDay(),[i=4==e||3==e&&29==new Date(n,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return s=s.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){o[t].pad=2}),o.N.pad=9,o.j.pad=3,o.k.style=\"_\",o.l.style=\"_\",o.e.style=\"_\",function(){return o.convert(arguments)}})},function(t,e,n){\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,c,h,u,_,d,p,f,m,v,g,y,b,w;!function(t){var n=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(t,e){return t!==n&&(\"function\"==typeof Object.create?Object.defineProperty(t,\"__esModule\",{value:!0}):t.__esModule=!0),function(n,i){return t[n]=e?e(n,i):i}}\"object\"==typeof e&&\"object\"==typeof e.exports?t(i(n,i(e.exports))):t(i(n))}(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};i=function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)},r=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=function(t,e){return function(n,i){e(n,i,t)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t,e,n,i){return new(n||(n=Promise))(function(r,o){function s(t){try{l(i.next(t))}catch(t){o(t)}}function a(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){t.done?r(t.value):new n(function(e){e(t.value)}).then(s,a)}l((i=i.apply(t,e||[])).next())})},h=function(t,e){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError(\"Generator is already executing.\");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},d=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},p=function(){for(var t=[],e=0;e1||a(t,e)})})}function a(t,e){try{(n=r[t](e)).value instanceof f?Promise.resolve(n.value.v).then(l,c):h(o[0][2],n)}catch(t){h(o[0][3],t)}var n}function l(t){a(\"next\",t)}function c(t){a(\"throw\",t)}function h(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}},v=function(t){var e,n;return e={},i(\"next\"),i(\"throw\",function(t){throw t}),i(\"return\"),e[Symbol.iterator]=function(){return this},e;function i(i,r){e[i]=t[i]?function(e){return(n=!n)?{value:f(t[i](e)),done:\"return\"===i}:r?r(e):e}:r}},g=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=_(t),e={},i(\"next\"),i(\"throw\"),i(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function i(n){e[n]=t[n]&&function(e){return new Promise(function(i,r){e=t[n](e),function(t,e,n,i){Promise.resolve(i).then(function(e){t({value:e,done:n})},e)}(i,r,e.done,e.value)})}}},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 n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},w=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\",c),t(\"__generator\",h),t(\"__exportStar\",u),t(\"__values\",_),t(\"__read\",d),t(\"__spread\",p),t(\"__await\",f),t(\"__asyncGenerator\",m),t(\"__asyncDelegator\",v),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",w)})}],i={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/grid\":11,\"core/layout/html\":12,\"core/layout/index\":13,\"core/layout/layoutable\":14,\"core/layout/side_panel\":15,\"core/layout/types\":16,\"core/logging\":17,\"core/properties\":18,\"core/property_mixins\":19,\"core/selection_manager\":20,\"core/settings\":21,\"core/signaling\":22,\"core/ui_events\":23,\"core/util/array\":24,\"core/util/arrayable\":25,\"core/util/assert\":26,\"core/util/bbox\":27,\"core/util/callback\":28,\"core/util/canvas\":29,\"core/util/color\":30,\"core/util/compat\":31,\"core/util/data_structures\":32,\"core/util/eq\":33,\"core/util/math\":34,\"core/util/object\":35,\"core/util/projections\":36,\"core/util/refs\":37,\"core/util/serialization\":38,\"core/util/spatial\":39,\"core/util/string\":40,\"core/util/svg_colors\":41,\"core/util/templating\":42,\"core/util/text\":43,\"core/util/throttle\":44,\"core/util/typed_array\":45,\"core/util/types\":46,\"core/util/wheel\":47,\"core/util/zoom\":48,\"core/vectorization\":49,\"core/view\":50,\"core/visuals\":51,\"document/document\":52,\"document/events\":53,\"document/index\":54,\"embed/dom\":55,\"embed/index\":56,\"embed/notebook\":57,\"embed/server\":58,\"embed/standalone\":59,index:60,main:61,model:62,\"models/annotations/annotation\":63,\"models/annotations/arrow\":64,\"models/annotations/arrow_head\":65,\"models/annotations/band\":66,\"models/annotations/box_annotation\":67,\"models/annotations/color_bar\":68,\"models/annotations/index\":69,\"models/annotations/label\":70,\"models/annotations/label_set\":71,\"models/annotations/legend\":72,\"models/annotations/legend_item\":73,\"models/annotations/poly_annotation\":74,\"models/annotations/slope\":75,\"models/annotations/span\":76,\"models/annotations/text_annotation\":77,\"models/annotations/title\":78,\"models/annotations/toolbar_panel\":79,\"models/annotations/tooltip\":80,\"models/annotations/whisker\":81,\"models/axes/axis\":82,\"models/axes/categorical_axis\":83,\"models/axes/continuous_axis\":84,\"models/axes/datetime_axis\":85,\"models/axes/index\":86,\"models/axes/linear_axis\":87,\"models/axes/log_axis\":88,\"models/axes/mercator_axis\":89,\"models/callbacks/callback\":90,\"models/callbacks/customjs\":91,\"models/callbacks/index\":92,\"models/callbacks/open_url\":93,\"models/canvas/canvas\":94,\"models/canvas/cartesian_frame\":95,\"models/canvas/index\":96,\"models/expressions/cumsum\":97,\"models/expressions/expression\":98,\"models/expressions/index\":99,\"models/expressions/stack\":100,\"models/filters/boolean_filter\":101,\"models/filters/customjs_filter\":102,\"models/filters/filter\":103,\"models/filters/group_filter\":104,\"models/filters/index\":105,\"models/filters/index_filter\":106,\"models/formatters/basic_tick_formatter\":107,\"models/formatters/categorical_tick_formatter\":108,\"models/formatters/datetime_tick_formatter\":109,\"models/formatters/func_tick_formatter\":110,\"models/formatters/index\":111,\"models/formatters/log_tick_formatter\":112,\"models/formatters/mercator_tick_formatter\":113,\"models/formatters/numeral_tick_formatter\":114,\"models/formatters/printf_tick_formatter\":115,\"models/formatters/tick_formatter\":116,\"models/glyphs/annular_wedge\":117,\"models/glyphs/annulus\":118,\"models/glyphs/arc\":119,\"models/glyphs/area\":120,\"models/glyphs/bezier\":121,\"models/glyphs/box\":122,\"models/glyphs/center_rotatable\":123,\"models/glyphs/circle\":124,\"models/glyphs/ellipse\":125,\"models/glyphs/ellipse_oval\":126,\"models/glyphs/glyph\":127,\"models/glyphs/harea\":128,\"models/glyphs/hbar\":129,\"models/glyphs/hex_tile\":130,\"models/glyphs/image\":131,\"models/glyphs/image_base\":132,\"models/glyphs/image_rgba\":133,\"models/glyphs/image_url\":134,\"models/glyphs/index\":135,\"models/glyphs/line\":136,\"models/glyphs/multi_line\":137,\"models/glyphs/multi_polygons\":138,\"models/glyphs/oval\":139,\"models/glyphs/patch\":140,\"models/glyphs/patches\":141,\"models/glyphs/quad\":142,\"models/glyphs/quadratic\":143,\"models/glyphs/ray\":144,\"models/glyphs/rect\":145,\"models/glyphs/segment\":146,\"models/glyphs/step\":147,\"models/glyphs/text\":148,\"models/glyphs/utils\":149,\"models/glyphs/varea\":150,\"models/glyphs/vbar\":151,\"models/glyphs/wedge\":152,\"models/glyphs/xy_glyph\":153,\"models/graphs/graph_hit_test_policy\":154,\"models/graphs/index\":155,\"models/graphs/layout_provider\":156,\"models/graphs/static_layout_provider\":157,\"models/grids/grid\":158,\"models/grids/index\":159,\"models/index\":160,\"models/layouts/box\":161,\"models/layouts/column\":162,\"models/layouts/grid_box\":163,\"models/layouts/html_box\":164,\"models/layouts/index\":165,\"models/layouts/layout_dom\":166,\"models/layouts/row\":167,\"models/layouts/spacer\":168,\"models/layouts/tabs\":169,\"models/layouts/widget_box\":170,\"models/mappers/categorical_color_mapper\":171,\"models/mappers/categorical_mapper\":172,\"models/mappers/categorical_marker_mapper\":173,\"models/mappers/categorical_pattern_mapper\":174,\"models/mappers/color_mapper\":175,\"models/mappers/continuous_color_mapper\":176,\"models/mappers/index\":177,\"models/mappers/linear_color_mapper\":178,\"models/mappers/log_color_mapper\":179,\"models/mappers/mapper\":180,\"models/markers/defs\":181,\"models/markers/index\":182,\"models/markers/marker\":183,\"models/markers/scatter\":184,\"models/plots/gmap_plot\":185,\"models/plots/gmap_plot_canvas\":186,\"models/plots/index\":187,\"models/plots/plot\":188,\"models/plots/plot_canvas\":189,\"models/ranges/data_range\":190,\"models/ranges/data_range1d\":191,\"models/ranges/factor_range\":192,\"models/ranges/index\":193,\"models/ranges/range\":194,\"models/ranges/range1d\":195,\"models/renderers/data_renderer\":196,\"models/renderers/glyph_renderer\":197,\"models/renderers/graph_renderer\":198,\"models/renderers/guide_renderer\":199,\"models/renderers/index\":200,\"models/renderers/renderer\":201,\"models/scales/categorical_scale\":202,\"models/scales/index\":203,\"models/scales/linear_scale\":204,\"models/scales/log_scale\":205,\"models/scales/scale\":206,\"models/selections/index\":207,\"models/selections/interaction_policy\":208,\"models/selections/selection\":209,\"models/sources/ajax_data_source\":210,\"models/sources/cds_view\":211,\"models/sources/column_data_source\":212,\"models/sources/columnar_data_source\":213,\"models/sources/data_source\":214,\"models/sources/geojson_data_source\":215,\"models/sources/index\":216,\"models/sources/remote_data_source\":217,\"models/sources/server_sent_data_source\":218,\"models/sources/web_data_source\":219,\"models/textures/canvas_texture\":220,\"models/textures/image_url_texture\":221,\"models/textures/index\":222,\"models/textures/texture\":223,\"models/tickers/adaptive_ticker\":224,\"models/tickers/basic_ticker\":225,\"models/tickers/categorical_ticker\":226,\"models/tickers/composite_ticker\":227,\"models/tickers/continuous_ticker\":228,\"models/tickers/datetime_ticker\":229,\"models/tickers/days_ticker\":230,\"models/tickers/fixed_ticker\":231,\"models/tickers/index\":232,\"models/tickers/log_ticker\":233,\"models/tickers/mercator_ticker\":234,\"models/tickers/months_ticker\":235,\"models/tickers/single_interval_ticker\":236,\"models/tickers/ticker\":237,\"models/tickers/util\":238,\"models/tickers/years_ticker\":239,\"models/tiles/bbox_tile_source\":240,\"models/tiles/image_pool\":241,\"models/tiles/index\":242,\"models/tiles/mercator_tile_source\":243,\"models/tiles/quadkey_tile_source\":244,\"models/tiles/tile_renderer\":245,\"models/tiles/tile_source\":246,\"models/tiles/tile_utils\":247,\"models/tiles/tms_tile_source\":248,\"models/tiles/wmts_tile_source\":249,\"models/tools/actions/action_tool\":250,\"models/tools/actions/custom_action\":251,\"models/tools/actions/help_tool\":252,\"models/tools/actions/redo_tool\":253,\"models/tools/actions/reset_tool\":254,\"models/tools/actions/save_tool\":255,\"models/tools/actions/undo_tool\":256,\"models/tools/actions/zoom_in_tool\":257,\"models/tools/actions/zoom_out_tool\":258,\"models/tools/button_tool\":259,\"models/tools/edit/box_edit_tool\":260,\"models/tools/edit/edit_tool\":261,\"models/tools/edit/freehand_draw_tool\":262,\"models/tools/edit/point_draw_tool\":263,\"models/tools/edit/poly_draw_tool\":264,\"models/tools/edit/poly_edit_tool\":265,\"models/tools/edit/poly_tool\":266,\"models/tools/gestures/box_select_tool\":267,\"models/tools/gestures/box_zoom_tool\":268,\"models/tools/gestures/gesture_tool\":269,\"models/tools/gestures/lasso_select_tool\":270,\"models/tools/gestures/pan_tool\":271,\"models/tools/gestures/poly_select_tool\":272,\"models/tools/gestures/range_tool\":273,\"models/tools/gestures/select_tool\":274,\"models/tools/gestures/tap_tool\":275,\"models/tools/gestures/wheel_pan_tool\":276,\"models/tools/gestures/wheel_zoom_tool\":277,\"models/tools/index\":278,\"models/tools/inspectors/crosshair_tool\":279,\"models/tools/inspectors/customjs_hover\":280,\"models/tools/inspectors/hover_tool\":281,\"models/tools/inspectors/inspect_tool\":282,\"models/tools/on_off_button\":283,\"models/tools/tool\":284,\"models/tools/tool_proxy\":285,\"models/tools/toolbar\":286,\"models/tools/toolbar_base\":287,\"models/tools/toolbar_box\":288,\"models/tools/util\":289,\"models/transforms/customjs_transform\":290,\"models/transforms/dodge\":291,\"models/transforms/index\":292,\"models/transforms/interpolator\":293,\"models/transforms/jitter\":294,\"models/transforms/linear_interpolator\":295,\"models/transforms/step_interpolator\":296,\"models/transforms/transform\":297,polyfill:298,\"protocol/index\":299,\"protocol/message\":300,\"protocol/receiver\":301,safely:302,\"styles/annotations\":303,\"styles/buttons\":304,\"styles/canvas\":305,\"styles/icons\":306,\"styles/logo\":307,\"styles/menus\":308,\"styles/mixins\":309,\"styles/notebook\":310,\"styles/root\":311,\"styles/tabs\":312,\"styles/tiles\":313,\"styles/toolbar\":314,\"styles/tooltips\":315,testing:316,version:317},r={},(s=(o=function(t){var e=r[t];if(!e){var s=function(t){if(\"number\"==typeof t)return t;if(\"bokehjs\"===t)return 61;\"@bokehjs/\"===t.slice(0,\"@bokehjs/\".length)&&(t=t.slice(\"@bokehjs/\".length));var e=i[t];if(null!=e)return e;var n=t.length>0&&\"/\"===t[t.lenght-1],r=i[t+(n?\"\":\"/\")+\"index\"];return null!=r?r:t}(t);if(e=r[s])r[t]=e;else{if(!n[s]){var a=new Error(\"Cannot find module '\"+t+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}e={exports:{}},r[s]=e,r[t]=e,n[s].call(e.exports,o,e,e.exports)}}return e.exports})(61)).require=o,s.register_plugin=function(t,e,r){for(var a in t)n[a]=t[a];for(var a in e)i[a]=e[a];var l=o(r);for(var a in l)s[a]=l[a];return l},s)}(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 n;n=t.Bokeh,function(t,e,i){if(null!=n)return n.register_plugin(t,{\"models/widgets/abstract_button\":436,\"models/widgets/abstract_icon\":437,\"models/widgets/abstract_slider\":438,\"models/widgets/autocomplete_input\":439,\"models/widgets/button\":440,\"models/widgets/button_group\":441,\"models/widgets/checkbox_button_group\":442,\"models/widgets/checkbox_group\":443,\"models/widgets/color_picker\":444,\"models/widgets/control\":445,\"models/widgets/date_picker\":446,\"models/widgets/date_range_slider\":447,\"models/widgets/date_slider\":448,\"models/widgets/div\":449,\"models/widgets/dropdown\":450,\"models/widgets/file_input\":451,\"models/widgets/index\":452,\"models/widgets/input_group\":453,\"models/widgets/input_widget\":454,\"models/widgets/main\":455,\"models/widgets/markup\":456,\"models/widgets/multiselect\":457,\"models/widgets/paragraph\":458,\"models/widgets/password_input\":459,\"models/widgets/pretext\":460,\"models/widgets/radio_button_group\":461,\"models/widgets/radio_group\":462,\"models/widgets/range_slider\":463,\"models/widgets/selectbox\":464,\"models/widgets/slider\":465,\"models/widgets/spinner\":466,\"models/widgets/text_input\":467,\"models/widgets/textarea_input\":468,\"models/widgets/toggle\":469,\"models/widgets/widget\":487,\"styles/clearfix\":471,\"styles/widgets/inputs\":472,\"styles/widgets/nouislider\":473,\"styles/widgets/pikaday\":474,\"styles/widgets/sliders\":475},455);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({436:function(t,e,n){var i=t(426),o=t(18),r=t(5),a=t(4),s=t(445),l=t(304),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.icon_views={}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()})},e.prototype.remove=function(){a.remove_views(this.icon_views),t.prototype.remove.call(this)},e.prototype._render_button=function(){for(var t=[],e=0;e0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())},e.prototype._update_completions=function(t){r.empty(this.menu);for(var e=0,n=t;e0&&this.menu.children[0].classList.add(l.bk_active)},e.prototype._show_menu=function(){var t=this;if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,r.display(this.menu);var e=function(n){var i=n.target;i instanceof HTMLElement&&!t.el.contains(i)&&(document.removeEventListener(\"click\",e),t._hide_menu())};document.addEventListener(\"click\",e)}},e.prototype._hide_menu=function(){this._open&&(this._open=!1,r.undisplay(this.menu))},e.prototype._menu_click=function(t){t.target!=t.currentTarget&&t.target instanceof Element&&(this.model.value=t.target.textContent,this.input_el.focus(),this._hide_menu())},e.prototype._menu_hover=function(t){if(t.target!=t.currentTarget&&t.target instanceof Element){var e=0;for(e=0;e0&&(this.menu.children[this._hover_index].classList.remove(l.bk_active),this._hover_index=s.clamp(t,0,e-1),this.menu.children[this._hover_index].classList.add(l.bk_active))},e.prototype._keydown=function(t){},e.prototype._keyup=function(t){switch(t.keyCode){case r.Keys.Enter:this.change_input();break;case r.Keys.Esc:this._hide_menu();break;case r.Keys.Up:this._bump_hover(this._hover_index-1);break;case r.Keys.Down:this._bump_hover(this._hover_index+1);break;default:var e=this.input_el.value;if(e.lengthi||this._o.position.indexOf(\"right\")>-1&&s-e+t.offsetWidth>0)&&(s=s-e+t.offsetWidth),(this._o.reposition&&l+n>o+r||this._o.position.indexOf(\"top\")>-1&&l-n-t.offsetHeight>0)&&(l=l-n-t.offsetHeight),this.el.style.left=s+\"px\",this.el.style.top=l+\"px\"}};var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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()})},e.prototype.render=function(){var e=this;null!=this._picker&&this._picker.destroy(),t.prototype.render.call(this),this.input_el=r.input({type:\"text\",class:l.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=new s({field:this.input_el,defaultDate:this._unlocal_date(new Date(this.model.value)),setDefaultDate:!0,minDate:null!=this.model.min_date?this._unlocal_date(new Date(this.model.min_date)):void 0,maxDate:null!=this.model.max_date?this._unlocal_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._unlocal_date=function(t){var e=t.toISOString().substr(0,10),n=e.split(\"-\");return new Date(Number(n[0]),Number(n[1])-1,Number(n[2]))},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e.__name__=\"DatePickerView\",e}(o.InputWidgetView);n.DatePickerView=u;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.define({value:[a.Any,(new Date).toDateString()],min_date:[a.Any],max_date:[a.Any]})},e.__name__=\"DatePicker\",e}(o.InputWidget);n.DatePicker=c,c.initClass()},447:function(t,e,n){var i=t(426),o=t(425),r=t(438),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DateRangeSliderView\",e}(r.AbstractRangeSliderView);n.DateRangeSliderView=a;var s=function(t){function e(e){var n=t.call(this,e)||this;return n.behaviour=\"drag\",n.connected=[!1,!0,!1],n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return o(t,e)},e.__name__=\"DateRangeSlider\",e}(r.AbstractSlider);n.DateRangeSlider=s,s.initClass()},448:function(t,e,n){var i=t(426),o=t(425),r=t(438),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DateSliderView\",e}(r.AbstractSliderView);n.DateSliderView=a;var s=function(t){function e(e){var n=t.call(this,e)||this;return n.behaviour=\"tap\",n.connected=[!0,!1],n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return o(t,e)},e.__name__=\"DateSlider\",e}(r.AbstractSlider);n.DateSlider=s,s.initClass()},449:function(t,e,n){var i=t(426),o=t(456),r=t(18),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),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text},e.__name__=\"DivView\",e}(o.MarkupView);n.DivView=a;var s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({render_as_text:[r.Boolean,!1]})},e.__name__=\"Div\",e}(o.Markup);n.Div=s,s.initClass()},450:function(t,e,n){var i=t(426),o=t(436),r=t(3),a=t(5),s=t(18),l=t(46),u=t(309),c=t(304),d=t(308),p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._open=!1,e}return i.__extends(e,t),e.prototype.render=function(){var e=this;t.prototype.render.call(this);var n=a.div({class:[d.bk_caret,u.bk_down]});if(this.model.is_split){var i=this._render_button(n);i.classList.add(c.bk_dropdown_toggle),i.addEventListener(\"click\",function(){return e._toggle_menu()}),this.group_el.appendChild(i)}else this.button_el.appendChild(n);var o=this.model.menu.map(function(t,n){if(null==t)return a.div({class:d.bk_divider});var i=l.isString(t)?t:t[0],o=a.div({},i);return o.addEventListener(\"click\",function(){return e._item_click(n)}),o});this.menu=a.div({class:[d.bk_menu,u.bk_below]},o),this.el.appendChild(this.menu),a.undisplay(this.menu)},e.prototype._show_menu=function(){var t=this;if(!this._open){this._open=!0,a.display(this.menu);var e=function(n){var i=n.target;i instanceof HTMLElement&&!t.el.contains(i)&&(document.removeEventListener(\"click\",e),t._hide_menu())};document.addEventListener(\"click\",e)}},e.prototype._hide_menu=function(){this._open&&(this._open=!1,a.undisplay(this.menu))},e.prototype._toggle_menu=function(){this._open?this._hide_menu():this._show_menu()},e.prototype.click=function(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new r.ButtonClick),this.model.value=this.model.default_value,null!=this.model.callback&&this.model.callback.execute(this.model),t.prototype.click.call(this)):this._toggle_menu()},e.prototype._item_click=function(t){this._hide_menu();var e=this.model.menu[t];if(null!=e){var n=l.isString(e)?e:e[1];l.isString(n)?(this.model.trigger_event(new r.MenuItemClick(n)),this.model.value=n,null!=this.model.callback&&this.model.callback.execute(this.model)):(n.execute(this.model,{index:t}),null!=this.model.callback&&this.model.callback.execute(this.model))}},e.__name__=\"DropdownView\",e}(o.AbstractButtonView);n.DropdownView=p;var h=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=p,this.define({split:[s.Boolean,!1],menu:[s.Array,[]],value:[s.String],default_value:[s.String]}),this.override({label:\"Dropdown\"})},Object.defineProperty(e.prototype,\"is_split\",{get:function(){return this.split||null!=this.default_value},enumerable:!0,configurable:!0}),e.__name__=\"Dropdown\",e}(o.AbstractButton);n.Dropdown=h,h.initClass()},451:function(t,e,n){var i=t(426),o=t(18),r=t(487),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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.properties.width.change,function(){return e.render()})},e.prototype.render=function(){var t=this;this.dialogEl||(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=!1,null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.onchange=function(e){return t.load_file(e)},this.el.appendChild(this.dialogEl))},e.prototype.load_file=function(t){var e=this,n=new FileReader;this.model.filename=t.target.files[0].name,n.onload=function(t){return e.file(t)},n.readAsDataURL(t.target.files[0])},e.prototype.file=function(t){var e=t.target.result,n=e.split(\",\"),i=n[1],o=n[0].split(\":\")[1].split(\";\")[0];this.model.value=i,this.model.mime_type=o},e.__name__=\"FileInputView\",e}(r.WidgetView);n.FileInputView=a;var s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.type=\"FileInput\",this.prototype.default_view=a,this.define({value:[o.String,\"\"],mime_type:[o.String,\"\"],filename:[o.String,\"\"],accept:[o.String,\"\"]})},e.__name__=\"FileInput\",e}(r.Widget);n.FileInput=s,s.initClass()},452:function(t,e,n){var i=t(436);n.AbstractButton=i.AbstractButton;var o=t(437);n.AbstractIcon=o.AbstractIcon;var r=t(439);n.AutocompleteInput=r.AutocompleteInput;var a=t(440);n.Button=a.Button;var s=t(442);n.CheckboxButtonGroup=s.CheckboxButtonGroup;var l=t(443);n.CheckboxGroup=l.CheckboxGroup;var u=t(444);n.ColorPicker=u.ColorPicker;var c=t(446);n.DatePicker=c.DatePicker;var d=t(447);n.DateRangeSlider=d.DateRangeSlider;var p=t(448);n.DateSlider=p.DateSlider;var h=t(449);n.Div=h.Div;var f=t(450);n.Dropdown=f.Dropdown;var _=t(451);n.FileInput=_.FileInput;var m=t(454);n.InputWidget=m.InputWidget;var b=t(456);n.Markup=b.Markup;var g=t(457);n.MultiSelect=g.MultiSelect;var v=t(458);n.Paragraph=v.Paragraph;var k=t(459);n.PasswordInput=k.PasswordInput;var y=t(460);n.PreText=y.PreText;var w=t(461);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(462);n.RadioGroup=x.RadioGroup;var S=t(463);n.RangeSlider=S.RangeSlider;var C=t(464);n.Select=C.Select;var D=t(465);n.Slider=D.Slider;var A=t(466);n.Spinner=A.Spinner;var E=t(467);n.TextInput=E.TextInput;var U=t(468);n.TextAreaInput=U.TextAreaInput;var V=t(469);n.Toggle=V.Toggle;var M=t(487);n.Widget=M.Widget},453:function(t,e,n){var i=t(426),o=t(445),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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()})},e.__name__=\"InputGroupView\",e}(o.ControlView);n.InputGroupView=r;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"InputGroup\",e}(o.Control);n.InputGroup=a},454:function(t,e,n){var i=t(426),o=t(445),r=t(5),a=t(18),s=t(472),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){e.label_el.textContent=e.model.title})},e.prototype.render=function(){t.prototype.render.call(this);var e=this.model.title;this.label_el=r.label({style:{display:0==e.length?\"none\":\"\"}},e),this.group_el=r.div({class:s.bk_input_group},this.label_el),this.el.appendChild(this.group_el)},e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e.__name__=\"InputWidgetView\",e}(o.ControlView);n.InputWidgetView=l;var u=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({title:[a.String,\"\"],callback:[a.Any]})},e.__name__=\"InputWidget\",e}(o.Control);n.InputWidget=u,u.initClass()},455:function(t,e,n){var i=t(452);n.Widgets=i;var o=t(0);o.register_models(i)},456:function(t,e,n){var i=t(426),o=t(13),r=t(5),a=t(18),s=t(487),l=t(471),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){e.render(),e.root.compute_layout()})},e.prototype._update_layout=function(){this.layout=new o.VariadicBox(this.el),this.layout.set_sizing(this.box_sizing())},e.prototype.render=function(){t.prototype.render.call(this);var e=i.__assign({},this.model.style,{display:\"inline-block\"});this.markup_el=r.div({class:l.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)},e.__name__=\"MarkupView\",e}(s.WidgetView);n.MarkupView=u;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({text:[a.String,\"\"],style:[a.Any,{}]})},e.__name__=\"Markup\",e}(s.Widget);n.Markup=c,c.initClass()},457:function(t,e,n){var i=t(426),o=t(5),r=t(46),a=t(32),s=t(18),l=t(454),u=t(472),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return e.render_selection()}),this.connect(this.model.properties.options.change,function(){return e.render()}),this.connect(this.model.properties.name.change,function(){return e.render()}),this.connect(this.model.properties.title.change,function(){return e.render()}),this.connect(this.model.properties.size.change,function(){return e.render()}),this.connect(this.model.properties.disabled.change,function(){return e.render()})},e.prototype.render=function(){var e=this;t.prototype.render.call(this);var n=this.model.options.map(function(t){var e,n;return r.isString(t)?e=n=t:(e=t[0],n=t[1]),o.option({value:e},n)});this.select_el=o.select({multiple:!0,class:u.bk_input,name:this.model.name,disabled:this.model.disabled},n),this.select_el.addEventListener(\"change\",function(){return e.change_input()}),this.group_el.appendChild(this.select_el),this.render_selection()},e.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},473:function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don\\'t need to change these rules to apply your design.\\n */\\n /* Painting and performance;\\n * Browsers can paint handles in their own layer.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .bk-noUi-target,\\n.bk-root .bk-noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-target {\\n position: relative;\\n direction: ltr;\\n}\\n.bk-root .bk-noUi-base {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n /* Fix 401 */\\n}\\n.bk-root .bk-noUi-connect {\\n position: absolute;\\n right: 0;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n}\\n.bk-root .bk-noUi-origin {\\n position: absolute;\\n height: 0;\\n width: 0;\\n}\\n.bk-root .bk-noUi-handle {\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .bk-noUi-state-tap .bk-noUi-connect,\\n.bk-root .bk-noUi-state-tap .bk-noUi-origin {\\n -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n}\\n.bk-root .bk-noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .bk-noUi-base,\\n.bk-root .bk-noUi-handle {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.bk-root .bk-noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 34px;\\n height: 28px;\\n left: -17px;\\n top: -6px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 28px;\\n height: 34px;\\n left: -6px;\\n top: -17px;\\n}\\n.bk-root .bk-noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .bk-noUi-connect {\\n background: #3FB8AF;\\n border-radius: 4px;\\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\\n -webkit-transition: background 450ms;\\n transition: background 450ms;\\n}\\n.bk-root .bk-noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .bk-noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-handle:before,\\n.bk-root .bk-noUi-handle:after {\\n content: \"\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .bk-noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:before,\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .bk-noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].bk-noUi-target,\\n.bk-root [disabled].bk-noUi-handle,\\n.bk-root [disabled] .bk-noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .bk-noUi-pips,\\n.bk-root .bk-noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .bk-noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .bk-noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .bk-noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .bk-noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .bk-noUi-value-horizontal {\\n -webkit-transform: translate3d(-50%, 50%, 0);\\n transform: translate3d(-50%, 50%, 0);\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .bk-noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .bk-noUi-value-vertical {\\n -webkit-transform: translate3d(0, 50%, 0);\\n transform: translate3d(0, 50%, 0);\\n padding-left: 25px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .bk-noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .bk-noUi-handle.bk-noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip {\\n display: block;\\n}\\n.bk-root .bk-noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .bk-noUi-horizontal.bk-noUi-target {\\n margin: 5px 0px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 14px;\\n height: 18px;\\n left: -7px;\\n top: -5px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .bk-noUi-vertical.bk-noUi-target {\\n margin: 0px 5px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 18px;\\n height: 14px;\\n left: -5px;\\n top: -7px;\\n}\\n.bk-root .bk-noUi-handle:after,\\n.bk-root .bk-noUi-handle:before {\\n display: none;\\n}\\n.bk-root .bk-noUi-connect {\\n box-shadow: none;\\n}\\n')},474:function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n @charset \"UTF-8\";\\n /*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\\n */\\n /*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n /* styling for abbr */\\n}\\n.bk-root .pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n}\\n.bk-root .pika-single:before,\\n.bk-root .pika-single:after {\\n content: \" \";\\n display: table;\\n}\\n.bk-root .pika-single:after {\\n clear: both;\\n}\\n.bk-root .pika-single.is-hidden {\\n display: none;\\n}\\n.bk-root .pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);\\n}\\n.bk-root .pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n.bk-root .pika-title {\\n position: relative;\\n text-align: center;\\n}\\n.bk-root .pika-label {\\n display: inline-block;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.bk-root .pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n opacity: 0;\\n}\\n.bk-root .pika-prev,\\n.bk-root .pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it\\'s enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: 0.5;\\n}\\n.bk-root .pika-prev:hover,\\n.bk-root .pika-next:hover {\\n opacity: 1;\\n}\\n.bk-root .pika-prev,\\n.bk-root .is-rtl .pika-next {\\n float: left;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\\');\\n}\\n.bk-root .pika-next,\\n.bk-root .is-rtl .pika-prev {\\n float: right;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\\');\\n}\\n.bk-root .pika-prev.is-disabled,\\n.bk-root .pika-next.is-disabled {\\n cursor: default;\\n opacity: 0.2;\\n}\\n.bk-root .pika-select {\\n display: inline-block;\\n}\\n.bk-root .pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n.bk-root .pika-table th,\\n.bk-root .pika-table td {\\n width: 14.28571429%;\\n padding: 0;\\n}\\n.bk-root .pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n.bk-root .pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n.bk-root .pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n.bk-root .is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n.bk-root .is-selected .pika-button,\\n.bk-root .has-event .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n.bk-root .has-event .pika-button {\\n background: #005da9;\\n box-shadow: inset 0 1px 3px #0076c9;\\n}\\n.bk-root .is-disabled .pika-button,\\n.bk-root .is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n.bk-root .is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-disabled .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-outside-current-month .pika-button {\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-selection-disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n.bk-root .pika-button:hover,\\n.bk-root .pika-row.pick-whole-week:hover .pika-button {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n')},475:function(t,e,n){t(311),t(473);var i=t(5);i.styles.append(\".bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"),n.bk_slider_value=\"bk-slider-value\",n.bk_slider_title=\"bk-slider-title\",n.bk_input_group=\"bk-input-group\"},476:function(t,e,n){\n", " /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var t=\"10.1.0\";function e(t){t.preventDefault()}function n(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function i(t,e,n){n>0&&(a(t,e),setTimeout(function(){s(t,e)},n))}function o(t){return Array.isArray(t)?t:[t]}function r(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function a(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function s(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function l(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,o=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:o}}function u(t,e){return 100/(e-t)}function c(t,e){return 100*e/(t[1]-t[0])}function d(t,e){for(var n=1;t>=e[n];)n+=1;return n}function p(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,o,r,a,s=d(n,t);return i=t[s-1],o=t[s],r=e[s-1],a=e[s],r+function(t,e){return c(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}([i,o],n)/u(r,a)}function h(t,e,n,i){if(100===i)return i;var o,r,a=d(i,t);return n?(o=t[a-1],r=t[a],i-o>(r-o)/2?r:o):e[a-1]?t[a-1]+function(t,e){return Math.round(t/e)*e}(i-t[a-1],e[a-1]):i}function f(e,i,o){var r;if(\"number\"==typeof i&&(i=[i]),\"[object Array]\"!==Object.prototype.toString.call(i))throw new Error(\"noUiSlider (\"+t+\"): 'range' contains invalid value.\");if(!n(r=\"min\"===e?0:\"max\"===e?100:parseFloat(e))||!n(i[0]))throw new Error(\"noUiSlider (\"+t+\"): 'range' value isn't numeric.\");o.xPct.push(r),o.xVal.push(i[0]),r?o.xSteps.push(!isNaN(i[1])&&i[1]):isNaN(i[1])||(o.xSteps[0]=i[1]),o.xHighestCompleteStep.push(0)}function _(t,e,n){if(!e)return!0;n.xSteps[t]=c([n.xVal[t],n.xVal[t+1]],e)/u(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],o=Math.ceil(Number(i.toFixed(3))-1),r=n.xVal[t]+n.xNumSteps[t]*o;n.xHighestCompleteStep[t]=r}function m(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,o=[];for(i in t)t.hasOwnProperty(i)&&o.push([t[i],i]);for(o.length&&\"object\"==typeof o[0][0]?o.sort(function(t,e){return t[0][0]-e[0][0]}):o.sort(function(t,e){return t[0]-e[0]}),i=0;i=100)return t.slice(-1)[0];var i,o,r,a,s=d(n,e);return i=t[s-1],o=t[s],r=e[s-1],a=e[s],function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(n-r)*u(r,a))}(this.xVal,this.xPct,t)},m.prototype.getStep=function(t){return t=h(this.xPct,this.xSteps,this.snap,t)},m.prototype.getNearbySteps=function(t){var e=d(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]}}},m.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(r);return Math.max.apply(null,t)},m.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var b={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function g(e){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(e))return!0;throw new Error(\"noUiSlider (\"+t+\"): 'format' requires 'to' and 'from' methods.\")}function v(e,i){if(!n(i))throw new Error(\"noUiSlider (\"+t+\"): 'step' is not numeric.\");e.singleStep=i}function k(e,n){if(\"object\"!=typeof n||Array.isArray(n))throw new Error(\"noUiSlider (\"+t+\"): 'range' is not an object.\");if(void 0===n.min||void 0===n.max)throw new Error(\"noUiSlider (\"+t+\"): Missing 'min' or 'max' in 'range'.\");if(n.min===n.max)throw new Error(\"noUiSlider (\"+t+\"): 'range' 'min' and 'max' cannot be equal.\");e.spectrum=new m(n,e.snap,e.singleStep)}function y(e,n){if(n=o(n),!Array.isArray(n)||!n.length)throw new Error(\"noUiSlider (\"+t+\"): 'start' option is incorrect.\");e.handles=n.length,e.start=n}function w(e,n){if(e.snap=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'snap' option must be a boolean.\")}function x(e,n){if(e.animate=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'animate' option must be a boolean.\")}function S(e,n){if(e.animationDuration=n,\"number\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'animationDuration' option must be a number.\")}function C(e,n){var i,o=[!1];if(\"lower\"===n?n=[!0,!1]:\"upper\"===n&&(n=[!1,!0]),!0===n||!1===n){for(i=1;i=50)throw new Error(\"noUiSlider (\"+t+\"): 'padding' option must be less than half the range.\")}}function V(e,n){switch(n){case\"ltr\":e.dir=0;break;case\"rtl\":e.dir=1;break;default:throw new Error(\"noUiSlider (\"+t+\"): 'direction' option was not recognized.\")}}function M(e,n){if(\"string\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'behaviour' must be a string containing options.\");var i=n.indexOf(\"tap\")>=0,o=n.indexOf(\"drag\")>=0,r=n.indexOf(\"fixed\")>=0,a=n.indexOf(\"snap\")>=0,s=n.indexOf(\"hover\")>=0;if(r){if(2!==e.handles)throw new Error(\"noUiSlider (\"+t+\"): 'fixed' behaviour must be used with 2 handles\");A(e,e.start[1]-e.start[0])}e.events={tap:i||a,drag:o,fixed:r,snap:a,hover:s}}function N(e,n){if(e.multitouch=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'multitouch' option must be a boolean.\")}function I(e,n){if(!1!==n)if(!0===n){e.tooltips=[];for(var i=0;i-1?1:\"steps\"===e?2:0,!r&&s&&(f=0),c===v&&l||(o[p.toFixed(5)]=[c,f]),u=p}}),o}(i,n,s),u=e.format||{to:Math.round};return f=k.appendChild(B(l,o,u))}function P(){var t=c.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||c[e]:t.height||c[e]}function F(t,e,n,i){var o=function(o){return!k.hasAttribute(\"disabled\")&&(a=k,s=r.cssClasses.tap,(a.classList?!a.classList.contains(s):!new RegExp(\"\\\\b\"+s+\"\\\\b\").test(a.className))&&!!(o=function(t,e,n){var i,o,a=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),u=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(u=!0),a&&r.multitouch){var c=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var d=Array.prototype.filter.call(t.touches,c);if(d.length>1)return!1;i=d[0].pageX,o=d[0].pageY}else{var p=Array.prototype.find.call(t.changedTouches,c);if(!p)return!1;i=p.pageX,o=p.pageY}}else if(a){if(t.touches.length>1)return!1;i=t.changedTouches[0].pageX,o=t.changedTouches[0].pageY}return e=e||l(A),(s||u)&&(i=t.clientX+e.x,o=t.clientY+e.y),t.pageOffset=e,t.points=[i,o],t.cursor=s||u,t}(o,i.pageOffset,i.target||e))&&!(t===b.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(v||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var a,s},a=[];return t.split(\" \").forEach(function(t){e.addEventListener(t,o,!!v&&{passive:!0}),a.push([t,o])}),a}function O(t){var e,n,i,o,a,s,u=t-(e=c,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,s=l(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-a.clientTop:i.left+s.x-a.clientLeft),d=100*u/P();return r.dir?100-d:d}function L(t,e,n,i){var o=n.slice(),r=[!t,t],a=[t,!t];i=i.slice(),t&&i.reverse(),i.length>1?i.forEach(function(t,n){var i=Q(o,t,o[t]+e,r[n],a[n],!1);!1===i?e=0:(e=i-o[t],o[t]=i)}):r=a=[!0];var s=!1;i.forEach(function(t,i){s=$(t,n[t]+e,r[i],a[i])||s}),s&&i.forEach(function(t){W(\"update\",t),W(\"slide\",t)})}function W(t,e,n){Object.keys(D).forEach(function(i){var o=i.split(\".\")[0];t===o&&D[i].forEach(function(t){t.call(h,C.map(r.format.to),e,C.slice(),n||!1,y.slice())})})}function j(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&Y(t,e)}function G(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return Y(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;L(n>0,i,e.locations,e.handleNumbers)}function Y(t,n){n.handle&&(s(n.handle,r.cssClasses.active),x-=1),n.listeners.forEach(function(t){E.removeEventListener(t[0],t[1])}),0===x&&(s(k,r.cssClasses.drag),J(),t.cursor&&(U.style.cursor=\"\",U.removeEventListener(\"selectstart\",e))),n.handleNumbers.forEach(function(t){W(\"change\",t),W(\"set\",t),W(\"end\",t)})}function H(t,n){var i;if(1===n.handleNumbers.length){var o=d[n.handleNumbers[0]];if(o.hasAttribute(\"disabled\"))return!1;i=o.children[0],x+=1,a(i,r.cssClasses.active)}t.stopPropagation();var s=[],l=F(b.move,E,G,{target:t.target,handle:i,listeners:s,startCalcPoint:t.calcPoint,baseSize:P(),pageOffset:t.pageOffset,handleNumbers:n.handleNumbers,buttonsProperty:t.buttons,locations:y.slice()}),u=F(b.end,E,Y,{target:t.target,handle:i,listeners:s,handleNumbers:n.handleNumbers}),c=F(\"mouseout\",E,j,{target:t.target,handle:i,listeners:s,handleNumbers:n.handleNumbers});s.push.apply(s,l.concat(u,c)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&a(k,r.cssClasses.drag),U.addEventListener(\"selectstart\",e,!1)),n.handleNumbers.forEach(function(t){W(\"start\",t)})}function q(t){t.stopPropagation();var e=O(t.calcPoint),n=function(t){var e=100,n=!1;return d.forEach(function(i,o){if(!i.hasAttribute(\"disabled\")){var r=Math.abs(y[o]-t);r1&&(i&&e>0&&(n=Math.max(n,t[e-1]+r.margin)),o&&e1&&r.limit&&(i&&e>0&&(n=Math.min(n,t[e-1]+r.limit)),o&&e50?-1:1,n=3+(d.length+e*t);d[t].childNodes[0].style.zIndex=n})}function $(t,e,n,i){return!1!==(e=Q(y,t,e,n,i,!1))&&(function(t,e){y[t]=e,C[t]=S.fromStepping(e);var n=function(){d[t].style[r.style]=X(e),Z(t),Z(t+1)};window.requestAnimationFrame&&r.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function Z(t){if(p[t]){var e=0,n=100;0!==t&&(e=y[t-1]),t!==p.length-1&&(n=y[t]),p[t].style[r.style]=X(e),p[t].style[r.styleOposite]=X(100-n)}}function tt(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=r.format.from(t))||isNaN(t)||$(e,S.toStepping(t),!1,!1))}function et(t,e){var n=o(t),a=void 0===y[0];e=void 0===e||!!e,n.forEach(tt),r.animate&&!a&&i(k,r.cssClasses.tap,r.animationDuration),w.forEach(function(t){$(t,y[t],!0,!1)}),J(),w.forEach(function(t){W(\"update\",t),null!==n[t]&&e&&W(\"set\",t)})}function nt(){var t=C.map(r.format.to);return 1===t.length?t[0]:t}function it(t,e){D[t]=D[t]||[],D[t].push(e),\"update\"===t.split(\".\")[0]&&d.forEach(function(t,e){W(\"update\",e)})}if(k.noUiSlider)throw new Error(\"noUiSlider (\"+t+\"): Slider was already initialized.\");return function(t){a(t,r.cssClasses.target),0===r.dir?a(t,r.cssClasses.ltr):a(t,r.cssClasses.rtl),0===r.ort?a(t,r.cssClasses.horizontal):a(t,r.cssClasses.vertical),c=V(t,r.cssClasses.base)}(k),function(t,e){d=[],(p=[]).push(N(e,t[0]));for(var n=0;nn.stepAfter.startValue&&(o=n.stepAfter.startValue-i),r=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?o=null:0===t&&(r=null);var a=S.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==r&&!1!==r&&(r=Number(r.toFixed(a))),[r,o]})},on:it,off:function(t){var e=t&&t.split(\".\")[0],n=e&&t.substring(e.length);Object.keys(D).forEach(function(t){var i=t.split(\".\")[0],o=t.substring(i.length);e&&e!==i||n&&n!==o||delete D[t]})},get:nt,set:et,reset:function(t){et(r.start,t)},__moveHandles:function(t,e,n){L(t,e,y,n)},options:u,updateOptions:function(t,e){var n=nt(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(e){void 0!==t[e]&&(u[e]=t[e])});var o=z(u);i.forEach(function(e){void 0!==t[e]&&(r[e]=o[e])}),S=o.spectrum,r.margin=o.margin,r.limit=o.limit,r.padding=o.padding,r.pips&&T(r.pips),y=[],et(t.start||n,e)},target:k,removePips:R,pips:T},(m=r.events).fixed||d.forEach(function(t,e){F(b.start,t.children[0],H,{handleNumbers:[e]})}),m.tap&&F(b.start,c,q,{}),m.hover&&F(b.move,c,K,{hover:!0}),m.drag&&p.forEach(function(t,e){if(!1!==t&&0!==e&&e!==p.length-1){var n=d[e-1],i=d[e],o=[t];a(t,r.cssClasses.draggable),m.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach(function(t){F(b.start,t,H,{handles:[n,i],handleNumbers:[e-1,e]})})}}),et(r.start),r.pips&&T(r.pips),r.tooltips&&(_=d.map(I),it(\"update\",function(t,e,n){if(_[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),_[e].innerHTML=i}})),it(\"update\",function(t,e,n,i,o){w.forEach(function(t){var e=d[t],i=Q(y,t,0,!0,!0,!0),a=Q(y,t,100,!0,!0,!0),s=o[t],l=r.ariaFormat.to(n[t]);e.children[0].setAttribute(\"aria-valuemin\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",a.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",s.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",l)})}),h}return{version:t,create:function(e,n){if(!e||!e.nodeName)throw new Error(\"noUiSlider (\"+t+\"): create requires a single element, got: \"+e);var i=z(n),o=O(e,i,n);return e.noUiSlider=o,o}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},477:function(t,e,n){var i=function(t,e,n,i){t.addEventListener(e,n,!!i)},o=function(t,e,n,i){t.removeEventListener(e,n,!!i)},r=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},a=function(t,e){r(t,e)||(t.className=\"\"===t.className?e:t.className+\" \"+e)},s=function(t,e){var n;t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\")},l=function(t){return/Array/.test(Object.prototype.toString.call(t))},u=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},c=function(t){var e=t.getDay();return 0===e||6===e},d=function(t){\n", " // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n", " return t%4==0&&t%100!=0||t%400==0},p=function(t,e){return[31,d(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},h=function(t){u(t)&&t.setHours(0,0,0,0)},f=function(t,e){return t.getTime()===e.getTime()},_=function(t,e,n){var i,o;for(i in e)(o=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?u(e[i])?n&&(t[i]=new Date(e[i].getTime())):l(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=_({},e[i],n):!n&&o||(t[i]=e[i]);return t},m=function(t,e,n){var i;document.createEvent?((i=document.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=_(i,n),t.dispatchEvent(i)):document.createEventObject&&(i=document.createEventObject(),i=_(i,n),t.fireEvent(\"on\"+e,i))},b=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},g={field:null,bound:void 0,ariaLabel:\"Use the arrow keys to pick a date\",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},v=function(t,e,n){for(e+=t.firstDay;e>=7;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},k=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';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\"),'\"},y=function(t,e,n){var i=new Date(n,e,t),o=function(t){t.setHours(0,0,0,0);var e=t.getDate(),n=t.getDay(),i=function(t){return(t+7-1)%7};t.setDate(e+3-i(n));var o=new Date(t.getFullYear(),0,4),r=(t.getTime()-o.getTime())/864e5;return 1+Math.round((r-3+i(o.getDay()))/7)}(i);return''+o+\"\"},w=function(t,e,n,i){return''+(e?t.reverse():t).join(\"\")+\"\"},x=function(t,e,n,i,o,r){var a,s,u,c,d,p=t._o,h=n===p.minYear,f=n===p.maxYear,_='
',m=!0,b=!0;for(u=[],a=0;a<12;a++)u.push('\");for(c='
'+p.i18n.months[i]+'
\",l(p.yearRange)?(a=p.yearRange[0],s=p.yearRange[1]+1):(a=n-p.yearRange,s=1+n+p.yearRange),u=[];a=p.minYear&&u.push('\");return d='
'+n+p.yearSuffix+'
\",p.showMonthAfterYear?_+=d+c:_+=c+d,h&&(0===i||p.minMonth>=i)&&(m=!1),f&&(11===i||p.maxMonth<=i)&&(b=!1),0===e&&(_+='\"),e===t._o.numberOfMonths-1&&(_+='\"),_+=\"
\"},S=function(t,e,n){return''+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"\"),e=0;e<7;e++)n.push('\");return\"\"+(t.isRTL?n.reverse():n).join(\"\")+\"\"}(t)+\"\"+e.join(\"\")+\"
'+v(t,e,!0)+\"
\"},C=function(t){var e=this,n=e.config(t);e._onMouseDown=function(t){if(e._v){var i=(t=t||window.event).target||t.srcElement;if(i)if(r(i,\"is-disabled\")||(!r(i,\"pika-button\")||r(i,\"is-empty\")||r(i.parentNode,\"is-disabled\")?r(i,\"pika-prev\")?e.prevMonth():r(i,\"pika-next\")&&e.nextMonth():(e.setDate(new Date(i.getAttribute(\"data-pika-year\"),i.getAttribute(\"data-pika-month\"),i.getAttribute(\"data-pika-day\"))),n.bound&&setTimeout(function(){e.hide(),n.blurFieldOnSelect&&n.field&&n.field.blur()},100))),r(i,\"pika-select\"))e._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},e._onChange=function(t){var n=(t=t||window.event).target||t.srcElement;n&&(r(n,\"pika-select-month\")?e.gotoMonth(n.value):r(n,\"pika-select-year\")&&e.gotoYear(n.value))},e._onKeyChange=function(t){if(t=t||window.event,e.isVisible())switch(t.keyCode){case 13:case 27:n.field&&n.field.blur();break;case 37:e.adjustDate(\"subtract\",1);break;case 38:e.adjustDate(\"subtract\",7);break;case 39:e.adjustDate(\"add\",1);break;case 40:e.adjustDate(\"add\",7);break;case 8:case 46:e.setDate(null)}},e._parseFieldValue=function(){return n.parse?n.parse(n.field.value,n.format):new Date(Date.parse(n.field.value))},e._onInputChange=function(t){var n;t.firedBy!==e&&(n=e._parseFieldValue(),u(n)&&e.setDate(n),e._v||e.show())},e._onInputFocus=function(){e.show()},e._onInputClick=function(){e.show()},e._onInputBlur=function(){var t=document.activeElement;do{if(r(t,\"pika-single\"))return}while(t=t.parentNode);e._c||(e._b=setTimeout(function(){e.hide()},50)),e._c=!1},e._onClick=function(t){var i=(t=t||window.event).target||t.srcElement,o=i;if(i){do{if(r(o,\"pika-single\")||o===n.trigger)return}while(o=o.parentNode);e._v&&i!==n.trigger&&o!==n.trigger&&e.hide()}},e.el=document.createElement(\"div\"),e.el.className=\"pika-single\"+(n.isRTL?\" is-rtl\":\"\")+(n.theme?\" \"+n.theme:\"\"),i(e.el,\"mousedown\",e._onMouseDown,!0),i(e.el,\"touchend\",e._onMouseDown,!0),i(e.el,\"change\",e._onChange),n.keyboardInput&&i(document,\"keydown\",e._onKeyChange),n.field&&(n.container?n.container.appendChild(e.el):n.bound?document.body.appendChild(e.el):n.field.parentNode.insertBefore(e.el,n.field.nextSibling),i(n.field,\"change\",e._onInputChange),n.defaultDate||(n.defaultDate=e._parseFieldValue(),n.setDefaultDate=!0));var o=n.defaultDate;u(o)?n.setDefaultDate?e.setDate(o,!0):e.gotoDate(o):e.gotoDate(new Date),n.bound?(this.hide(),e.el.className+=\" is-bound\",i(n.trigger,\"click\",e._onInputClick),i(n.trigger,\"focus\",e._onInputFocus),i(n.trigger,\"blur\",e._onInputBlur)):this.show()};C.prototype={config:function(t){this._o||(this._o=_({},g,!0));var e=_(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=n>4?4:n,u(e.minDate)||(e.minDate=!1),u(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate100&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,u(this._d)?this._o.toString?this._o.toString(this._d,t):this._d.toDateString():\"\"},getDate:function(){return u(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=\"\",m(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),u(t)){var n=this._o.minDate,i=this._o.maxDate;u(n)&&ti&&(t=i),this._d=new Date(t.getTime()),h(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),m(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},clear:function(){this.setDate(null)},gotoDate:function(t){var e=!0;if(u(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),o=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=o=o&&(this._y=o,!isNaN(a)&&this._m>a&&(this._m=a));for(var l=0;l\";this.el.innerHTML=s,n.bound&&\"hidden\"!==n.field.type&&setTimeout(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",n.ariaLabel)}},adjustPosition:function(){var t,e,n,i,o,r,l,u,c,d,p,h;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,o=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,l=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,p=!0,h=!0,\"function\"==typeof t.getBoundingClientRect)d=t.getBoundingClientRect(),u=d.left+window.pageXOffset,c=d.bottom+window.pageYOffset;else for(u=e.offsetLeft,c=e.offsetTop+e.offsetHeight;e=e.offsetParent;)u+=e.offsetLeft,c+=e.offsetTop;(this._o.reposition&&u+n>o||this._o.position.indexOf(\"right\")>-1&&u-n+t.offsetWidth>0)&&(u=u-n+t.offsetWidth,p=!1),(this._o.reposition&&c+i>r+l||this._o.position.indexOf(\"top\")>-1&&c-i-t.offsetHeight>0)&&(c=c-i-t.offsetHeight,h=!1),this.el.style.left=u+\"px\",this.el.style.top=c+\"px\",a(this.el,p?\"left-aligned\":\"right-aligned\"),a(this.el,h?\"bottom-aligned\":\"top-aligned\"),s(this.el,p?\"right-aligned\":\"left-aligned\"),s(this.el,h?\"top-aligned\":\"bottom-aligned\")}},render:function(t,e,n){var i=this._o,o=new Date,r=p(t,e),a=new Date(t,e,1).getDay(),s=[],l=[];h(o),i.firstDay>0&&(a-=i.firstDay)<0&&(a+=7);for(var d=0===e?11:e-1,_=11===e?0:e+1,m=0===e?t-1:t,b=11===e?t+1:t,g=p(m,d),v=r+a,x=v;x>7;)x-=7;v+=7-x;for(var C=!1,D=0,A=0;D=r+a,I=D-a+1,B=e,R=t,T=i.startRange&&f(i.startRange,E),P=i.endRange&&f(i.endRange,E),F=i.startRange&&i.endRange&&i.startRangei.maxDate||i.disableWeekends&&c(E)||i.disableDayFn&&i.disableDayFn(E);N&&(D/g,\">\")},t.__name__=\"CellFormatter\",t}(e(62).Model);n.CellFormatter=c;var u=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({font_style:[l.FontStyle,\"normal\"],text_align:[l.TextAlign,\"left\"],text_color:[l.Color]})},t.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,A=this.text_align,l=this.text_color,s=a.div({},null==n?\"\":\"\"+n);switch(i){case\"bold\":s.style.fontWeight=\"bold\";break;case\"italic\":s.style.fontStyle=\"italic\"}return null!=A&&(s.style.textAlign=A),null!=l&&(s.style.color=l),s.outerHTML},t.__name__=\"StringFormatter\",t}(c);n.StringFormatter=u,u.initClass();var d=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({format:[l.String,\"0,0\"],language:[l.String,\"en\"],rounding:[l.RoundingFunction,\"round\"]})},t.prototype.doFormat=function(t,n,o,i,A){var l=this,a=this.format,s=this.language,c=function(){switch(l.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return o=r.format(o,a,s,c),e.prototype.doFormat.call(this,t,n,o,i,A)},t.__name__=\"NumberFormatter\",t}(u);n.NumberFormatter=d,d.initClass();var p=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({icon:[l.String,\"check\"]})},t.prototype.doFormat=function(e,t,n,o,r){return n?a.i({class:this.icon}).outerHTML:\"\"},t.__name__=\"BooleanFormatter\",t}(c);n.BooleanFormatter=p,p.initClass();var f=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({format:[l.String,\"ISO-8601\"]})},t.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}},t.prototype.doFormat=function(t,n,o,r,i){o=s.isString(o)?parseInt(o,10):o;var l=A(o,this.getFormat());return e.prototype.doFormat.call(this,t,n,l,r,i)},t.__name__=\"DateFormatter\",t}(c);n.DateFormatter=f,f.initClass();var h=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({template:[l.String,\"<%= value %>\"]})},t.prototype.doFormat=function(e,t,n,r,A){var l=this.template;return null==n?\"\":i(l)(o.__assign({},A,{value:n}))},t.__name__=\"HTMLTemplateFormatter\",t}(c);n.HTMLTemplateFormatter=h,h.initClass()},480:function(e,t,n){var o=e(426),r=e(18),i=e(5),A=e(491),l=e(481);function a(e,t,n,o,r){var A=r.collapsed,l=r.level,a=r.title,s=i.span({class:\"slick-group-toggle \"+(A?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*l+\"px\"}}),c=i.span({class:\"slick-group-title\",level:l},a);return\"\"+s.outerHTML+c.outerHTML}function s(e,t){var n=this.getDataItem(t.row);n instanceof A.Group&&e.target.classList.contains(\"slick-group-toggle\")&&(n.collapsed?this.getData().expandGroup(n.groupingKey):this.getData().collapseGroup(n.groupingKey),e.stopImmediatePropagation(),e.preventDefault(),this.invalidate(),this.render())}var c=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"GroupingInfo\",this.define({getter:[r.String,\"\"],aggregators:[r.Array,[]],collapsed:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"comparer\",{get:function(){return function(e,t){return e.value===t.value?0:e.value>t.value?1:-1}},enumerable:!0,configurable:!0}),t.__name__=\"GroupingInfo\",t}(e(62).Model);n.GroupingInfo=c,c.initClass();var u=function(e){function t(t,n,o,r){var i=e.call(this,t,n)||this;return i.columns=o,i.groupingInfos=[],i.groupingDelimiter=\":|:\",i.target=r,i}return o.__extends(t,e),t.prototype.setGrouping=function(e){this.groupingInfos=e,this.toggledGroupsByLevel=e.map(function(){return{}}),this.refresh()},t.prototype.extractGroups=function(e,t){var n=this,o=[],r=new Map,i=t?t.level+1:0,l=this.groupingInfos[i],a=l.comparer,s=l.getter;return e.forEach(function(e){var l=n.source.data[s][e],a=r.get(l);if(!a){var c=t?\"\"+t.groupingKey+n.groupingDelimiter+l:\"\"+l;a=Object.assign(new A.Group,{value:l,level:i,groupingKey:c}),o.push(a),r.set(l,a)}a.rows.push(e)}),i$/,\"span>\"))}),delete o[0].editor,this.data=new u(this.model.source,this.model.view,o,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=this.model.width+\"px\",this.grid=new A.Grid(this.el,this.data,o,n),this.grid.onClick.subscribe(s)},t.__name__=\"DataCubeView\",t}(l.DataTableView);n.DataCubeView=d;var p=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataCube\",this.prototype.default_view=d,this.define({grouping:[r.Array,[]],target:[r.Instance]})},t.__name__=\"DataCube\",t}(l.DataTable);n.DataCube=p,p.initClass()},481:function(e,t,n){var o=e(426),r=e(496).RowSelectionModel,i=e(495).CheckboxSelectColumn,A=e(494).CellExternalCopyManager,l=e(491),a=e(18),s=e(40),c=e(46),u=e(24),d=e(35),p=e(17),f=e(13),h=e(486),g=e(487),m=e(489);n.DTINDEX_NAME=\"__bkdt_internal_index__\";var v=function(){function e(e,t){if(this.source=e,this.view=t,n.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+n.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={},o=0,r=d.keys(this.source.data);ou?s:-s;if(0!=d)return d}return 0})},e.__name__=\"TableDataProvider\",e}();n.TableDataProvider=v;var w=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._in_selection_update=!1,t._warned_not_reorderable=!1,t}return o.__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.render()}),this.connect(this.model.source.streaming,function(){return t.updateGrid()}),this.connect(this.model.source.patching,function(){return t.updateGrid()}),this.connect(this.model.source.change,function(){return t.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return t.updateGrid()}),this.connect(this.model.source.selected.change,function(){return t.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return t.updateSelection()})},t.prototype._update_layout=function(){this.layout=new f.LayoutItem,this.layout.set_sizing(this.box_sizing())},t.prototype.update_position=function(){e.prototype.update_position.call(this),this.grid.resizeCanvas()},t.prototype.updateGrid=function(){var e=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var t=this.grid.getColumns(),n=this.grid.getSortColumns().map(function(n){return{sortCol:{field:t[e.grid.getColumnIndex(n.columnId)].field},sortAsc:n.sortAsc}});this.data.sort(n),this.grid.invalidate(),this.grid.render()},t.prototype.updateSelection=function(){var e=this;if(!this._in_selection_update){var t=this.model.source.selected.indices.map(function(t){return e.data.index.indexOf(t)}).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;var n=this.grid.getViewport(),o=this.model.get_scroll_index(n,t);null!=o&&this.grid.scrollRowToTop(o)}},t.prototype.newIndexColumn=function(){return{id:s.uniqueId(),name:this.model.index_header,field:n.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:m.bk_cell_index,headerCssClass:m.bk_header_index}},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(m.bk_data_table)},t.prototype.render=function(){var e,t=this,n=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new i({cssClass:m.bk_cell_select}),n.unshift(e.getColumnDefinition())),null!=this.model.index_position){var o=this.model.index_position,a=this.newIndexColumn();-1==o?n.push(a):o<-1?n.splice(o+1,0,a):n.splice(o,0,a)}var s=this.model.reorderable;!s||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(p.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),s=!1);var u={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:s,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new v(this.model.source,this.model.view),this.grid=new l.Grid(this.el,this.data,n,u),this.grid.onSort.subscribe(function(e,o){n=o.sortCols,t.data.sort(n),t.grid.invalidate(),t.updateSelection(),t.grid.render(),t.model.header_row||t._hide_header(),t.model.update_sort_columns(n)}),!1!==this.model.selectable){this.grid.setSelectionModel(new r({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);var d={dataItemColumnValueExtractor:function(e,t){var n=e[t.field];return c.isString(n)&&(n=n.replace(/\\n/g,\"\\\\n\")),n},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new A(d)),this.grid.onSelectedRowsChanged.subscribe(function(e,n){t._in_selection_update||(t.model.source.selected.indices=n.rows.map(function(e){return t.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header()}},t.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e .slick-header-button {\\n width: 15px;\\n}\\n.bk-root .slick-header-menubutton {\\n position: absolute;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n width: 14px;\\n background-repeat: no-repeat;\\n background-position: left center;\\n background-image: url(../images/down.gif);\\n cursor: pointer;\\n display: none;\\n border-left: thin ridge silver;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-menubutton,\\n.bk-root .slick-header-column-active .slick-header-menubutton {\\n display: inline-block;\\n}\\n.bk-root .slick-header-menu {\\n position: absolute;\\n display: inline-block;\\n margin: 0;\\n padding: 2px;\\n cursor: default;\\n}\\n.bk-root .slick-header-menuitem {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-menuicon {\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n vertical-align: middle;\\n margin-right: 4px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .slick-header-menucontent {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.bk-root .slick-header-menuitem-disabled {\\n color: silver;\\n}\\n.bk-root .slick-columnpicker {\\n border: 1px solid #718BB7;\\n background: #f0f0f0;\\n padding: 6px;\\n -moz-box-shadow: 2px 2px 2px silver;\\n -webkit-box-shadow: 2px 2px 2px silver;\\n box-shadow: 2px 2px 2px silver;\\n min-width: 150px;\\n cursor: default;\\n position: absolute;\\n z-index: 20;\\n overflow: auto;\\n resize: both;\\n}\\n.bk-root .slick-columnpicker > .close {\\n float: right;\\n}\\n.bk-root .slick-columnpicker .title {\\n font-size: 16px;\\n width: 60%;\\n border-bottom: solid 1px #d6d6d6;\\n margin-bottom: 10px;\\n}\\n.bk-root .slick-columnpicker li {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n background: none;\\n}\\n.bk-root .slick-columnpicker input {\\n margin: 4px;\\n}\\n.bk-root .slick-columnpicker li a {\\n display: block;\\n padding: 4px;\\n font-weight: bold;\\n}\\n.bk-root .slick-columnpicker li a:hover {\\n background: white;\\n}\\n.bk-root .slick-pager {\\n width: 100%;\\n height: 26px;\\n border: 1px solid gray;\\n border-top: 0;\\n background: url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-status {\\n display: inline-block;\\n padding: 6px;\\n}\\n.bk-root .slick-pager .ui-icon-container {\\n display: inline-block;\\n margin: 2px;\\n border-color: gray;\\n}\\n.bk-root .slick-pager .slick-pager-nav {\\n display: inline-block;\\n float: left;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings {\\n display: block;\\n float: right;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings * {\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-settings a {\\n padding: 2px;\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-columns {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n.bk-root .slick-header-column {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\");\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");\\n}\\n.bk-root .slick-header-menubutton {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");\\n}\\n.bk-root .slick-pager {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n')},489:function(e,t,n){e(311),e(488),e(5).styles.append('.bk-root .bk-data-table {\\n box-sizing: content-box;\\n font-size: 11px;\\n}\\n.bk-root .bk-data-table input[type=\"checkbox\"] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.bk-root .bk-cell-special-defaults {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-select {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-index {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n text-align: right;\\n color: gray;\\n}\\n.bk-root .bk-header-index .slick-column-name {\\n float: right;\\n}\\n.bk-root .slick-row.selected .bk-cell-index {\\n background-color: transparent;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .slick-cell.active {\\n border-style: dashed;\\n}\\n.bk-root .slick-cell.editable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n.bk-root .bk-cell-editor input,\\n.bk-root .bk-cell-editor select {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n margin: 0;\\n padding: 0;\\n outline: 0;\\n background: transparent;\\n vertical-align: baseline;\\n}\\n.bk-root .bk-cell-editor input {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .bk-cell-editor-completion {\\n font-size: 11px;\\n}\\n'),n.bk_data_table=\"bk-data-table\",n.bk_cell_index=\"bk-cell-index\",n.bk_header_index=\"bk-header-index\",n.bk_cell_editor=\"bk-cell-editor\",n.bk_cell_select=\"bk-cell-select\"},490:function(e,t,n){\n", " /*!\n", " * jQuery JavaScript Library v3.4.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: 2019-05-01T21:04Z\n", " */\n", " !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";var n=[],o=e.document,r=Object.getPrototypeOf,i=n.slice,A=n.concat,l=n.push,a=n.indexOf,s={},c=s.toString,u=s.hasOwnProperty,d=u.toString,p=d.call(Object),f={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},m={type:!0,src:!0,nonce:!0,noModule:!0};function v(e,t,n){var r,i,A=(n=n||o).createElement(\"script\");if(A.text=e,t)for(r in m)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&A.setAttribute(r,i);n.head.appendChild(A).parentNode.removeChild(A)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?s[c.call(e)]||\"object\":typeof e}var C=function(e,t){return new C.fn.init(e,t)},y=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;function b(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}C.fn=C.prototype={jquery:\"3.4.1\",constructor:C,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(i.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(n>=0&&n+~]|\"+L+\")\"+L+\"*\"),q=new RegExp(L+\"|>\"),G=new RegExp(W),K=new RegExp(\"^\"+F+\"$\"),U={ID:new RegExp(\"^#(\"+F+\")\"),CLASS:new RegExp(\"^\\\\.(\"+F+\")\"),TAG:new RegExp(\"^(\"+F+\"|[*])\"),ATTR:new RegExp(\"^\"+V),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+M+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},X=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,Y=/^h\\d$/i,J=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),ne=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)},oe=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,re=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},ie=function(){d()},Ae=Ce(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{N.apply(D=$.call(y.childNodes),y.childNodes),D[y.childNodes.length].nodeType}catch(e){N={apply:D.length?function(e,t){I.apply(e,$.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function le(e,t,o,r){var i,l,s,c,u,f,m,v=t&&t.ownerDocument,b=t?t.nodeType:9;if(o=o||[],\"string\"!=typeof e||!e||1!==b&&9!==b&&11!==b)return o;if(!r&&((t?t.ownerDocument||t:y)!==p&&d(t),t=t||p,h)){if(11!==b&&(u=Z.exec(e)))if(i=u[1]){if(9===b){if(!(s=t.getElementById(i)))return o;if(s.id===i)return o.push(s),o}else if(v&&(s=v.getElementById(i))&&w(t,s)&&s.id===i)return o.push(s),o}else{if(u[2])return N.apply(o,t.getElementsByTagName(e)),o;if((i=u[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(o,t.getElementsByClassName(i)),o}if(n.qsa&&!E[e+\" \"]&&(!g||!g.test(e))&&(1!==b||\"object\"!==t.nodeName.toLowerCase())){if(m=e,v=t,1===b&&q.test(e)){for((c=t.getAttribute(\"id\"))?c=c.replace(oe,re):t.setAttribute(\"id\",c=C),l=(f=A(e)).length;l--;)f[l]=\"#\"+c+\" \"+we(f[l]);m=f.join(\",\"),v=ee.test(e)&&me(t.parentNode)||t}try{return N.apply(o,v.querySelectorAll(m)),o}catch(t){E(e,!0)}finally{c===C&&t.removeAttribute(\"id\")}}}return a(e.replace(j,\"$1\"),t,o,r)}function ae(){var e=[];return function t(n,r){return e.push(n+\" \")>o.cacheLength&&delete t[e.shift()],t[n+\" \"]=r}}function se(e){return e[C]=!0,e}function ce(e){var t=p.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)o.attrHandle[n[r]]=t}function de(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 pe(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function he(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ge(e){return se(function(t){return t=+t,se(function(n,o){for(var r,i=e([],n.length,t),A=i.length;A--;)n[r=i[A]]&&(n[r]=!(o[r]=n[r]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=le.support={},i=le.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||\"HTML\")},d=le.setDocument=function(e){var t,r,A=e?e.ownerDocument||e:y;return A!==p&&9===A.nodeType&&A.documentElement?(f=(p=A).documentElement,h=!i(p),y!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener(\"unload\",ie,!1):r.attachEvent&&r.attachEvent(\"onunload\",ie)),n.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=ce(function(e){return e.appendChild(p.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ce(function(e){return f.appendChild(e).id=C,!p.getElementsByName||!p.getElementsByName(C).length}),n.getById?(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&h){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[]}}),o.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.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},o.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},m=[],g=[],(n.qsa=J.test(p.querySelectorAll))&&(ce(function(e){f.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&g.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||g.push(\"\\\\[\"+L+\"*(?:value|\"+M+\")\"),e.querySelectorAll(\"[id~=\"+C+\"-]\").length||g.push(\"~=\"),e.querySelectorAll(\":checked\").length||g.push(\":checked\"),e.querySelectorAll(\"a#\"+C+\"+*\").length||g.push(\".#.+[+~]\")}),ce(function(e){e.innerHTML=\"\";var t=p.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&g.push(\"name\"+L+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&g.push(\":enabled\",\":disabled\"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&g.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),g.push(\",.*:\")})),(n.matchesSelector=J.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=v.call(e,\"*\"),v.call(e,\"[s!='']:x\"),m.push(\"!=\",W)}),g=g.length&&new RegExp(g.join(\"|\")),m=m.length&&new RegExp(m.join(\"|\")),t=J.test(f.compareDocumentPosition),w=t||J.test(f.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},_=t?function(e,t){if(e===t)return u=!0,0;var o=!e.compareDocumentPosition-!t.compareDocumentPosition;return o||(1&(o=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===o?e===p||e.ownerDocument===y&&w(y,e)?-1:t===p||t.ownerDocument===y&&w(y,t)?1:c?H(c,e)-H(c,t):0:4&o?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,A=[e],l=[t];if(!r||!i)return e===p?-1:t===p?1:r?-1:i?1:c?H(c,e)-H(c,t):0;if(r===i)return de(e,t);for(n=e;n=n.parentNode;)A.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;A[o]===l[o];)o++;return o?de(A[o],l[o]):A[o]===y?-1:l[o]===y?1:0},p):p},le.matches=function(e,t){return le(e,null,null,t)},le.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),n.matchesSelector&&h&&!E[t+\" \"]&&(!m||!m.test(t))&&(!g||!g.test(t)))try{var o=v.call(e,t);if(o||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return o}catch(e){E(t,!0)}return le(t,p,null,[e]).length>0},le.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),w(e,t)},le.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var r=o.attrHandle[t.toLowerCase()],i=r&&T.call(o.attrHandle,t.toLowerCase())?r(e,t,!h):void 0;return void 0!==i?i:n.attributes||!h?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},le.escape=function(e){return(e+\"\").replace(oe,re)},le.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},le.uniqueSort=function(e){var t,o=[],r=0,i=0;if(u=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(_),u){for(;t=e[i++];)t===e[i]&&(r=o.push(i));for(;r--;)e.splice(o[r],1)}return c=null,e},r=le.getText=function(e){var t,n=\"\",o=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[o++];)n+=r(t);return n},(o=le.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(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===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]||le.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]&&le.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&&G.test(n)&&(t=A(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(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+\" \"];return t||(t=new RegExp(\"(^|\"+L+\")\"+e+\"(\"+L+\"|$)\"))&&k(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(o){var r=le.attr(o,e);return null==r?\"!=\"===t:!t||(r+=\"\",\"=\"===t?r===n:\"!=\"===t?r!==n:\"^=\"===t?n&&0===r.indexOf(n):\"*=\"===t?n&&r.indexOf(n)>-1:\"$=\"===t?n&&r.slice(-n.length)===n:\"~=\"===t?(\" \"+r.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(r===n||r.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,o,r){var i=\"nth\"!==e.slice(0,3),A=\"last\"!==e.slice(-4),l=\"of-type\"===t;return 1===o&&0===r?function(e){return!!e.parentNode}:function(t,n,a){var s,c,u,d,p,f,h=i!==A?\"nextSibling\":\"previousSibling\",g=t.parentNode,m=l&&t.nodeName.toLowerCase(),v=!a&&!l,w=!1;if(g){if(i){for(;h;){for(d=t;d=d[h];)if(l?d.nodeName.toLowerCase()===m:1===d.nodeType)return!1;f=h=\"only\"===e&&!f&&\"nextSibling\"}return!0}if(f=[A?g.firstChild:g.lastChild],A&&v){for(w=(p=(s=(c=(u=(d=g)[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===b&&s[1])&&s[2],d=p&&g.childNodes[p];d=++p&&d&&d[h]||(w=p=0)||f.pop();)if(1===d.nodeType&&++w&&d===t){c[e]=[b,p,w];break}}else if(v&&(w=p=(s=(c=(u=(d=t)[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===b&&s[1]),!1===w)for(;(d=++p&&d&&d[h]||(w=p=0)||f.pop())&&((l?d.nodeName.toLowerCase()!==m:1!==d.nodeType)||!++w||(v&&((c=(u=d[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]=[b,w]),d!==t)););return(w-=r)===o||w%o==0&&w/o>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||le.error(\"unsupported pseudo: \"+e);return r[C]?r(t):r.length>1?(n=[e,e,\"\",t],o.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var o,i=r(e,t),A=i.length;A--;)e[o=H(e,i[A])]=!(n[o]=i[A])}):function(e){return r(e,0,n)}):r}},pseudos:{not:se(function(e){var t=[],n=[],o=l(e.replace(j,\"$1\"));return o[C]?se(function(e,t,n,r){for(var i,A=o(e,null,r,[]),l=e.length;l--;)(i=A[l])&&(e[l]=!(t[l]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return le(e,t).length>0}}),contains:se(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}}),lang:se(function(e){return K.test(e||\"\")||le.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!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!o.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.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:ge(function(){return[0]}),last:ge(function(e,t){return[t-1]}),eq:ge(function(e,t,n){return[n<0?n+t:n]}),even:ge(function(e,t){for(var n=0;nt?t:n;--o>=0;)e.push(o);return e}),gt:ge(function(e,t,n){for(var o=n<0?n+t:n;++o1?function(t,n,o){for(var r=e.length;r--;)if(!e[r](t,n,o))return!1;return!0}:e[0]}function be(e,t,n,o,r){for(var i,A=[],l=0,a=e.length,s=null!=t;l-1&&(i[s]=!(A[s]=u))}}else m=be(m===A?m.splice(f,m.length):m),r?r(null,A,m,a):N.apply(A,m)})}function ke(e){for(var t,n,r,i=e.length,A=o.relative[e[0].type],l=A||o.relative[\" \"],a=A?1:0,c=Ce(function(e){return e===t},l,!0),u=Ce(function(e){return H(t,e)>-1},l,!0),d=[function(e,n,o){var r=!A&&(o||n!==s)||((t=n).nodeType?c(e,n,o):u(e,n,o));return t=null,r}];a1&&ye(d),a>1&&we(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(j,\"$1\"),n,a0,r=e.length>0,i=function(i,A,l,a,c){var u,f,g,m=0,v=\"0\",w=i&&[],C=[],y=s,x=i||r&&o.find.TAG(\"*\",c),k=b+=null==y?1:Math.random()||.1,R=x.length;for(c&&(s=A===p||A||c);v!==R&&null!=(u=x[v]);v++){if(r&&u){for(f=0,A||u.ownerDocument===p||(d(u),l=!h);g=e[f++];)if(g(u,A||p,l)){a.push(u);break}c&&(b=k)}n&&((u=!g&&u)&&m--,i&&w.push(u))}if(m+=v,n&&v!==m){for(f=0;g=t[f++];)g(w,C,A,l);if(i){if(m>0)for(;v--;)w[v]||C[v]||(C[v]=P.call(a));C=be(C)}N.apply(a,C),c&&!i&&C.length>0&&m+t.length>1&&le.uniqueSort(a)}return c&&(b=k,s=y),w};return n?se(i):i}(i,r))).selector=e}return l},a=le.select=function(e,t,n,r){var i,a,s,c,u,d=\"function\"==typeof e&&e,p=!r&&A(e=d.selector||e);if(n=n||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&\"ID\"===(s=a[0]).type&&9===t.nodeType&&h&&o.relative[a[1].type]){if(!(t=(o.find.ID(s.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=U.needsContext.test(e)?0:a.length;i--&&(s=a[i],!o.relative[c=s.type]);)if((u=o.find[c])&&(r=u(s.matches[0].replace(te,ne),ee.test(a[0].type)&&me(t.parentNode)||t))){if(a.splice(i,1),!(e=r.length&&we(a)))return N.apply(n,r),n;break}}return(d||l(e,p))(r,t,!h,n,!t||ee.test(e)&&me(t.parentNode)||t),n},n.sortStable=C.split(\"\").sort(_).join(\"\")===C,n.detectDuplicates=!!u,d(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(p.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")})||ue(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),n.attributes&&ce(function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ue(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||ue(M,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),le}(e);C.find=x,C.expr=x.selectors,C.expr[\":\"]=C.expr.pseudos,C.uniqueSort=C.unique=x.uniqueSort,C.text=x.getText,C.isXMLDoc=x.isXML,C.contains=x.contains,C.escapeSelector=x.escape;var k=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;o.push(e)}return o},R=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=C.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var _=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function T(e,t,n){return h(t)?C.grep(e,function(e,o){return!!t.call(e,o,e)!==n}):t.nodeType?C.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?C.grep(e,function(e){return a.call(t,e)>-1!==n}):C.filter(t,e,n)}C.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?C.find.matchesSelector(o,e)?[o]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,\"string\"==typeof e&&S.test(e)?C(e):e||[],!1).length}});var D,P=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(C.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),_.test(r[1])&&C.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=o.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,D=C(o);var I=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function $(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?a.call(C(e),this[0]):a.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,\"parentNode\")},parentsUntil:function(e,t,n){return k(e,\"parentNode\",n)},next:function(e){return $(e,\"nextSibling\")},prev:function(e){return $(e,\"previousSibling\")},nextAll:function(e){return k(e,\"nextSibling\")},prevAll:function(e){return k(e,\"previousSibling\")},nextUntil:function(e,t,n){return k(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return k(e,\"previousSibling\",n)},siblings:function(e){return R((e.parentNode||{}).firstChild,e)},children:function(e){return R(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(E(e,\"template\")&&(e=e.content||e),C.merge([],e.childNodes))}},function(e,t){C.fn[e]=function(n,o){var r=C.map(this,t,n);return\"Until\"!==e.slice(-5)&&(o=n),o&&\"string\"==typeof o&&(r=C.filter(o,r)),this.length>1&&(N[e]||C.uniqueSort(r),I.test(e)&&r.reverse()),this.pushStack(r)}});var H=/[^\\x20\\t\\r\\n\\f]+/g;function M(e){return e}function L(e){throw e}function F(e,t,n,o){var r;try{e&&h(r=e.promise)?r.call(e).done(t).fail(n):e&&h(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return C.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):C.extend({},e);var t,n,o,r,i=[],A=[],l=-1,a=function(){for(r=r||e.once,o=t=!0;A.length;l=-1)for(n=A.shift();++l-1;)i.splice(n,1),n<=l&&l--}),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=A=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return r=A=[],n||t||(i=n=\"\"),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],A.push(n),t||a()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!o}};return s},C.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",C.Callbacks(\"memory\"),C.Callbacks(\"memory\"),2],[\"resolve\",\"done\",C.Callbacks(\"once memory\"),C.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",C.Callbacks(\"once memory\"),C.Callbacks(\"once memory\"),1,\"rejected\"]],o=\"pending\",r={state:function(){return o},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred(function(t){C.each(n,function(n,o){var r=h(e[o[4]])&&e[o[4]];i[o[1]](function(){var e=r&&r.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[o[0]+\"With\"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(t,o,r){var i=0;function A(t,n,o,r){return function(){var l=this,a=arguments,s=function(){var e,s;if(!(t=i&&(o!==L&&(l=void 0,a=[e]),n.rejectWith(l,a))}};t?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),e.setTimeout(c))}}return C.Deferred(function(e){n[0][3].add(A(0,e,h(r)?r:M,e.notifyWith)),n[1][3].add(A(0,e,h(t)?t:M)),n[2][3].add(A(0,e,h(o)?o:L))}).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},i={};return C.each(n,function(e,t){var A=t[2],l=t[5];r[t[1]]=A.add,l&&A.add(function(){o=l},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),A.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=A.fireWith}),r.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,o=Array(n),r=i.call(arguments),A=C.Deferred(),l=function(e){return function(n){o[e]=this,r[e]=arguments.length>1?i.call(arguments):n,--t||A.resolveWith(o,r)}};if(t<=1&&(F(e,A.done(l(n)).resolve,A.reject,!t),\"pending\"===A.state()||h(r[n]&&r[n].then)))return A.then();for(;n--;)F(r[n],l(n),A.reject);return A.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&V.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},C.readyException=function(t){e.setTimeout(function(){throw t})};var W=C.Deferred();function B(){o.removeEventListener(\"DOMContentLoaded\",B),e.removeEventListener(\"load\",B),C.ready()}C.fn.ready=function(e){return W.then(e).catch(function(e){C.readyException(e)}),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||W.resolveWith(o,[C]))}}),C.ready.then=W.then,\"complete\"===o.readyState||\"loading\"!==o.readyState&&!o.documentElement.doScroll?e.setTimeout(C.ready):(o.addEventListener(\"DOMContentLoaded\",B),e.addEventListener(\"load\",B));var j=function(e,t,n,o,r,i,A){var l=0,a=e.length,s=null==n;if(\"object\"===w(n))for(l in r=!0,n)j(e,t,l,n[l],!0,i,A);else if(void 0!==o&&(r=!0,h(o)||(A=!0),s&&(A?(t.call(e,o),t=null):(s=t,t=function(e,t,n){return s.call(C(e),n)})),t))for(;l1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),C.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,C.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=C.queue(e,t),o=n.length,r=n.shift(),i=C._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){C.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:C.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),C.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,fe=/^$|^module$|\\/(?:java|ecma)script/i,he={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&E(e,t)?C.merge([e],n):n}function me(e,t){for(var n=0,o=e.length;n-1)r&&r.push(i);else if(s=re(i),A=ge(u.appendChild(i),\"script\"),s&&me(A),n)for(c=0;i=A[c++];)fe.test(i.type||\"\")&&n.push(i);return u}ve=o.createDocumentFragment().appendChild(o.createElement(\"div\")),(we=o.createElement(\"input\")).setAttribute(\"type\",\"radio\"),we.setAttribute(\"checked\",\"checked\"),we.setAttribute(\"name\",\"t\"),ve.appendChild(we),f.checkClone=ve.cloneNode(!0).cloneNode(!0).lastChild.checked,ve.innerHTML=\"\",f.noCloneChecked=!!ve.cloneNode(!0).lastChild.defaultValue;var be=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ke=/^([^.]*)(?:\\.(.+)|)/;function Re(){return!0}function Se(){return!1}function Ee(e,t){return e===function(){try{return o.activeElement}catch(e){}}()==(\"focus\"===t)}function _e(e,t,n,o,r,i){var A,l;if(\"object\"==typeof t){for(l in\"string\"!=typeof n&&(o=o||n,n=void 0),t)_e(e,l,n,o,t[l],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=Se;else if(!r)return e;return 1===i&&(A=r,(r=function(e){return C().off(e),A.apply(this,arguments)}).guid=A.guid||(A.guid=C.guid++)),e.each(function(){C.event.add(this,t,r,o,n)})}function Te(e,t,n){n?(X.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var o,r,A=X.get(this,t);if(1&e.isTrigger&&this[t]){if(A.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(A=i.call(arguments),X.set(this,t,A),o=n(this,t),this[t](),A!==(r=X.get(this,t))||o?X.set(this,t,!1):r={},A!==r)return e.stopImmediatePropagation(),e.preventDefault(),r.value}else A.length&&(X.set(this,t,{value:C.event.trigger(C.extend(A[0],C.Event.prototype),A.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&C.event.add(e,t,Re)}C.event={global:{},add:function(e,t,n,o,r){var i,A,l,a,s,c,u,d,p,f,h,g=X.get(e);if(g)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&C.find.matchesSelector(oe,r),n.guid||(n.guid=C.guid++),(a=g.events)||(a=g.events={}),(A=g.handle)||(A=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),s=(t=(t||\"\").match(H)||[\"\"]).length;s--;)p=h=(l=ke.exec(t[s])||[])[1],f=(l[2]||\"\").split(\".\").sort(),p&&(u=C.event.special[p]||{},p=(r?u.delegateType:u.bindType)||p,u=C.event.special[p]||{},c=C.extend({type:p,origType:h,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:f.join(\".\")},i),(d=a[p])||((d=a[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,o,f,A)||e.addEventListener&&e.addEventListener(p,A)),u.add&&(u.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,c):d.push(c),C.event.global[p]=!0)},remove:function(e,t,n,o,r){var i,A,l,a,s,c,u,d,p,f,h,g=X.hasData(e)&&X.get(e);if(g&&(a=g.events)){for(s=(t=(t||\"\").match(H)||[\"\"]).length;s--;)if(p=h=(l=ke.exec(t[s])||[])[1],f=(l[2]||\"\").split(\".\").sort(),p){for(u=C.event.special[p]||{},d=a[p=(o?u.delegateType:u.bindType)||p]||[],l=l[2]&&new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),A=i=d.length;i--;)c=d[i],!r&&h!==c.origType||n&&n.guid!==c.guid||l&&!l.test(c.namespace)||o&&o!==c.selector&&(\"**\"!==o||!c.selector)||(d.splice(i,1),c.selector&&d.delegateCount--,u.remove&&u.remove.call(e,c));A&&!d.length&&(u.teardown&&!1!==u.teardown.call(e,f,g.handle)||C.removeEvent(e,p,g.handle),delete a[p])}else for(p in a)C.event.remove(e,p+t[s],n,o,!0);C.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,A,l=C.event.fix(e),a=new Array(arguments.length),s=(X.get(this,\"events\")||{})[l.type]||[],c=C.event.special[l.type]||{};for(a[0]=l,t=1;t=1))for(;s!==this;s=s.parentNode||this)if(1===s.nodeType&&(\"click\"!==e.type||!0!==s.disabled)){for(i=[],A={},n=0;n-1:C.find(r,this,null,[s]).length),A[r]&&i.push(o);i.length&&l.push({elem:s,handlers:i})}return s=this,a\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,Pe=/\\s*$/g;function $e(e,t){return E(e,\"table\")&&E(11!==t.nodeType?t:t.firstChild,\"tr\")&&C(e).children(\"tbody\")[0]||e}function He(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Me(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,o,r,i,A,l,a,s;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),A=X.set(t,i),s=i.events))for(r in delete A.handle,A.events={},s)for(n=0,o=s[r].length;n1&&\"string\"==typeof g&&!f.checkClone&&Ie.test(g))return e.each(function(r){var i=e.eq(r);m&&(t[0]=g.call(this,r,i.html())),Fe(i,t,n,o)});if(d&&(i=(r=ye(t,e[0].ownerDocument,!1,e,o)).firstChild,1===r.childNodes.length&&(r=i),i||o)){for(a=(l=C.map(ge(r,\"script\"),He)).length;u\")},clone:function(e,t,n){var o,r,i,A,l,a,s,c=e.cloneNode(!0),u=re(e);if(!(f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(A=ge(c),o=0,r=(i=ge(e)).length;o0&&me(A,!u&&ge(e,\"script\")),c},cleanData:function(e){for(var t,n,o,r=C.event.special,i=0;void 0!==(n=e[i]);i++)if(K(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?C.event.remove(n,o):C.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),C.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return j(this,function(e){return void 0===e?C.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){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(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&&(C.cleanData(ge(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return j(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&&!Pe.test(e)&&!he[(pe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(a+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-i-a-l-.5))||0),a}function tt(e,t,n){var o=Be(e),r=(!f.boxSizingReliable()||n)&&\"border-box\"===C.css(e,\"boxSizing\",!1,o),i=r,A=Oe(e,t,o),l=\"offset\"+t[0].toUpperCase()+t.slice(1);if(We.test(A)){if(!n)return A;A=\"auto\"}return(!f.boxSizingReliable()&&r||\"auto\"===A||!parseFloat(A)&&\"inline\"===C.css(e,\"display\",!1,o))&&e.getClientRects().length&&(r=\"border-box\"===C.css(e,\"boxSizing\",!1,o),(i=l in e)&&(A=e[l])),(A=parseFloat(A)||0)+et(e,t,n||(r?\"border\":\"content\"),i,o,A)+\"px\"}function nt(e,t,n,o,r){return new nt.prototype.init(e,t,n,o,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Oe(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,A,l=G(t),a=Qe.test(t),s=e.style;if(a||(t=Ue(l)),A=C.cssHooks[t]||C.cssHooks[l],void 0===n)return A&&\"get\"in A&&void 0!==(r=A.get(e,!1,o))?r:s[t];\"string\"===(i=typeof n)&&(r=te.exec(n))&&r[1]&&(n=ae(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"!==i||a||(n+=r&&r[3]||(C.cssNumber[l]?\"\":\"px\")),f.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(s[t]=\"inherit\"),A&&\"set\"in A&&void 0===(n=A.set(e,n,o))||(a?s.setProperty(t,n):s[t]=n))}},css:function(e,t,n,o){var r,i,A,l=G(t);return Qe.test(t)||(t=Ue(l)),(A=C.cssHooks[t]||C.cssHooks[l])&&\"get\"in A&&(r=A.get(e,!0,n)),void 0===r&&(r=Oe(e,t,o)),\"normal\"===r&&t in Je&&(r=Je[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),C.each([\"height\",\"width\"],function(e,t){C.cssHooks[t]={get:function(e,n,o){if(n)return!Xe.test(C.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,o):le(e,Ye,function(){return tt(e,t,o)})},set:function(e,n,o){var r,i=Be(e),A=!f.scrollboxSize()&&\"absolute\"===i.position,l=(A||o)&&\"border-box\"===C.css(e,\"boxSizing\",!1,i),a=o?et(e,t,o,l,i):0;return l&&A&&(a-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-et(e,t,\"border\",!1,i)-.5)),a&&(r=te.exec(n))&&\"px\"!==(r[3]||\"px\")&&(e.style[t]=n,n=C.css(e,t)),Ze(0,n,a)}}}),C.cssHooks.marginLeft=ze(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Oe(e,\"marginLeft\"))||e.getBoundingClientRect().left-le(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),C.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){C.cssHooks[e+t]={expand:function(n){for(var o=0,r={},i=\"string\"==typeof n?n.split(\" \"):[n];o<4;o++)r[e+ne[o]+t]=i[o]||i[o-2]||i[0];return r}},\"margin\"!==e&&(C.cssHooks[e+t].set=Ze)}),C.fn.extend({css:function(e,t){return j(this,function(e,t,n){var o,r,i={},A=0;if(Array.isArray(t)){for(o=Be(e),r=t.length;A1)}}),C.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(C.cssNumber[n]?\"\":\"px\")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=C.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):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.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=C.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[Ue(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},C.fx=nt.prototype.init,C.fx.step={};var ot,rt,it=/^(?:toggle|show|hide)$/,At=/queueHooks$/;function lt(){rt&&(!1===o.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(lt):e.setTimeout(lt,C.fx.interval),C.fx.tick())}function at(){return e.setTimeout(function(){ot=void 0}),ot=Date.now()}function st(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)r[\"margin\"+(n=ne[o])]=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,A=r.length;i1)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void C.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=C.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&\"radio\"===t&&E(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(H);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=pt[t]||C.find.attr;pt[t]=function(e,t,o){var r,i,A=t.toLowerCase();return o||(i=pt[A],pt[A]=r,r=null!=n(e,t,o)?A:null,pt[A]=i),r}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(H)||[]).join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(H)||[]}C.fn.extend({prop:function(e,t){return j(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.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=C.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\"}}),f.optSelected||(C.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)}}),C.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(e){var t,n,o,r,i,A,l,a=0;if(h(e))return this.each(function(t){C(this).addClass(e.call(this,t,mt(this)))});if((t=vt(e)).length)for(;n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(A=0;i=t[A++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");r!==(l=gt(o))&&n.setAttribute(\"class\",l)}return this},removeClass:function(e){var t,n,o,r,i,A,l,a=0;if(h(e))return this.each(function(t){C(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((t=vt(e)).length)for(;n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(A=0;i=t[A++];)for(;o.indexOf(\" \"+i+\" \")>-1;)o=o.replace(\" \"+i+\" \",\" \");r!==(l=gt(o))&&n.setAttribute(\"class\",l)}return this},toggleClass:function(e,t){var n=typeof e,o=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&o?t?this.addClass(e):this.removeClass(e):h(e)?this.each(function(n){C(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,r,i,A;if(o)for(r=0,i=C(this),A=vt(e);t=A[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=mt(this))&&X.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&(\" \"+gt(mt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;C.fn.extend({val:function(e){var t,n,o,r=this[0];return arguments.length?(o=h(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=o?e.call(this,n,C(this).val()):e)?r=\"\":\"number\"==typeof r?r+=\"\":Array.isArray(r)&&(r=C.map(r,function(e){return null==e?\"\":e+\"\"})),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,r,\"value\")||(this.value=r))})):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(r,\"value\"))?n:\"string\"==typeof(n=r.value)?n.replace(wt,\"\"):null==n?\"\":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,\"value\");return null!=t?t:gt(C.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,A=\"select-one\"===e.type,l=A?null:[],a=A?i+1:r.length;for(o=i<0?a:A?i:0;o-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each([\"radio\",\"checkbox\"],function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},f.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),f.focusin=\"onfocusin\"in e;var Ct=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(t,n,r,i){var A,l,a,s,c,d,p,f,m=[r||o],v=u.call(t,\"type\")?t.type:t,w=u.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(l=f=a=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(v+C.event.triggered)&&(v.indexOf(\".\")>-1&&(w=v.split(\".\"),v=w.shift(),w.sort()),c=v.indexOf(\":\")<0&&\"on\"+v,(t=t[C.expando]?t:new C.Event(v,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=w.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+w.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:C.makeArray(n,[t]),p=C.event.special[v]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(s=p.delegateType||v,Ct.test(s+v)||(l=l.parentNode);l;l=l.parentNode)m.push(l),a=l;a===(r.ownerDocument||o)&&m.push(a.defaultView||a.parentWindow||e)}for(A=0;(l=m[A++])&&!t.isPropagationStopped();)f=l,t.type=A>1?s:p.bindType||v,(d=(X.get(l,\"events\")||{})[t.type]&&X.get(l,\"handle\"))&&d.apply(l,n),(d=c&&l[c])&&d.apply&&K(l)&&(t.result=d.apply(l,n),!1===t.result&&t.preventDefault());return t.type=v,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(m.pop(),n)||!K(r)||c&&h(r[v])&&!g(r)&&((a=r[c])&&(r[c]=null),C.event.triggered=v,t.isPropagationStopped()&&f.addEventListener(v,yt),r[v](),t.isPropagationStopped()&&f.removeEventListener(v,yt),C.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var o=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(o,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),f.focusin||C.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var o=this.ownerDocument||this,r=X.access(o,t);r||o.addEventListener(e,n,!0),X.access(o,t,(r||0)+1)},teardown:function(){var o=this.ownerDocument||this,r=X.access(o,t)-1;r?X.access(o,t,r):(o.removeEventListener(e,n,!0),X.remove(o,t))}}});var bt=e.location,xt=Date.now(),kt=/\\?/;C.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||C.error(\"Invalid XML: \"+t),n};var Rt=/\\[\\]$/,St=/\\r?\\n/g,Et=/^(?:submit|button|image|reset|file)$/i,_t=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,o){var r;if(Array.isArray(t))C.each(t,function(t,r){n||Rt.test(e)?o(e,r):Tt(e+\"[\"+(\"object\"==typeof r&&null!=r?t:\"\")+\"]\",r,n,o)});else if(n||\"object\"!==w(t))o(e,t);else for(r in t)Tt(e+\"[\"+r+\"]\",t[r],n,o)}C.param=function(e,t){var n,o=[],r=function(e,t){var n=h(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){r(this.name,this.value)});else for(n in e)Tt(n,e[n],t,r);return o.join(\"&\")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,\"elements\");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(\":disabled\")&&_t.test(this.nodeName)&&!Et.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var Dt=/%20/g,Pt=/#.*$/,It=/([?&])_=[^&]*/,Nt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,$t=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Mt={},Lt={},Ft=\"*/\".concat(\"*\"),Vt=o.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var o,r=0,i=t.toLowerCase().match(H)||[];if(h(n))for(;o=i[r++];)\"+\"===o[0]?(o=o.slice(1)||\"*\",(e[o]=e[o]||[]).unshift(n)):(e[o]=e[o]||[]).push(n)}}function Bt(e,t,n,o){var r={},i=e===Lt;function A(l){var a;return r[l]=!0,C.each(e[l]||[],function(e,l){var s=l(t,n,o);return\"string\"!=typeof s||i||r[s]?i?!(a=s):void 0:(t.dataTypes.unshift(s),A(s),!1)}),a}return A(t.dataTypes[0])||!r[\"*\"]&&A(\"*\")}function jt(e,t){var n,o,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&C.extend(!0,e,o),e}Vt.href=bt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.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\":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?jt(jt(e,C.ajaxSettings),t):jt(C.ajaxSettings,e)},ajaxPrefilter:Wt(Mt),ajaxTransport:Wt(Lt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,A,l,a,s,c,u,d,p,f=C.ajaxSetup({},n),h=f.context||f,g=f.context&&(h.nodeType||h.jquery)?C(h):C.event,m=C.Deferred(),v=C.Callbacks(\"once memory\"),w=f.statusCode||{},y={},b={},x=\"canceled\",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!l)for(l={};t=Nt.exec(A);)l[t[1].toLowerCase()+\" \"]=(l[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=l[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?A:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,y[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),R(0,t),this}};if(m.promise(k),f.url=((t||f.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=(f.dataType||\"*\").toLowerCase().match(H)||[\"\"],null==f.crossDomain){s=o.createElement(\"a\");try{s.href=f.url,s.href=s.href,f.crossDomain=Vt.protocol+\"//\"+Vt.host!=s.protocol+\"//\"+s.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&\"string\"!=typeof f.data&&(f.data=C.param(f.data,f.traditional)),Bt(Mt,f,n,k),c)return k;for(d in(u=C.event&&f.global)&&0==C.active++&&C.event.trigger(\"ajaxStart\"),f.type=f.type.toUpperCase(),f.hasContent=!$t.test(f.type),i=f.url.replace(Pt,\"\"),f.hasContent?f.data&&f.processData&&0===(f.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(f.data=f.data.replace(Dt,\"+\")):(p=f.url.slice(i.length),f.data&&(f.processData||\"string\"==typeof f.data)&&(i+=(kt.test(i)?\"&\":\"?\")+f.data,delete f.data),!1===f.cache&&(i=i.replace(It,\"$1\"),p=(kt.test(i)?\"&\":\"?\")+\"_=\"+xt+++p),f.url=i+p),f.ifModified&&(C.lastModified[i]&&k.setRequestHeader(\"If-Modified-Since\",C.lastModified[i]),C.etag[i]&&k.setRequestHeader(\"If-None-Match\",C.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&k.setRequestHeader(\"Content-Type\",f.contentType),k.setRequestHeader(\"Accept\",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(\"*\"!==f.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):f.accepts[\"*\"]),f.headers)k.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(h,k,f)||c))return k.abort();if(x=\"abort\",v.add(f.complete),k.done(f.success),k.fail(f.error),r=Bt(Lt,f,n,k)){if(k.readyState=1,u&&g.trigger(\"ajaxSend\",[k,f]),c)return k;f.async&&f.timeout>0&&(a=e.setTimeout(function(){k.abort(\"timeout\")},f.timeout));try{c=!1,r.send(y,R)}catch(e){if(c)throw e;R(-1,e)}}else R(-1,\"No Transport\");function R(t,n,o,l){var s,d,p,y,b,x=n;c||(c=!0,a&&e.clearTimeout(a),r=void 0,A=l||\"\",k.readyState=t>0?4:0,s=t>=200&&t<300||304===t,o&&(y=function(e,t,n){for(var o,r,i,A,l=e.contents,a=e.dataTypes;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in l)if(l[r]&&l[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}A||(A=r)}i=i||A}if(i)return i!==a[0]&&a.unshift(i),n[i]}(f,k,o)),y=function(e,t,n,o){var r,i,A,l,a,s={},c=e.dataTypes.slice();if(c[1])for(A in e.converters)s[A.toLowerCase()]=e.converters[A];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=c.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(A=s[a+\" \"+i]||s[\"* \"+i]))for(r in s)if((l=r.split(\" \"))[1]===i&&(A=s[a+\" \"+l[0]]||s[\"* \"+l[0]])){!0===A?A=s[r]:!0!==s[r]&&(i=l[0],c.unshift(l[1]));break}if(!0!==A)if(A&&e.throws)t=A(t);else try{t=A(t)}catch(e){return{state:\"parsererror\",error:A?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(f,y,k,s),s?(f.ifModified&&((b=k.getResponseHeader(\"Last-Modified\"))&&(C.lastModified[i]=b),(b=k.getResponseHeader(\"etag\"))&&(C.etag[i]=b)),204===t||\"HEAD\"===f.type?x=\"nocontent\":304===t?x=\"notmodified\":(x=y.state,d=y.data,s=!(p=y.error))):(p=x,!t&&x||(x=\"error\",t<0&&(t=0))),k.status=t,k.statusText=(n||x)+\"\",s?m.resolveWith(h,[d,x,k]):m.rejectWith(h,[k,x,p]),k.statusCode(w),w=void 0,u&&g.trigger(s?\"ajaxSuccess\":\"ajaxError\",[k,f,s?d:p]),v.fireWith(h,[k,x]),u&&(g.trigger(\"ajaxComplete\",[k,f]),--C.active||C.event.trigger(\"ajaxStop\")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,\"json\")},getScript:function(e,t){return C.get(e,void 0,t,\"script\")}}),C.each([\"get\",\"post\"],function(e,t){C[t]=function(e,n,o,r){return h(n)&&(r=r||o,o=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:n,success:o},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e,t){return C.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){C.globalEval(e,t)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=C(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(e){return h(e)?this.each(function(t){C(this).wrapInner(e.call(this,t))}):this.each(function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=h(e);return this.each(function(n){C(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Ot={0:200,1223:204},zt=C.ajaxSettings.xhr();f.cors=!!zt&&\"withCredentials\"in zt,f.ajax=zt=!!zt,C.ajaxTransport(function(t){var n,o;if(f.cors||zt&&!t.crossDomain)return{send:function(r,i){var A,l=t.xhr();if(l.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(A in t.xhrFields)l[A]=t.xhrFields[A];for(A in t.mimeType&&l.overrideMimeType&&l.overrideMimeType(t.mimeType),t.crossDomain||r[\"X-Requested-With\"]||(r[\"X-Requested-With\"]=\"XMLHttpRequest\"),r)l.setRequestHeader(A,r[A]);n=function(e){return function(){n&&(n=o=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,\"abort\"===e?l.abort():\"error\"===e?\"number\"!=typeof l.status?i(0,\"error\"):i(l.status,l.statusText):i(Ot[l.status]||l.status,l.statusText,\"text\"!==(l.responseType||\"text\")||\"string\"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=n(),o=l.onerror=l.ontimeout=n(\"error\"),void 0!==l.onabort?l.onabort=o:l.onreadystatechange=function(){4===l.readyState&&e.setTimeout(function(){n&&o()})},n=n(\"abort\");try{l.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),C.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),C.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 C.globalEval(e),e}}}),C.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),C.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=C(\"" ], "text/plain": [ ":GridMatrix [X,Y]\n", " :NdOverlay [species]\n", " :Scatter [sepal_width] (sepal_width)" ] }, "execution_count": 43, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "3105" } }, "output_type": "execute_result" } ], "source": [ "# Adapted from http://holoviews.org/gallery/demos/bokeh/iris_splom_example.html#bokeh-gallery-iris-splom-example\n", "\n", "import numpy as np\n", "import holoviews as hv\n", "hv.extension('bokeh')\n", "\n", "# Declaring data \n", "from bokeh.sampledata.iris import flowers\n", "from holoviews.operation import gridmatrix\n", "\n", "ds = hv.Dataset(flowers)\n", "\n", "grouped_by_species = ds.groupby('species', container_type=hv.NdOverlay)\n", "grid = gridmatrix(grouped_by_species, diagonal_type=hv.Scatter)\n", "\n", "# Plot \n", "plot_opts = dict(tools=['hover', 'box_select'], bgcolor='#efe8e2')\n", "style = dict(fill_alpha=0.2, size=4)\n", "\n", "grid({'Scatter': {'plot': plot_opts, 'style': style}})" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\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", " 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 = op.abspath('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", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\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", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(null);\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " var js_urls = [];\n", " var css_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 n,i,r,o,s;t.Bokeh=(n=[function(t,e,n){var i=t(160),r=t(35);n.overrides={};var o=r.clone(i);n.Models=function(t){var e=n.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},n.Models.register=function(t,e){n.overrides[t]=e},n.Models.unregister=function(t){delete n.overrides[t]},n.Models.register_models=function(t,e,n){if(void 0===e&&(e=!1),null!=t)for(var i in t){var r=t[i];e||!o.hasOwnProperty(i)?o[i]=r:null!=n?n(i):console.warn(\"Model '\"+i+\"' was already registered\")}},n.register_models=n.Models.register_models,n.Models.registered_names=function(){return Object.keys(o)}},function(t,e,n){var i=t(17),r=t(54),o=t(300),s=t(301),a=t(2);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_SESSION_ID=\"default\";var l=0,c=function(){function t(t,e,r,o,a){void 0===t&&(t=n.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=n.DEFAULT_SESSION_ID),void 0===r&&(r=null),void 0===o&&(o=null),void 0===a&&(a=null),this.url=t,this.id=e,this.args_string=r,this._on_have_session_hook=o,this._on_closed_permanently_hook=a,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._pending_messages=[],this._receiver=new s.Receiver,i.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var t=this;if(this.closed_permanently)return Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var e=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&this.args_string.length>0&&(e+=\"&\"+this.args_string),this.socket=new WebSocket(e),new Promise(function(e,n){t.socket.binaryType=\"arraybuffer\",t.socket.onopen=function(){return t._on_open(e,n)},t.socket.onmessage=function(e){return t._on_message(e)},t.socket.onclose=function(e){return t._on_close(e)},t.socket.onerror=function(){return t._on_error(n)}})}catch(t){return i.logger.error(\"websocket creation failed to url: \"+this.url),i.logger.error(\" - \"+t),Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(i.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||i.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(t){var e=this,n=new Promise(function(n,i){e._pending_replies[t.msgid()]=[n,i],e.send(t)});return n.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=o.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 t=this;null==this.session?i.logger.debug(\"Pulling session for first time\"):i.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(e){if(null==t.session)if(t.closed_permanently)i.logger.debug(\"Got new document after connection was already closed\");else{var n=r.Document.from_json(e),s=r.Document._compute_patch_since_json(e,n);if(s.events.length>0){i.logger.debug(\"Sending \"+s.events.length+\" changes from model construction back to server\");var l=o.Message.create(\"PATCH-DOC\",{},s);t.send(l)}t.session=new a.ClientSession(t,n,t.id);for(var c=0,h=t._pending_messages;c\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},function(t,e,n){var i=t(426),r=t(22),o=t(19),s=t(37),a=t(18),l=t(40),c=t(24),h=t(35),u=t(46),_=t(33),d=function(t){function e(e){void 0===e&&(e={});var n=t.call(this)||this;for(var i in n._subtype=void 0,n.document=null,n.destroyed=new r.Signal0(n,\"destroyed\"),n.change=new r.Signal0(n,\"change\"),n.transformchange=new r.Signal0(n,\"transformchange\"),n.attributes={},n.properties={},n._set_after_defaults={},n._pending=!1,n._changing=!1,n.props){var o=n.props[i],s=o.type,a=o.default_value;if(null==s)throw new Error(\"undefined property type for \"+n.type+\".\"+i);n.properties[i]=new s(n,i,a)}null==e.id&&n.setv({id:l.uniqueId()},{silent:!0});var c=e.__deferred__||!1;return c&&delete(e=h.clone(e)).__deferred__,n.setv(e,{silent:!0}),c||n.finalize(),n}return i.__extends(e,t),Object.defineProperty(e.prototype,\"type\",{get:function(){return this.constructor.__name__},set:function(t){this.constructor.__name__=t},enumerable:!0,configurable:!0}),e.initClass=function(){this.prototype.props={},this.prototype.mixins=[],this.define({id:[a.Any]})},e._fix_default=function(t,e){return void 0===t?void 0:u.isFunction(t)?t:u.isObject(t)?u.isArray(t)?function(){return c.copy(t)}:function(){return h.clone(t)}:function(){return t}},e.define=function(t){var e=function(e){var i=t[e];if(null!=n.prototype.props[e])throw new Error(\"attempted to redefine property '\"+n.prototype.type+\".\"+e+\"'\");if(null!=n.prototype[e])throw new Error(\"attempted to redefine attribute '\"+n.prototype.type+\".\"+e+\"'\");Object.defineProperty(n.prototype,e,{get:function(){var t=this.getv(e);return t},set:function(t){var n;return this.setv(((n={})[e]=t,n)),this},configurable:!1,enumerable:!0});var r=i,o=r[0],s=r[1],a=r[2],l={type:o,default_value:n._fix_default(s,e),internal:a||!1},c=h.clone(n.prototype.props);c[e]=l,n.prototype.props=c},n=this;for(var i in t)e(i)},e.internal=function(t){var e={};for(var n in t){var i=t[n],r=i[0],o=i[1];e[n]=[r,o,!0]}this.define(e)},e.mixin=function(){for(var t=[],e=0;e0&&(this._pending=!0);for(var c=0;c1)return s(t,n);var o={x:e.x+r*(n.x-e.x),y:e.y+r*(n.y-e.y)};return s(t,o)}n.point_in_poly=function(t,e,n,i){for(var r=!1,o=n[n.length-1],s=i[i.length-1],a=0;a0&&c<1&&h>0&&h<1,x:d,y:p}}},function(t,e,n){var i=t(426),r=t(14),o=t(27),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=[],e}return i.__extends(e,t),e.__name__=\"Stack\",e}(r.Layoutable);n.Stack=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){for(var e=0,n=0,i=0,r=this.children;i0)for(var S=h(k.height/C.length),M=0,E=C;M0)for(var P=h(k.width/z.length),j=0,N=z;j0)for(var p=0;pm?m:y,v--}}}_=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:u.size.width;for(var b=0,w=0;w0)for(var w=0;wA?A:y,v--}}}var C=this._measure_cells(function(t,e){return{width:u.col_widths[e],height:u.row_heights[t]}}),T=C.row_heights,S=C.col_widths,M=C.size_hints,E=this._measure_totals(T,S);return{size:E,row_heights:T,col_widths:S,size_hints:M}},e.prototype._measure=function(t){var e=this._measure_grid(t).size;return e},e.prototype._set_geometry=function(e,n){t.prototype._set_geometry.call(this,e,n);for(var r=this._state,o=r.nrows,s=r.ncols,l=r.rspacing,_=r.cspacing,d=this._measure_grid(e),p=d.row_heights,f=d.col_widths,m=d.size_hints,v=this._state.rows.map(function(t,e){return i.__assign({},t,{top:0,height:p[e],get bottom(){return this.top+this.height}})}),g=this._state.cols.map(function(t,e){return i.__assign({},t,{left:0,width:f[e],get right(){return this.left+this.width}})}),y=m.map(function(t,e){return i.__assign({},e,{outer:new a.BBox,inner:new a.BBox})}),b=0,w=this.absolute?e.top:0;bn[e]}(s,a)?n=l(i*r):i=l(n/r);else\"fixed\"==s?i=l(n/r):\"fixed\"==a&&(n=l(i*r))}return{width:n,height:i}},t.prototype.measure=function(t){var e=this;if(!this.sizing.visible)return{width:0,height:0};var n=function(t){return\"fixed\"==e.sizing.width_policy&&null!=e.sizing.width?e.sizing.width:t},o=function(t){return\"fixed\"==e.sizing.height_policy&&null!=e.sizing.height?e.sizing.height:t},s=new r.Sizeable(t).shrink_by(this.sizing.margin).map(n,o),a=this._measure(s),l=this.clip_size(a),c=n(l.width),h=o(l.height),u=this.apply_aspect(s,{width:c,height:h});return i.__assign({},a,u)},t.prototype.compute=function(t){void 0===t&&(t={});var e=this.measure({width:null!=t.width&&this.is_width_expanding()?t.width:1/0,height:null!=t.height&&this.is_height_expanding()?t.height:1/0}),n=e.width,i=e.height,r=new o.BBox({left:0,top:0,width:n,height:i}),s=void 0;if(null!=e.inner){var a=e.inner,l=a.left,c=a.top,h=a.right,u=a.bottom;s=new o.BBox({left:l,top:c,right:n-h,bottom:i-u})}this.set_geometry(r,s)},Object.defineProperty(t.prototype,\"xview\",{get:function(){return this.bbox.xview},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){return this.bbox.yview},enumerable:!0,configurable:!0}),t.prototype.clip_width=function(t){return a(this.sizing.min_width,s(t,this.sizing.max_width))},t.prototype.clip_height=function(t){return a(this.sizing.min_height,s(t,this.sizing.max_height))},t.prototype.clip_size=function(t){var e=t.width,n=t.height;return{width:this.clip_width(e),height:this.clip_height(n)}},t.__name__=\"Layoutable\",t}();n.Layoutable=c;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){var e,n,i=this.sizing,r=i.width_policy,o=i.height_policy;if(t.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else if(\"fixed\"==r)e=null!=this.sizing.width?this.sizing.width:0;else if(\"min\"==r)e=null!=this.sizing.width?s(t.width,this.sizing.width):0;else if(\"fit\"==r)e=null!=this.sizing.width?s(t.width,this.sizing.width):t.width;else{if(\"max\"!=r)throw new Error(\"unrechable\");e=null!=this.sizing.width?a(t.width,this.sizing.width):t.width}if(t.height==1/0)n=null!=this.sizing.height?this.sizing.height:0;else if(\"fixed\"==o)n=null!=this.sizing.height?this.sizing.height:0;else if(\"min\"==o)n=null!=this.sizing.height?s(t.height,this.sizing.height):0;else if(\"fit\"==o)n=null!=this.sizing.height?s(t.height,this.sizing.height):t.height;else{if(\"max\"!=o)throw new Error(\"unrechable\");n=null!=this.sizing.height?a(t.height,this.sizing.height):t.height}return{width:e,height:n}},e.__name__=\"LayoutItem\",e}(c);n.LayoutItem=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){var e=this,n=this._content_size(),i=t.bounded_to(this.sizing.size).bounded_to(n),r=function(){switch(e.sizing.width_policy){case\"fixed\":return null!=e.sizing.width?e.sizing.width:n.width;case\"min\":return n.width;case\"fit\":return i.width;case\"max\":return Math.max(n.width,i.width);default:throw new Error(\"unexpected\")}}(),o=function(){switch(e.sizing.height_policy){case\"fixed\":return null!=e.sizing.height?e.sizing.height:n.height;case\"min\":return n.height;case\"fit\":return i.height;case\"max\":return Math.max(n.height,i.height);default:throw new Error(\"unexpected\")}}();return{width:r,height:o}},e.__name__=\"ContentLayoutable\",e}(c);n.ContentLayoutable=u},function(t,e,n){var i=t(426),r=t(16),o=t(14),s=t(46),a=Math.PI/2,l=\"left\",c=\"center\",h={above:{parallel:0,normal:-a,horizontal:0,vertical:-a},below:{parallel:0,normal:a,horizontal:0,vertical:a},left:{parallel:-a,normal:0,horizontal:0,vertical:-a},right:{parallel:a,normal:0,horizontal:0,vertical:a}},u={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:c,parallel:c,normal:l,horizontal:c,vertical:l},below:{justified:c,parallel:c,normal:l,horizontal:c,vertical:l},left:{justified:c,parallel:c,normal:\"right\",horizontal:\"right\",vertical:c},right:{justified:c,parallel:c,normal:l,horizontal:l,vertical:c}},d={above:\"right\",below:l,left:\"right\",right:l},p={above:l,below:\"right\",left:\"right\",right:l},f=function(t){function e(e,n){var i=t.call(this)||this;switch(i.side=e,i.obj=n,i.side){case\"above\":i._dim=0,i._normals=[0,-1];break;case\"below\":i._dim=0,i._normals=[0,1];break;case\"left\":i._dim=1,i._normals=[-1,0];break;case\"right\":i._dim=1,i._normals=[1,0];break;default:throw new Error(\"unreachable\")}return i.is_horizontal?i.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):i.set_sizing({width_policy:\"fixed\",height_policy:\"max\"}),i}return i.__extends(e,t),e.prototype._content_size=function(){return new r.Sizeable(this.get_oriented_size())},e.prototype.get_oriented_size=function(){var t=this.obj.get_size(),e=t.width,n=t.height;return!this.obj.rotate||this.is_horizontal?{width:e,height:n}:{width:n,height:e}},e.prototype.has_size_changed=function(){var t=this.get_oriented_size(),e=t.width,n=t.height;return this.is_horizontal?this.bbox.height!=n:this.bbox.width!=e},Object.defineProperty(e.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_horizontal\",{get:function(){return 0==this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_vertical\",{get:function(){return 1==this._dim},enumerable:!0,configurable:!0}),e.prototype.apply_label_text_heuristics=function(t,e){var n,i,r=this.side;s.isString(e)?(n=u[r][e],i=_[r][e]):0===e?(n=\"whatever\",i=\"whatever\"):e<0?(n=\"middle\",i=d[r]):(n=\"middle\",i=p[r]),t.textBaseline=n,t.textAlign=i},e.prototype.get_label_angle_heuristic=function(t){return h[this.side][t]},e.__name__=\"SidePanel\",e}(o.ContentLayoutable);n.SidePanel=f},function(t,e,n){var i=Math.min,r=Math.max,o=function(){function t(t){void 0===t&&(t={}),this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}return t.prototype.bounded_to=function(e){var n=e.width,i=e.height;return new t({width:this.width==1/0&&null!=n?n:this.width,height:this.height==1/0&&null!=i?i:this.height})},t.prototype.expanded_to=function(e){var n=e.width,i=e.height;return new t({width:n!=1/0?r(this.width,n):this.width,height:i!=1/0?r(this.height,i):this.height})},t.prototype.expand_to=function(t){var e=t.width,n=t.height;this.width=r(this.width,e),this.height=r(this.height,n)},t.prototype.narrowed_to=function(e){var n=e.width,r=e.height;return new t({width:i(this.width,n),height:i(this.height,r)})},t.prototype.narrow_to=function(t){var e=t.width,n=t.height;this.width=i(this.width,e),this.height=i(this.height,n)},t.prototype.grow_by=function(e){var n=e.left,i=e.right,r=e.top,o=e.bottom,s=this.width+n+i,a=this.height+r+o;return new t({width:s,height:a})},t.prototype.shrink_by=function(e){var n=e.left,i=e.right,o=e.top,s=e.bottom,a=r(this.width-n-i,0),l=r(this.height-o-s,0);return new t({width:a,height:l})},t.prototype.map=function(e,n){return new t({width:e(this.width),height:(null!=n?n:e)(this.height)})},t.__name__=\"Sizeable\",t}();n.Sizeable=o},function(t,e,n){var i=t(46),r={},o=function(){function t(t,e){this.name=t,this.level=e}return t.__name__=\"LogLevel\",t}();n.LogLevel=o;var s=function(){function t(e,n){void 0===n&&(n=t.INFO),this._name=e,this.set_level(n)}return Object.defineProperty(t,\"levels\",{get:function(){return Object.keys(t.log_levels)},enumerable:!0,configurable:!0}),t.get=function(e,n){if(void 0===n&&(n=t.INFO),e.length>0){var i=r[e];return null==i&&(r[e]=i=new t(e,n)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(t.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),t.prototype.get_level=function(){return this._log_level},t.prototype.set_level=function(e){if(e instanceof o)this._log_level=e;else{if(!i.isString(e)||null==t.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=t.log_levels[e]}var n=\"[\"+this._name+\"]\";for(var r in t.log_levels){var s=t.log_levels[r];s.level0){var p=this.source.selection_policy.hit_test(e,r);u=u||this.source.selection_policy.do_selection(p,this.source,n,i)}return u},e.prototype.inspect=function(t,e){var n=!1;if(t instanceof s.GlyphRendererView){var i=t.hit_test(e);if(null!=i){n=!i.is_empty();var r=this.get_or_create_inspector(t.model);r.update(i,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof a.GraphRendererView){var i=t.model.inspection_policy.hit_test(e,t);n=n||t.model.inspection_policy.do_inspection(i,e,t,!1,!1)}return n},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.__name__=\"SelectionManager\",e}(r.HasProps);n.SelectionManager=c,c.initClass()},function(t,e,n){var i=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.__name__=\"Settings\",t}();n.Settings=i,n.settings=new i},function(t,e,n){var i=t(426),r=t(32),o=t(28),s=t(24),a=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),c.has(this.sender)||c.set(this.sender,[]);var n=c.get(this.sender);if(null!=u(n,this,t,e))return!1;var i=e||t;h.has(i)||h.set(i,[]);var r=h.get(i),o={signal:this,slot:t,context:e};return n.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var n=c.get(this.sender);if(null==n||0===n.length)return!1;var i=u(n,this,t,e);if(null==i)return!1;var r=e||t,o=h.get(r);return i.signal=null,d(n),d(o),!0},t.prototype.emit=function(t){for(var e=c.get(this.sender)||[],n=0,i=e;n0,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var i=Math.max,o=Math.ceil,s=Math.abs,a=t<=e?n:-n,l=i(o(s(e-t)/n),0),c=Array(l),h=0;h=0?e:t.length+e]},n.zip=function(){for(var t=[],e=0;ei||void 0===n)return 1;if(no&&(e=o),null==n||n>o-e?n=o-e:n<0&&(n=0);for(var s=o-n+i.length,a=new t.constructor(s),l=0;l0?0:i-1;r>=0&&rn&&(n=e);return n},n.max_by=function(t,e){if(0==t.length)throw new Error(\"max_by() called with an empty array\");for(var n=t[0],i=e(n),r=1,o=t.length;ri&&(n=s,i=a)}return n},n.sum=function(t){for(var e=0,n=0,i=t.length;n=0&&h>=0))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+c+\", height: \"+h+\"}\");this.x0=a,this.y0=l,this.x1=a+c,this.y1=l+h}else{var u,_=void 0,d=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)_=t.left,d=_+t.width;else if(\"right\"in t)d=t.right,_=d-t.width;else{var f=t.width/2;_=t.hcenter-f,d=t.hcenter+f}else _=t.left,d=t.right;if(\"height\"in t)if(\"top\"in t)u=t.top,p=u+t.height;else if(\"bottom\"in t)p=t.bottom,u=p-t.height;else{var m=t.height/2;u=t.vcenter-m,p=t.vcenter+m}else u=t.top,p=t.bottom;if(!(_<=d&&u<=p))throw new Error(\"invalid bbox {left: \"+_+\", top: \"+u+\", right: \"+d+\", bottom: \"+p+\"}\");this.x0=_,this.y0=u,this.x1=d,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:r(this.x1,e.x1),y1:r(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var n=new Float64Array(e.length),i=t.left,r=0;re?(s&&(clearTimeout(s),s=null),a=c,o=t.apply(i,r),s||(i=r=null)):s||!1===n.trailing||(s=setTimeout(l,h)),o}},n.once=function(t){var e,n=!1;return function(){return n||(n=!0,e=t()),e}}},function(t,e,n){n.fixup_ctx=function(t){(function(t){t.setLineDash||(t.setLineDash=function(e){t.mozDash=e,t.webkitLineDash=e}),t.getLineDash||(t.getLineDash=function(){return t.mozDash})})(t),function(t){t.setLineDashOffset=function(e){t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}}(t),function(t){t.setImageSmoothingEnabled=function(e){t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e=t.imageSmoothingEnabled;return null==e||e}}(t),function(t){t.measureText&&null==t.html5MeasureText&&(t.html5MeasureText=t.measureText,t.measureText=function(e){var n=t.html5MeasureText(e);return n.ascent=1.6*t.html5MeasureText(\"m\").width,n})}(t),function(t){t.ellipse||(t.ellipse=function(e,n,i,r,o,s,a,l){void 0===l&&(l=!1);var c=.551784;t.translate(e,n),t.rotate(o);var h=i,u=r;l&&(h=-i,u=-r),t.moveTo(-h,0),t.bezierCurveTo(-h,u*c,-h*c,u,0,u),t.bezierCurveTo(h*c,u,h,u*c,h,0),t.bezierCurveTo(h,-u*c,h*c,-u,0,-u),t.bezierCurveTo(-h*c,-u,-h,-u*c,-h,0),t.rotate(-o),t.translate(-e,-n)})}(t)},n.get_scale_ratio=function(t,e,n){if(\"svg\"==n)return 1;if(e){var i=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/r}return 1}},function(t,e,n){var i=t(41),r=t(24);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(i.is_svg_color(t))return i.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),n=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(n+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+n.slice(0,8)}return t}function a(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 n=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(n.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=n[3]&&n[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(n.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}n.is_color=function(t){return i.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a(t)},n.rgb2hex=function(t,e,n){var i=o(255&t),r=o(255&e),s=o(255&n);return\"#\"+i+r+s},n.color2hex=s,n.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var n=s(t);(n=n.replace(/ |#/g,\"\")).length<=4&&(n=n.replace(/(.)/g,\"$1$1\"));for(var i=n.match(/../g).map(function(t){return parseInt(t,16)/255});i.length<3;)i.push(0);return i.length<4&&i.push(e),i.slice(0,4)},n.valid_rgb=a},function(t,e,n){var i;n.is_ie=(i=\"undefined\"!=typeof navigator?navigator.userAgent:\"\").indexOf(\"MSIE\")>=0||i.indexOf(\"Trident\")>0||i.indexOf(\"Edge\")>0,n.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),n.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),n=new Uint32Array(t);n[1]=168496141;var i=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(i=!1),i}()},function(t,e,n){var i=t(24),r=t(33),o=t(46),s=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 n=this._existing(t);null==n?this._dict[t]=e:o.isArray(n)?n.push(e):this._dict[t]=[n,e]},t.prototype.remove_value=function(t,e){var n=this._existing(t);if(o.isArray(n)){var s=i.difference(n,[e]);s.length>0?this._dict[t]=s:delete this._dict[t]}else r.isEqual(n,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var n=this._existing(t);if(o.isArray(n)){if(1===n.length)return n[0];throw new Error(e)}return n},t.__name__=\"MultiDict\",t}();n.MultiDict=s;var a=function(){function t(e){if(null==e)this._values=[];else if(e instanceof t)this._values=i.copy(e._values);else{this._values=[];for(var n=0,r=e;n2*Math.PI;)t-=2*Math.PI;return t}function r(t,e){return Math.abs(i(t-e))}function o(){return Math.random()}n.angle_norm=i,n.angle_dist=r,n.angle_between=function(t,e,n,o){var s=r(e,n);if(0==s)return!1;var a=i(t),l=r(e,a)<=s&&r(a,n)<=s;return 0==o?l:!l},n.random=o,n.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},n.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},n.rnorm=function(t,e){for(var n,i;n=o(),i=(2*(i=o())-1)*Math.sqrt(1/Math.E*2),!(-4*n*n*Math.log(n)>=i*i););var r=i/n;return r=t+e*r},n.clamp=function(t,e,n){return t>n?n:tl[e][0]&&t0){this.index=new i(t.length);for(var e=0,n=t;eo&&(i=(e=[o,i])[0],o=e[1]),r>s&&(r=(n=[s,r])[0],s=n[1]),{x0:i,y0:r,x1:o,y1:s}},Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var t=this.index,e=t.minX,n=t.minY,i=t.maxX,o=t.maxY;return{x0:e,y0:n,x1:i,y1:o}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var n=this._normalize(t),i=n.x0,r=n.y0,o=n.x1,s=n.y1,a=this.index.search(i,r,o,s);return a.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.__name__=\"SpatialIndex\",t}();n.SpatialIndex=o},function(t,e,n){var i=t(21);function r(){for(var t=new Array(32),e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}n.startsWith=function(t,e,n){return void 0===n&&(n=0),t.substr(n,e.length)==e},n.uuid4=r;var o=1e3;n.uniqueId=function(t){var e=i.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},n.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},n.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}})},n.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,n){n.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\"},n.is_svg_color=function(t){return t in n.svg_colors}},function(t,e,n){var i=t(424),r=t(396),o=t(425),s=t(40),a=t(46);function l(t){for(var e=[],n=1;n.1&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return l(i,t)}return\"\"+t}function h(t,e,i,r){if(null==i)return c;if(null!=r&&(t in r||e in r)){var o=e in r?e:t,s=r[o];if(a.isString(s)){if(s in n.DEFAULT_FORMATTERS)return n.DEFAULT_FORMATTERS[s];throw new Error(\"Unknown tooltip field formatter type '\"+s+\"'\")}return function(t,e,n){return s.format(t,e,n)}}return n.DEFAULT_FORMATTERS.numeral}function u(t,e,n,i){if(\"$\"==t[0]){if(t.substring(1)in i)return i[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(n))return r[n];var o=r[n.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[n.dim2];return s[n.dim1]}return o[n.flat_index]}return o}n.sprintf=l,n.DEFAULT_FORMATTERS={numeral:function(t,e,n){return r.format(t,e)},datetime:function(t,e,n){return o(t,e)},printf:function(t,e,n){return l(e,t)}},n.basic_formatter=c,n.get_formatter=h,n.get_value=u,n.replace_placeholders=function(t,e,n,i,r){void 0===r&&(r={});var o=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,n){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+r.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,n){return e+\"@$\"+n})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,a,l,c,_){var d=u(l=null!=c?c:l,e,n,r);if(null==d)return\"\"+a+s.escape(\"???\");if(\"safe\"==_)return\"\"+a+d;var p=h(l,o,_,i);return\"\"+a+s.escape(p(d,_,r))})}},function(t,e,n){var i=t(5),r={};n.measure_font=function(t){if(null!=r[t])return r[t];var e=i.span({style:{font:t}},\"Hg\"),n=i.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),o=i.div({},e,n);document.body.appendChild(o);try{n.style.verticalAlign=\"baseline\";var s=i.offset(n).top-i.offset(e).top;n.style.verticalAlign=\"bottom\";var a=i.offset(n).top-i.offset(e).top,l={height:a,ascent:s,descent:a-s};return r[t]=l,l}finally{document.body.removeChild(o)}};var o={};n.measure_text=function(t,e){var n=o[e];if(null!=n){var r=n[t];if(null!=r)return r}else o[e]={};var s=i.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(s);try{var a=s.getBoundingClientRect(),l=a.width,c=a.height;return o[e][t]={width:l,height:c},{width:l,height:c}}finally{document.body.removeChild(s)}}},function(t,e,n){var i=(\"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};n.throttle=function(t,e){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),a=e-(t-r);a<=0&&!o?(null!=n&&clearTimeout(n),o=!0,i(s)):n||o||(n=setTimeout(function(){return i(s)},a))}}},function(t,e,n){n.concat=function(t){for(var e=[],n=1;n\":case\"vertical_wave\":u.moveTo(c,0),u.lineTo(3*c,o),u.lineTo(c,r),u.stroke();break;case\"*\":case\"criss_cross\":l(u,r),s(u,r,o),a(u,r,o)}return h}var h=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};for(var n=0,i=this.attrs;n0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},t.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new a.LODStart)),this._interactive_timestamp=Date.now()},t.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new a.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},t.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},t.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=d.copy(this._roots);this.clear();for(var n=0,i=e;n=0&&this._callbacks.splice(e,1)},t.prototype._trigger_on_change=function(t){for(var e=0,n=this._callbacks;e0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var b in n._all_models)if(b in o){var w=t._events_to_sync_objects(o[b],u[b],n,g);y=y.concat(w)}return{references:t._references_json(p.values(g),!1),events:y}},t.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},t.prototype.to_json=function(e){void 0===e&&(e=!0);var n=this._roots.map(function(t){return t.id}),i=p.values(this._all_models);return{version:o.version,title:this._title,roots:{root_ids:n,references:t._references_json(i,e)}}},t.from_json_string=function(e){var n=JSON.parse(e);return t.from_json(n)},t.from_json=function(e){s.logger.debug(\"Creating Document from JSON\");var n=e.version,i=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),r=\"Library versions: JS (\"+o.version+\") / Python (\"+n+\")\";i||o.version===n?s.logger.debug(r):(s.logger.warn(\"JS/Python version mismatch\"),s.logger.warn(r));var a=e.roots,l=a.root_ids,c=a.references,h=t._instantiate_references_json(c,{});t._initialize_references_json(c,{},h);for(var u=new t,_=0,d=l;_\");if(\"SCRIPT\"==e.tagName){var r=i.div({class:n.BOKEH_ROOT});i.replaceWith(e,r),e=r}return e}n.BOKEH_ROOT=r.bk_root,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 n in t.roots)e[n]=o(t.roots[n]);return e}},function(t,e,n){var i=t(54),r=t(17),o=t(28),s=t(40),a=t(46),l=t(59),c=t(58),h=t(55),u=t(59);n.add_document_standalone=u.add_document_standalone,n.index=u.index;var _=t(58);n.add_document_from_session=_.add_document_from_session;var d=t(57);n.embed_items_notebook=d.embed_items_notebook,n.kernels=d.kernels;var p=t(55);function f(t,e,n,o){a.isString(t)&&(t=JSON.parse(s.unescape(t)));var u={};for(var _ in t){var d=t[_];u[_]=i.Document.from_json(d)}for(var p=0,f=e;p0?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var n=t.message;null!=n&&this.apply_json_patch(n.content,n.buffers)}function h(t,e){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){o.logger.info(\"Registering Jupyter comms for target \"+t);var i=Jupyter.notebook.kernel.comm_manager;try{i.register_target(t,function(n){o.logger.info(\"Registering Jupyter comms for target \"+t);var i=new r.Receiver;n.on_msg(c.bind(e,i))})}catch(t){o.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(e.roots()[0].id in n.kernels){o.logger.info(\"Registering JupyterLab comms for target \"+t);var s=n.kernels[e.roots()[0].id];try{s.registerCommTarget(t,function(n){o.logger.info(\"Registering JupyterLab comms for target \"+t);var i=new r.Receiver;n.onMsg=c.bind(e,i)})}catch(t){o.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.\")}t(307),t(310),n.kernels={},n.embed_items_notebook=function(t,e){if(1!=s.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var n=i.Document.from_json(s.values(t)[0]),r=0,o=e;r=0;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,n=this._lower_sx.length;ethis.sleft&&tthis.stop&&el||(_[r].push(h[f]),_[o].push(0));for(var f=0,m=u.length;fl||(d[r].push(u[f]),d[o].push(0));var v={major:this._format_major_labels(_[r],h)},g={major:[[],[]],minor:[[],[]]};return g.major[r]=n.v_compute(_[r]),g.minor[r]=n.v_compute(d[r]),g.major[o]=_[o],g.minor[o]=d[o],\"vertical\"==this.model.orientation&&(g.major[r]=p.map(g.major[r],function(e){return t-e}),g.minor[r]=p.map(g.minor[r],function(e){return t-e})),{coords:g,labels:v}},e.__name__=\"ColorBarView\",e}(r.AnnotationView);n.ColorBarView=v;var g=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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:[u.Any,\"top_right\"],orientation:[u.Orientation,\"vertical\"],title:[u.String],title_standoff:[u.Number,2],width:[u.Any,\"auto\"],height:[u.Any,\"auto\"],scale_alpha:[u.Number,1],ticker:[u.Instance,function(){return new o.BasicTicker}],formatter:[u.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[u.Any,{}],color_mapper:[u.Instance],label_standoff:[u.Number,5],margin:[u.Number,30],padding:[u.Number,10],major_tick_in:[u.Number,5],major_tick_out:[u.Number,0],minor_tick_in:[u.Number,0],minor_tick_out:[u.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\"})},e.__name__=\"ColorBar\",e}(r.Annotation);n.ColorBar=g,g.initClass()},function(t,e,n){var i=t(63);n.Annotation=i.Annotation;var r=t(64);n.Arrow=r.Arrow;var o=t(65);n.ArrowHead=o.ArrowHead;var s=t(65);n.OpenHead=s.OpenHead;var a=t(65);n.NormalHead=a.NormalHead;var l=t(65);n.TeeHead=l.TeeHead;var c=t(65);n.VeeHead=c.VeeHead;var h=t(66);n.Band=h.Band;var u=t(67);n.BoxAnnotation=u.BoxAnnotation;var _=t(68);n.ColorBar=_.ColorBar;var d=t(70);n.Label=d.Label;var p=t(71);n.LabelSet=p.LabelSet;var f=t(72);n.Legend=f.Legend;var m=t(73);n.LegendItem=m.LegendItem;var v=t(74);n.PolyAnnotation=v.PolyAnnotation;var g=t(75);n.Slope=g.Slope;var y=t(76);n.Span=y.Span;var b=t(77);n.TextAnnotation=b.TextAnnotation;var w=t(78);n.Title=w.Title;var x=t(79);n.ToolbarPanel=x.ToolbarPanel;var A=t(80);n.Tooltip=A.Tooltip;var k=t(81);n.Whisker=k.Whisker},function(t,e,n){var i=t(426),r=t(77),o=t(5),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.visuals.warm_cache()},e.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(t);var e=t.measureText(this.model.text),n=e.width,i=e.ascent;return{width:n,height:i}},e.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||o.undisplay(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.panel?this.panel:this.plot_view.frame,n=this.plot_view.frame.xscales[this.model.x_range_name],i=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?n.compute(this.model.x):e.xview.compute(this.model.x),s=\"data\"==this.model.y_units?i.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,s-=this.model.y_offset;var a=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);a(this.plot_view.canvas_view.ctx,this.model.text,r,s,t)}},e.__name__=\"LabelView\",e}(r.TextAnnotationView);n.LabelView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.Number],x_units:[s.SpatialUnits,\"data\"],y:[s.Number],y_units:[s.SpatialUnits,\"data\"],text:[s.String],angle:[s.Angle,0],angle_units:[s.AngleUnits,\"rad\"],x_offset:[s.Number,0],y_offset:[s.Number,0],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},e.__name__=\"Label\",e}(r.TextAnnotation);n.Label=l,l.initClass()},function(t,e,n){var i=t(426),r=t(77),o=t(212),s=t(5),a=t(18),l=t(303),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){if(t.prototype.initialize.call(this),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,n=this._text.length;e0?(this.el.style.top=p+\"px\",this.el.style.left=d+\"px\"):o.undisplay(this.el)}},e.__name__=\"TooltipView\",e}(r.AnnotationView);n.TooltipView=h;var u=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=h,this.define({attachment:[s.TooltipAttachment,\"horizontal\"],inner_only:[s.Boolean,!0],show_arrow:[s.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[s.Any,[]],custom:[s.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,n){this.data=this.data.concat([[t,e,n]])},e.__name__=\"Tooltip\",e}(r.Annotation);n.Tooltip=u,u.initClass()},function(t,e,n){var i=t(426),r=t(63),o=t(212),s=t(65),a=t(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.set_data(this.model.source)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.patching,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.change,function(){return e.set_data(e.model.source)})},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,n,i=this.plot_view.frame,r=this.model.dimension,o=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,c=\"height\"==r?i.yview:i.xview,h=\"height\"==r?i.xview:i.yview;t=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):c.v_compute(this._lower),e=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):c.v_compute(this._upper),n=\"data\"==this.model.properties.base.units?l.v_compute(this._base):h.v_compute(this._base);var u=\"height\"==r?[1,0]:[0,1],_=u[0],d=u[1],p=[t,n],f=[e,n];this._lower_sx=p[_],this._lower_sy=p[d],this._upper_sx=f[_],this._upper_sy=f[d]},e.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,n=this._lower_sx.length;eu&&(u=f)}return u>0&&(u+=i),u},Object.defineProperty(e.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),e.prototype.compute_labels=function(t){for(var e=this.model.formatter.doFormat(t,this),n=0;nc(l-_)?(i=u(h(o,s),l),r=h(u(o,s),_)):(i=h(o,s),r=u(o,s)),[i,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,n=this.ranges[0],i=this.computed_bounds,r=i[0],o=i[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,n.min),l[t][1]=Math.min(o,n.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(e.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,n=this.ranges[0],i=this.computed_bounds,r=i[0],o=i[1],s=this.model.ticker.get_ticks(r,o,n,this.loc,{}),a=s.major,l=s.minor,c=[[],[]],h=[[],[]],u=[n.min,n.max],_=u[0],d=u[1],p=0;pd||(c[t].push(a[p]),c[e].push(this.loc));for(var p=0;pd||(h[t].push(l[p]),h[e].push(this.loc));return{major:c,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"loc\",{get:function(){var t=this.model.fixed_location;if(null!=t){if(a.isNumber(t))return t;var e=this.ranges,n=e[1];if(n instanceof l.FactorRange)return n.synthetic(t);throw new Error(\"unexpected\")}var i=this.ranges,r=i[1];switch(this.panel.side){case\"left\":case\"below\":return r.start;case\"right\":case\"above\":return r.end}},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){return i.__assign({},t.prototype.serializable_state.call(this),{bbox:this.layout.bbox.box})},e.__name__=\"AxisView\",e}(r.GuideRendererView);n.AxisView=_;var d=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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],formatter:[o.Instance],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\"})},e.__name__=\"Axis\",e}(r.GuideRenderer);n.Axis=d,d.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(226),s=t(108),a=t(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._render=function(t,e,n){this._draw_group_separators(t,e,n)},e.prototype._draw_group_separators=function(t,e,n){var i,r=this.ranges[0],o=this.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,c=(l+1)%2,h=[[],[]],u=0,_=0;_s&&m1&&(l.tops[e]=a.tops),l.tops[n]=a.tops.map(function(e){return t.loc}),l},enumerable:!0,configurable:!0}),e.__name__=\"CategoricalAxisView\",e}(r.AxisView);n.CategoricalAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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\"})},e.__name__=\"CategoricalAxis\",e}(r.Axis);n.CategoricalAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"ContinuousAxis\",e}(r.Axis);n.ContinuousAxis=o},function(t,e,n){var i=t(426),r=t(87),o=t(109),s=t(229),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DatetimeAxisView\",e}(r.LinearAxisView);n.DatetimeAxisView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},e.__name__=\"DatetimeAxis\",e}(r.LinearAxis);n.DatetimeAxis=l,l.initClass()},function(t,e,n){var i=t(82);n.Axis=i.Axis;var r=t(83);n.CategoricalAxis=r.CategoricalAxis;var o=t(84);n.ContinuousAxis=o.ContinuousAxis;var s=t(85);n.DatetimeAxis=s.DatetimeAxis;var a=t(87);n.LinearAxis=a.LinearAxis;var l=t(88);n.LogAxis=l.LogAxis;var c=t(89);n.MercatorAxis=c.MercatorAxis},function(t,e,n){var i=t(426),r=t(82),o=t(84),s=t(107),a=t(225),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"LinearAxisView\",e}(r.AxisView);n.LinearAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},e.__name__=\"LinearAxis\",e}(o.ContinuousAxis);n.LinearAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(84),s=t(112),a=t(233),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"LogAxisView\",e}(r.AxisView);n.LogAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},e.__name__=\"LogAxis\",e}(o.ContinuousAxis);n.LogAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(87),s=t(113),a=t(234),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"MercatorAxisView\",e}(r.AxisView);n.MercatorAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},e.__name__=\"MercatorAxis\",e}(o.LinearAxis);n.MercatorAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Callback\",e}(r.Model);n.Callback=o},function(t,e,n){var i=t(426),r=t(90),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.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}),n.prototype.execute=function(e,n){return void 0===n&&(n={}),this.func.apply(e,this.values.concat(e,n,t,{}))},n.__name__=\"CustomJS\",n}(r.Callback);n.CustomJS=l,l.initClass()},function(t,e,n){var i=t(91);n.CustomJS=i.CustomJS;var r=t(93);n.OpenURL=r.OpenURL},function(t,e,n){var i=t(426),r=t(90),o=t(42),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({url:[s.String,\"http://\"],same_tab:[s.Boolean,!1]})},e.prototype.execute=function(t,e){for(var n=this,i=e.source,r=function(t){var e=o.replace_placeholders(n.url,i,t);n.same_tab?window.location.href=e:window.open(e)},s=i.selected,a=0,l=s.indices;a0?a.every(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)},e.__name__=\"BooleanFilter\",e}(r.Filter);n.BooleanFilter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.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}),n.prototype.compute_indices=function(n){return this.filter=this.func.apply(this,this.values.concat([n,t,{}])),e.prototype.compute_indices.call(this,n)},n.__name__=\"CustomJSFilter\",n}(r.Filter);n.CustomJSFilter=l,l.initClass()},function(t,e,n){var i=t(426),r=t(62),o=t(18),s=t(46),a=t(24),l=t(17),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({filter:[o.Array,null]})},e.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&e.length>=0?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)},e.__name__=\"Filter\",e}(r.Model);n.Filter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(17),a=t(24),l=function(t){function e(e){var n=t.call(this,e)||this;return n.indices=null,n}return i.__extends(e,t),e.initClass=function(){this.define({column_name:[o.String],group:[o.String]})},e.prototype.compute_indices=function(t){var e=this,n=t.get_column(this.column_name);return null==n?(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 n[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)},e.__name__=\"GroupFilter\",e}(r.Filter);n.GroupFilter=l,l.initClass()},function(t,e,n){var i=t(101);n.BooleanFilter=i.BooleanFilter;var r=t(102);n.CustomJSFilter=r.CustomJSFilter;var o=t(103);n.Filter=o.Filter;var s=t(104);n.GroupFilter=s.GroupFilter;var a=t(106);n.IndexFilter=a.IndexFilter},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(17),a=t(46),l=t(24),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({indices:[o.Array,null]})},e.prototype.compute_indices=function(t){return null!=this.indices&&this.indices.length>=0?l.every(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)},e.__name__=\"IndexFilter\",e}(r.Filter);n.IndexFilter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(116),o=t(18),s=t(46),a=function(t){function e(e){var n=t.call(this,e)||this;return n.last_precision=3,n}return i.__extends(e,t),e.initClass=function(){this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Boolean,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(e.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),e.prototype.doFormat=function(t,e){if(0==t.length)return[];var n=0;t.length>=2&&(n=Math.abs(t[1]-t[0])/1e4);var i=!1;if(this.use_scientific)for(var r=0,o=t;rn&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){i=!0;break}}var c=new Array(t.length),h=this.precision;if(null==h||s.isNumber(h))if(i)for(var u=0,_=t.length;u<_;u++)c[u]=t[u].toExponential(h||void 0);else for(var u=0,_=t.length;u<_;u++)c[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var d=this.last_precision,p=this.last_precision<=15;p?d<=15:d>=15;p?d++:d--){var f=!0;if(i){for(var u=0,_=t.length;u<_;u++)if(c[u]=t[u].toExponential(d),u>0&&c[u]===c[u-1]){f=!1;break}if(f)break}else{for(var u=0,_=t.length;u<_;u++)if(c[u]=t[u].toFixed(d).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),u>0&&c[u]==c[u-1]){f=!1;break}if(f)break}if(f){this.last_precision=d;break}}return c},e.__name__=\"BasicTickFormatter\",e}(r.TickFormatter);n.BasicTickFormatter=a,a.initClass()},function(t,e,n){var i=t(426),r=t(116),o=t(24),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.doFormat=function(t,e){return o.copy(t)},e.__name__=\"CategoricalTickFormatter\",e}(r.TickFormatter);n.CategoricalTickFormatter=s},function(t,e,n){var i=t(426),r=t(425),o=t(116),s=t(17),a=t(18),l=t(42),c=t(24),h=t(46);function u(t){return r(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)})}function _(t,e){if(h.isFunction(e))return e(t);var n=l.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:r(t,e)}var d=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],p=function(t){function e(e){var n=t.call(this,e)||this;return n.strip_leading_zeros=!0,n}return i.__extends(e,t),e.initClass=function(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this._update_width_formats()},e.prototype._update_width_formats=function(){var t=+r(new Date),e=function(e){var n=e.map(function(e){return _(t,e).length}),i=c.sort_by(c.zip(n,e),function(t){var e=t[0];return e});return c.unzip(i)};this._width_formats={microseconds:e(this.microseconds),milliseconds:e(this.milliseconds),seconds:e(this.seconds),minsec:e(this.minsec),minutes:e(this.minutes),hourmin:e(this.hourmin),hours:e(this.hours),days:e(this.days),months:e(this.months),years:e(this.years)}},e.prototype._get_resolution_str=function(t,e){var n=1.1*t;switch(!1){case!(n<.001):return\"microseconds\";case!(n<1):return\"milliseconds\";case!(n<60):return e>=60?\"minsec\":\"seconds\";case!(n<3600):return e>=3600?\"hourmin\":\"minutes\";case!(n<86400):return\"hours\";case!(n<2678400):return\"days\";case!(n<31536e3):return\"months\";default:return\"years\"}},e.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var n=Math.abs(t[t.length-1]-t[0])/1e3,i=n/(t.length-1),r=this._get_resolution_str(i,n),o=this._width_formats[r],a=o[1][0],l=[],c=d.indexOf(r),h={},p=0,f=d;p0&&r[o]==r[o-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):r},e.__name__=\"LogTickFormatter\",e}(r.TickFormatter);n.LogTickFormatter=l,l.initClass()},function(t,e,n){var i=t(426),r=t(107),o=t(18),s=t(36),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({dimension:[o.LatLon]})},e.prototype.doFormat=function(e,n){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==e.length)return[];var i=e.length,r=new Array(i);if(\"lon\"==this.dimension)for(var o=0;o=x&&v.push([b,C])}for(var T=this.model.properties.direction.value(),S=[],M=0,E=v;M=w&&m.push([y,k])}return o.create_hit_test_result_from_hits(m)},e.prototype.draw_legend_for_index=function(t,e,n){var i=e.x0,r=e.y0,o=e.x1,s=e.y1,a=n+1,l=new Array(a);l[n]=(i+o)/2;var c=new Array(a);c[n]=(r+s)/2;var h=.5*Math.min(Math.abs(o-i),Math.abs(s-r)),u=new Array(a);u[n]=.4*h;var _=new Array(a);_[n]=.8*h,this._render(t,[n],{sx:l,sy:c,sinner_radius:u,souter_radius:_})},e.__name__=\"AnnulusView\",e}(r.XYGlyphView);n.AnnulusView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec]})},e.__name__=\"Annulus\",e}(r.XYGlyph);n.Annulus=c,c.initClass()},function(t,e,n){var i=t(426),r=t(153),o=t(149),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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,n){var i=n.sx,r=n.sy,o=n.sradius,s=n._start_angle,a=n._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),c=0,h=e;c1?(_[n]=u,d[n]=u/h):(_[n]=u*h,d[n]=u),this._render(t,[n],{sx:l,sy:c,sw:_,sh:d,_angle:[0]})},e.prototype._bounds=function(t){var e=t.x0,n=t.x1,i=t.y0,r=t.y1;return{x0:e-this.max_w2,x1:n+this.max_w2,y0:i-this.max_h2,y1:r+this.max_h2}},e.__name__=\"EllipseOvalView\",e}(r.CenterRotatableView);n.EllipseOvalView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"EllipseOval\",e}(r.CenterRotatable);n.EllipseOval=a},function(t,e,n){var i=t(426),r=t(9),o=t(18),s=t(27),a=t(36),l=t(51),c=t(50),h=t(62),u=t(17),_=t(25),d=t(35),p=t(46),f=t(136),m=t(192),v=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(n,e),Object.defineProperty(n.prototype,\"renderer\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),n.prototype.initialize=function(){e.prototype.initialize.call(this),this._nohit_warned={},this.visuals=new l.Visuals(this.model);var n=this.renderer.plot_view.gl;if(null!=n){var i=null;try{i=t(508)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;u.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 r=i[this.model.type+\"GLGlyph\"];null!=r&&(this.glglyph=new r(n.ctx,this))}}},n.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},n.prototype.render=function(t,e,n){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,n)||this._render(t,e,n)},n.prototype.has_finished=function(){return!0},n.prototype.notify_finished=function(){this.renderer.notify_finished()},n.prototype._bounds=function(t){return t},n.prototype.bounds=function(){return this._bounds(this.index.bbox)},n.prototype.log_bounds=function(){for(var t=s.empty(),e=this.index.search(s.positive_x()),n=0,i=e;nt.x1&&(t.x1=r.x1)}for(var o=this.index.search(s.positive_y()),a=0,l=o;at.y1&&(t.y1=c.y1)}return this._bounds(t)},n.prototype.get_anchor_point=function(t,e,n){var i=n[0],r=n[1];switch(t){case\"center\":return{x:this.scenterx(e,i,r),y:this.scentery(e,i,r)};default:return null}},n.prototype.sdist=function(t,e,n,i,r){var o,s;void 0===i&&(i=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==i){var l=_.map(n,function(t){return t/2});o=new Float64Array(a);for(var c=0;c=0;o--)t.lineTo(n[o],i[o]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,n){var i=this,r=n.sx1,o=n.sx2,s=n.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,o,s,t.fill)),this.visuals.hatch.doit2(t,0,function(){return i._inner(t,r,o,s,t.fill)},function(){return i.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i=this.sy.length,r=new Float64Array(2*i),o=new Float64Array(2*i),a=0,l=i;a0){i=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];i=a.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=t.v_compute(i);this._set_image_data_from_buffer(e,s)}},e.prototype._render=function(t,e,n){var i=n.image_data,r=n.sx,o=n.sy,s=n.sw,a=n.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var c=0,h=e;c0){i=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var s=this._image[e],a=o.concat(s);i=new ArrayBuffer(4*a.length);for(var l=new Uint32Array(i),c=0,h=a.length;c0?(o.logger.trace(\"ImageURL failed to load \"+a+\" image, retrying in \"+i+\" ms\"),setTimeout(function(){return l.src=a},i)):o.logger.warn(\"ImageURL unable to load \"+a+\" image after \"+n+\" retries\"),t.retries[e]-=1},l.onload=function(){t.image[e]=l,t.renderer.request_render()},l.src=a},s=this,l=0,c=this._url.length;l1&&(t.stroke(),o=!1)}o?t.lineTo(i[c],r[c]):(t.beginPath(),t.moveTo(i[c],r[c]),o=!0),s=c}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),a=0,l=this.sx.length-1;a0&&(l[c]=u)}return a.indices=s.keys(l).map(function(t){return parseInt(t,10)}),a.multiline_indices=l,a},e.prototype.get_interpolation_hit=function(t,e,n){var i=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=i[0],o=i[1],s=i[2],a=i[3];return h.line_interpolation(this.renderer,n,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,n){h.generic_line_legend(this.visuals,t,e,n)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e.__name__=\"MultiLineView\",e}(c.GlyphView);n.MultiLineView=u;var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},e.__name__=\"MultiLine\",e}(c.Glyph);n.MultiLine=_,_.initClass()},function(t,e,n){var i=t(426),r=t(39),o=t(127),s=t(149),a=t(24),l=t(25),c=t(9),h=t(46),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,n=this._xs.length;e1)for(var s=1,l=this._xs[e][i].length;s1){for(var v=!1,g=1;g0;){var o=a.find_last_index(r,function(t){return c.isStrictNaN(t)}),s=void 0;o>=0?s=r.splice(o):(s=r,r=[]);var l=s.filter(function(t){return!c.isStrictNaN(t)});e[n].push(l)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),n=[],i=0,o=this._xs.length;i=0,b=n-this.sy1[a]<=this.sh[a]&&n-this.sy1[a]>=0;b&&w&&v.push(a)}var T=s.create_empty_hit_test_result();return T.indices=v,T},e.prototype._map_dist_corner_for_data_side_length=function(t,e,n){for(var i=t.length,r=new Float64Array(i),o=new Float64Array(i),s=0;s1&&(t.stroke(),u=!1)}u?(t.lineTo(v,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(c[m],h[m]),u=!0),_=m}t.lineTo(c[d-1],h[d-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,n){o.generic_line_legend(this.visuals,t,e,n)},e.__name__=\"StepView\",e}(r.XYGlyphView);n.StepView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},e.__name__=\"Step\",e}(r.XYGlyph);n.Step=l,l.initClass()},function(t,e,n){var i=t(426),r=t(153),o=t(9),s=t(18),a=t(43),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._rotate_point=function(t,e,n,i,r){var o=(t-n)*Math.cos(r)-(e-i)*Math.sin(r)+n,s=(t-n)*Math.sin(r)+(e-i)*Math.cos(r)+i;return[o,s]},e.prototype._text_bounds=function(t,e,n,i){var r=[t,t+n,t+n,t,t],o=[e,e,e-i,e-i,e];return[r,o]},e.prototype._render=function(t,e,n){var i=n.sx,r=n.sy,o=n._x_offset,s=n._y_offset,l=n._angle,c=n._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h=0;o--)t.lineTo(e[o],i[o]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,n){var i=this,r=n.sx,o=n.sy1,s=n.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,o,s,t.fill)),this.visuals.hatch.doit2(t,0,function(){return i._inner(t,r,o,s,t.fill)},function(){return i.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i=this.sx.length,r=new Float64Array(2*i),o=new Float64Array(2*i),a=0,l=i;ao[1]&&(n=o[1]);else{e=o[0],n=o[1];for(var a=0,l=this.plot_view.axis_views;a0||b>0)return{width:y>0?y:void 0,height:b>0?b:void 0}}return{}})},e.prototype.serializable_state=function(){return i.__assign({},t.prototype.serializable_state.call(this),{bbox:this.layout.bbox.box,children:this.child_views.map(function(t){return t.serializable_state()})})},e.__name__=\"LayoutDOMView\",e}(h.DOMView);n.LayoutDOMView=_;var d=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({width:[l.Number,null],height:[l.Number,null],min_width:[l.Number,null],min_height:[l.Number,null],max_width:[l.Number,null],max_height:[l.Number,null],margin:[l.Any,[0,0,0,0]],width_policy:[l.Any,\"auto\"],height_policy:[l.Any,\"auto\"],aspect_ratio:[l.Any,null],sizing_mode:[l.SizingMode,null],visible:[l.Boolean,!0],disabled:[l.Boolean,!1],align:[l.Any,\"start\"],background:[l.Color,null],css_classes:[l.Array,[]]})},e.__name__=\"LayoutDOM\",e}(r.Model);n.LayoutDOM=d,d.initClass()},function(t,e,n){var i=t(426),r=t(161),o=t(11),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._update_layout=function(){var t=this.child_views.map(function(t){return t.layout});this.layout=new o.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())},e.__name__=\"RowView\",e}(r.BoxView);n.RowView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({cols:[s.Any,\"auto\"]})},e.__name__=\"Row\",e}(r.Box);n.Row=l,l.initClass()},function(t,e,n){var i=t(426),r=t(166),o=t(13),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"child_models\",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){this.layout=new o.LayoutItem,this.layout.set_sizing(this.box_sizing())},e.__name__=\"SpacerView\",e}(r.LayoutDOMView);n.SpacerView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=s},e.__name__=\"Spacer\",e}(r.LayoutDOM);n.Spacer=a,a.initClass()},function(t,e,n){var i=t(426),r=t(13),o=t(5),s=t(24),a=t(18),l=t(166),c=t(62),h=t(309),u=t(312),_=t(304),d=t(308),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return e.rebuild()}),this.connect(this.model.properties.active.change,function(){return e.on_active_change()})},Object.defineProperty(e.prototype,\"child_models\",{get:function(){return this.model.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){var t=this.model.tabs_location,e=\"above\"==t||\"below\"==t,n=this.scroll_el,a=this.headers_el;this.header=new(function(t){function r(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(r,t),r.prototype._measure=function(i){var r=o.size(n),l=o.children(a).slice(0,3).map(function(t){return o.size(t)}),c=t.prototype._measure.call(this,i),h=c.width,u=c.height;if(e){var _=r.width+s.sum(l.map(function(t){return t.width}));return{width:i.width!=1/0?i.width:_,height:u}}var d=r.height+s.sum(l.map(function(t){return t.height}));return{width:h,height:i.height!=1/0?i.height:d}},r}(r.ContentBox))(this.header_el),e?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});var l=1,c=1;switch(t){case\"above\":l-=1;break;case\"below\":l+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}var h={layout:this.header,row:l,col:c},u=this.child_views.map(function(t){return{layout:t.layout,row:1,col:1}});this.layout=new r.Grid([h].concat(u)),this.layout.set_sizing(this.box_sizing())},e.prototype.update_position=function(){t.prototype.update_position.call(this),this.header_el.style.position=\"absolute\",o.position(this.header_el,this.header.bbox);var e=this.model.tabs_location,n=\"above\"==e||\"below\"==e,i=o.size(this.scroll_el),r=o.scroll_size(this.headers_el);if(n){var s=this.header.bbox.width;r.width>s?(this.wrapper_el.style.maxWidth=s-i.width+\"px\",o.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",o.undisplay(this.scroll_el))}else{var a=this.header.bbox.height;r.height>a?(this.wrapper_el.style.maxHeight=a-i.height+\"px\",o.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",o.undisplay(this.scroll_el))}for(var l=this.child_views,c=0,h=l;cn-1&&(e.model.active=n-1)}}),r.appendChild(a)}return r});this.headers_el=o.div({class:[u.bk_headers]},a),this.wrapper_el=o.div({class:u.bk_headers_wrapper},this.headers_el);var l=o.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},o.div({class:[d.bk_caret,h.bk_left]})),c=o.div({class:[_.bk_btn,_.bk_btn_default]},o.div({class:[d.bk_caret,h.bk_right]})),p=0,f=function(t){return function(){var n=e.model.tabs.length;0==(p=\"left\"==t?Math.max(p-1,0):Math.min(p+1,n-1))?l.setAttribute(\"disabled\",\"\"):l.removeAttribute(\"disabled\"),p==n-1?c.setAttribute(\"disabled\",\"\"):c.removeAttribute(\"disabled\");var i=o.children(e.headers_el).slice(0,p).map(function(t){return t.getBoundingClientRect()});if(r){var a=-s.sum(i.map(function(t){return t.width}));e.headers_el.style.left=a+\"px\"}else{var h=-s.sum(i.map(function(t){return t.height}));e.headers_el.style.top=h+\"px\"}}};l.addEventListener(\"click\",f(\"left\")),c.addEventListener(\"click\",f(\"right\")),this.scroll_el=o.div({class:_.bk_btn_group},l,c),this.header_el=o.div({class:[u.bk_tabs_header,h.bk_side(i)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)},e.prototype.change_active=function(t){t!=this.model.active&&(this.model.active=t,null!=this.model.callback&&this.model.callback.execute(this.model))},e.prototype.on_active_change=function(){for(var t=this.model.active,e=o.children(this.headers_el),n=0,i=e;n=n.length?c:n[d],s[h]=p},u=0,_=t.length;u<_;u++)h(u,_)}},function(t,e,n){var i=t(426),r=t(172),o=t(180),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.MarkerType,\"circle\"]})},e.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},e.__name__=\"CategoricalMarkerMapper\",e}(o.Mapper);n.CategoricalMarkerMapper=a,a.initClass()},function(t,e,n){var i=t(426),r=t(172),o=t(180),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({factors:[s.Array],patterns:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.HatchPatternType,\" \"]})},e.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e},e.__name__=\"CategoricalPatternMapper\",e}(o.Mapper);n.CategoricalPatternMapper=a,a.initClass()},function(t,e,n){var i=t(426),r=t(180),o=t(18),s=t(46),a=t(30),l=t(31);function c(t){return s.isNumber(t)?t:(\"#\"!=t[0]&&(t=a.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function h(t){for(var e=new Uint32Array(t.length),n=0,i=t.length;nh?null!=a?a:n[h]:n[v]}else e[d]=n[h]}},e.__name__=\"LinearColorMapper\",e}(r.ContinuousColorMapper);n.LinearColorMapper=s},function(t,e,n){var i=t(426),r=t(176),o=t(25),s=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype._v_compute=function(t,e,n,i){for(var r=i.nan_color,a=i.low_color,l=i.high_color,c=n.length,h=null!=this.low?this.low:o.min(t),u=null!=this.high?this.high:o.max(t),_=c/(s(u)-s(h)),d=n.length-1,p=0,f=t.length;pu)e[p]=null!=l?l:n[d];else if(m!=u)if(md&&(g=d),e[p]=n[g]}else e[p]=n[d]}},e.__name__=\"LogColorMapper\",e}(r.ContinuousColorMapper);n.LogColorMapper=a},function(t,e,n){var i=t(426),r=t(297),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},e.__name__=\"Mapper\",e}(r.Transform);n.Mapper=o},function(t,e,n){var i=t(426),r=t(183),o=Math.sqrt(3);function s(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function a(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function l(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 n=e*o,i=n/3;t.moveTo(-e,i),t.lineTo(e,i),t.lineTo(0,i-n),t.closePath()}function h(t,e,n,i,r){var o=.65*n;a(t,n),s(t,o),i.doit&&(i.set_vectorize(t,e),t.stroke())}function u(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function _(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),s(t,n),t.stroke())}function d(t,e,n,i,r){a(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function p(t,e,n,i,r){l(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function f(t,e,n,i,r){l(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function m(t,e,n,i,r){!function(t,e){var n=e/2,i=o*n;t.moveTo(e,0),t.lineTo(n,-i),t.lineTo(-n,-i),t.lineTo(-e,0),t.lineTo(-n,i),t.lineTo(n,i),t.closePath()}(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function v(t,e,n,i,r){t.rotate(Math.PI),c(t,n),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function g(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function y(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function b(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),s(t,n),t.stroke())}function w(t,e,n,i,r){c(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function x(t,e,n,i,r){!function(t,e){t.moveTo(-e,0),t.lineTo(e,0)}(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function A(t,e,n,i,r){s(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function k(t,e){var n,o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.initClass=function(){this.prototype._render_one=e},n}(r.MarkerView);o.initClass();var s=((n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=o},e}(r.Marker)).__name__=t,n);return s.initClass(),s}n.Asterisk=k(\"Asterisk\",h),n.CircleCross=k(\"CircleCross\",u),n.CircleX=k(\"CircleX\",_),n.Cross=k(\"Cross\",d),n.Dash=k(\"Dash\",x),n.Diamond=k(\"Diamond\",p),n.DiamondCross=k(\"DiamondCross\",f),n.Hex=k(\"Hex\",m),n.InvertedTriangle=k(\"InvertedTriangle\",v),n.Square=k(\"Square\",g),n.SquareCross=k(\"SquareCross\",y),n.SquareX=k(\"SquareX\",b),n.Triangle=k(\"Triangle\",w),n.X=k(\"X\",A),n.marker_funcs={asterisk:h,circle:function(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())},circle_cross:u,circle_x:_,cross:d,diamond:p,diamond_cross:f,hex:m,inverted_triangle:v,square:g,square_cross:y,square_x:b,triangle:w,dash:x,x:A}},function(t,e,n){var i=t(426);i.__exportStar(t(181),n);var r=t(183);n.Marker=r.Marker;var o=t(184);n.Scatter=o.Scatter},function(t,e,n){var i=t(426),r=t(153),o=t(9),s=t(18),a=t(24),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._render=function(t,e,n){for(var i=n.sx,r=n.sy,o=n._size,s=n._angle,a=0,l=e;a=2){this.map.setZoom(r);var o=this._get_projected_bounds(),s=o[0],a=o[1];a-s<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},e.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 n=this.model.map_options,i={center:new e.LatLng(n.lat,n.lng),zoom:n.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[n.map_type],scaleControl:n.scale_control,tilt:n.tilt};null!=n.styles&&(i.styles=JSON.parse(n.styles)),this.map=new e.Map(this.canvas_view.map_el,i),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.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.map_options.properties.tilt.change,function(){return t._update_tilt()})},e.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},e.prototype.has_finished=function(){return t.prototype.has_finished.call(this)&&!0===this._tiles_loaded},e.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),n=t.getSouthWest(),i=n.lng(),r=e.lng(),o=n.lat(),s=e.lat();return[i,r,o,s]},e.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],n=t[1],i=t[2],r=t[3],s=o.wgs84_mercator.forward([e,i]),a=s[0],l=s[1],c=o.wgs84_mercator.forward([n,r]),h=c[0],u=c[1];return[a,h,l,u]},e.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],n=t[1],i=t[2],r=t[3];this.frame.x_range.setv({start:e,end:n}),this.frame.y_range.setv({start:i,end:r})},e.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},e.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})},e.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})},e.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.map_options.tilt})},e.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},e.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})},e.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()},e.prototype._map_hook=function(t,e){var n=e[0],i=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=i+\"px\",this.canvas_view.map_el.style.left=n+\"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()},e.prototype._paint_empty=function(t,e){var n=this.layout._width.value,i=this.layout._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,n,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(n,i),t.lineTo(n,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(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())},e.__name__=\"GMapPlotView\",e}(s.PlotView);n.GMapPlotView=l},function(t,e,n){var i=t(185);n.MapOptions=i.MapOptions;var r=t(185);n.GMapOptions=r.GMapOptions;var o=t(185);n.GMapPlot=o.GMapPlot;var s=t(188);n.Plot=s.Plot},function(t,e,n){var i=t(426),r=t(18),o=t(22),s=t(24),a=t(35),l=t(46),c=t(166),h=t(78),u=t(204),_=t(286),d=t(212),p=t(197),f=t(191),m=t(189);n.PlotView=m.PlotView;var v=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=m.PlotView,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[r.Instance,function(){return new _.Toolbar}],toolbar_location:[r.Location,\"right\"],toolbar_sticky:[r.Boolean,!0],plot_width:[r.Number,600],plot_height:[r.Number,600],frame_width:[r.Number,null],frame_height:[r.Number,null],title:[r.Any,function(){return new h.Title({text:\"\"})}],title_location:[r.Location,\"above\"],above:[r.Array,[]],below:[r.Array,[]],left:[r.Array,[]],right:[r.Array,[]],center:[r.Array,[]],renderers:[r.Array,[]],x_range:[r.Instance,function(){return new f.DataRange1d}],extra_x_ranges:[r.Any,{}],y_range:[r.Instance,function(){return new f.DataRange1d}],extra_y_ranges:[r.Any,{}],x_scale:[r.Instance,function(){return new u.LinearScale}],y_scale:[r.Instance,function(){return new u.LinearScale}],lod_factor:[r.Number,10],lod_interval:[r.Number,300],lod_threshold:[r.Number,2e3],lod_timeout:[r.Number,500],hidpi:[r.Boolean,!0],output_backend:[r.OutputBackend,\"canvas\"],min_border:[r.Number,5],min_border_top:[r.Number,null],min_border_left:[r.Number,null],min_border_bottom:[r.Number,null],min_border_right:[r.Number,null],inner_width:[r.Number],inner_height:[r.Number],outer_width:[r.Number],outer_height:[r.Number],match_aspect:[r.Boolean,!1],aspect_scale:[r.Number,1],reset_policy:[r.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})},Object.defineProperty(e.prototype,\"width\",{get:function(){var t=this.getv(\"width\");return null!=t?t:this.plot_width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){var t=this.getv(\"height\");return null!=t?t:this.plot_height},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.reset=new o.Signal0(this,\"reset\");for(var e=0,n=a.values(this.extra_x_ranges).concat(this.x_range);e=0},n.prototype.can_redo=function(){return this.state.index=c.end&&(r=!0,c.end=_,(e||n)&&(c.start=_+p)),null!=d&&d<=c.start&&(r=!0,c.start=d,(e||n)&&(c.end=d-p))):(null!=_&&_>=c.start&&(r=!0,c.start=_,(e||n)&&(c.end=_+p)),null!=d&&d<=c.end&&(r=!0,c.end=d,(e||n)&&(c.start=d-p)))}}if(!(n&&r&&i))for(var f=0,m=t;f0&&h0&&h>i&&(l=(i-c)/(h-c)),l=Math.max(0,Math.min(1,l))}return l},n.prototype.update_range=function(t,e,n,i){void 0===e&&(e=!1),void 0===n&&(n=!1),void 0===i&&(i=!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 c in s){var l=s[c];l.reset()}this.update_dataranges()}else{var h=[];for(var u in o){var l=o[u];h.push([l,t.xrs[u]])}for(var _ in s){var l=s[_];h.push([l,t.yrs[_]])}n&&this._update_ranges_together(h),this._update_ranges_individually(h,e,n,i)}this.unpause()},n.prototype.reset_range=function(){this.update_range(null)},n.prototype._invalidate_layout=function(){var t=this;(function(){for(var e=0,n=t.model.side_panels;e=0&&nt.model.lod_timeout&&e.interactive_stop(t.model),t.request_paint()},this.model.lod_timeout):e.interactive_stop(this.model)}for(var i in this.renderer_views){var r=this.renderer_views[i];if(null==this.range_update_timestamp||r instanceof a.GlyphRendererView&&r.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}var o=this.canvas_view.ctx,s=this.canvas.pixel_ratio;o.save(),o.scale(s,s),o.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(o,l),this._paint_empty(o,l),this.prepare_webgl(s,l),this.clear_webgl(),this.visuals.outline_line.doit){o.save(),this.visuals.outline_line.set_value(o);var c=l[0],h=l[1],u=l[2],_=l[3];c+u==this.layout._width.value&&(u-=1),h+_==this.layout._height.value&&(_-=1),o.strokeRect(c,h,u,_),o.restore()}this._paint_levels(o,[\"image\",\"underlay\",\"glyph\"],l,!0),this._paint_levels(o,[\"annotation\"],l,!1),this._paint_levels(o,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),o.restore()}},n.prototype._paint_levels=function(t,e,n,i){for(var r=0,o=e;r0&&(e=e.filter(function(e){return c.includes(t,e.name)})),s.logger.debug(\"computed \"+e.length+\" renderers for DataRange1d \"+this.id);for(var l=0,h=e;l_&&(\"start\"==this.follow?r=i+u*_:\"end\"==this.follow&&(i=r-u*_)),[i,r]},e.prototype.update=function(t,e,n,i){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=i&&(o=this.adjust_bounds_for_aspect(o,i)),this._plot_bounds[n]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],c=this._compute_range(a,l),h=c[0],u=c[1];null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(h=this._initial_start):h=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(u=this._initial_end):u=this._initial_end);var _=[this.start,this.end],d=_[0],p=_[1];if(h!=d||u!=p){var f={};h!=d&&(f.start=h),u!=p&&(f.end=u),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[h,u]},{silent:!0}),this.change.emit()}},e.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()},e.__name__=\"DataRange1d\",e}(r.DataRange);n.DataRange1d=h,h.initClass()},function(t,e,n){var i=t(426),r=t(194),o=t(18),s=t(25),a=t(24),l=t(46);function c(t,e,n){void 0===n&&(n=0);for(var i={},r=0;rthis.end},enumerable:!0,configurable:!0}),e.__name__=\"Range\",e}(r.Model);n.Range=a,a.initClass()},function(t,e,n){var i=t(426),r=t(194),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},e.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})}},e.prototype.initialize=function(){t.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(e.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),e.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()},e.__name__=\"Range1d\",e}(r.Range);n.Range1d=s,s.initClass()},function(t,e,n){var i=t(426),r=t(201),o=t(18),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DataRendererView\",e}(r.RendererView);n.DataRendererView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"glyph\"})},e.__name__=\"DataRenderer\",e}(r.Renderer);n.DataRenderer=a,a.initClass()},function(t,e,n){var i=t(426),r=t(196),o=t(136),s=t(140),a=t(128),l=t(150),c=t(211),h=t(17),u=t(18),_=t(25),d=t(24),p=t(35),f=t(192),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},g={fill:{fill_alpha:.2},line:{}},y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this);var e=this.model.glyph,n=d.includes(e.mixins,\"fill\"),i=d.includes(e.mixins,\"line\"),r=p.clone(e.attributes);function o(t){var o=p.clone(r);return n&&p.extend(o,t.fill),i&&p.extend(o,t.line),new e.constructor(o)}delete r.id,this.glyph=this.build_glyph_view(e);var s=this.model.selection_glyph;null==s?s=o({fill:{},line:{}}):\"auto\"===s&&(s=o(m)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=o({fill:{},line:{}}):\"auto\"===a&&(a=o(g)),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 c=this.model.muted_glyph;null!=c&&(this.muted_glyph=this.build_glyph_view(c));var h=o(v);this.decimated_glyph=this.build_glyph_view(h),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)},e.prototype.build_glyph_view=function(t){return new t.default_view({model:t,parent:this})},e.prototype.connect_signals=function(){var e=this;t.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 n=this.plot_view.frame,i=n.x_ranges,r=n.y_ranges;for(var o in i){var s=i[o];s instanceof f.FactorRange&&this.connect(s.change,function(){return e.set_data()})}for(var a in r){var s=r[a];s instanceof f.FactorRange&&this.connect(s.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},e.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},e.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var n=Date.now(),i=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(i,this.all_indices,e),this.glyph.set_visuals(i),this.decimated_glyph.set_visuals(i),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(i),this.nonselection_glyph.set_visuals(i)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(i),null!=this.muted_glyph&&this.muted_glyph.set_visuals(i);var r=this.plot_model.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o0?b[\"1d\"].indices:_.map(Object.keys(b[\"2d\"].indices),function(t){return parseInt(t)})),x=_.filter(c,function(e){return w.has(t.all_indices[e])}),A=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!n&&null!=A&&this.all_indices.length>A?(c=this.decimated,v=this.decimated_glyph,g=this.decimated_glyph,y=this.selection_glyph):(v=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,g=this.nonselection_glyph,y=this.selection_glyph),null!=this.hover_glyph&&x.length&&(c=d.difference(c,x));var k,C=null;if(f.length&&this.have_selection_glyphs()){for(var T=Date.now(),S={},M=0,E=f;M0){for(var a=n[0],l=0,c=n;l0){for(var a=n[0],l=0,c=n;l0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},e.prototype.update=function(t,e,n){this.final=e,n?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)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.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)},e.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)},e.__name__=\"Selection\",e}(r.Model);n.Selection=l,l.initClass()},function(t,e,n){var i=t(426),r=t(217),o=t(17),s=t(18),a=function(t){function e(e){var n=t.call(this,e)||this;return n.initialized=!1,n}return i.__extends(e,t),e.initClass=function(){this.define({content_type:[s.String,\"application/json\"],http_headers:[s.Any,{}],method:[s.HTTPMethod,\"POST\"],if_modified:[s.Boolean,!1]})},e.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),t.prototype.destroy.call(this)},e.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))},e.prototype.get_data=function(t,e,n){var i=this;void 0===e&&(e=0),void 0===n&&(n=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return i.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return i.do_error(r)}),r.send()},e.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 n in e){var i=e[n];t.setRequestHeader(n,i)}return t},e.prototype.do_load=function(t,e,n){if(200===t.status){var i=JSON.parse(t.responseText);this.load_data(i,e,n)}},e.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},e.__name__=\"AjaxDataSource\",e}(r.RemoteDataSource);n.AjaxDataSource=a,a.initClass()},function(t,e,n){var i=t(426),r=t(62),o=t(18),s=t(209),a=t(24),l=t(213),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.compute_indices()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){e.compute_indices(),e.change.emit()});var n=function(){var t=function(){return e.compute_indices()};null!=e.source&&(e.connect(e.source.change,t),e.source instanceof l.ColumnarDataSource&&(e.connect(e.source.streaming,t),e.connect(e.source.patching,t)))},i=null!=this.source;i?n():this.connect(this.properties.source.change,function(){i||(n(),i=!0)})},e.prototype.compute_indices=function(){var t=this,e=this.filters.map(function(e){return e.compute_indices(t.source)}).filter(function(t){return null!=t});e.length>0?this.indices=a.intersection.apply(this,e):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},e.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;tn?i.slice(-n):i}if(c.isTypedArray(t)){var r=t.length+e.length;if(null!=n&&r>n){var o=r-n,s=t.length,i=void 0;t.length1&&o.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var d=t.coordinates[0],u=0;u1&&o.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),m.push(y[0])}for(var h=m.reduce(r),u=0;un&&l0&&c.length>0){for(var _=r/h,d=s.range(0,h).map(function(t){return t*_}),p=0,f=d.slice(1);p1?this.interval=(e[1]-e[0])*o.ONE_DAY:this.interval=31*o.ONE_DAY},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=function(t,e){var n=o.last_month_no_later_than(new Date(t)),i=o.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);for(var r=[],s=n;r.push(o.copy_date(s)),s.setUTCMonth(s.getUTCMonth()+1),!(s>i););return r}(t,e),s=this.days,l=this.interval,c=a.concat(r.map(function(t){return function(t,e){for(var n=t.getUTCMonth(),i=[],r=0,a=s;r0&&r.length>0){for(var f=_/s,m=o.range(0,s).map(function(t){return t*f}),v=0,g=m.slice(1);v0&&r.length>0){for(var M=Math.pow(l,S)/s,m=o.range(1,s+1).map(function(t){return t*M}),E=0,z=m;E1?this.interval=(e[1]-e[0])*o.ONE_MONTH:this.interval=12*o.ONE_MONTH},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=function(t,e){var n=o.last_year_no_later_than(new Date(t)),i=o.last_year_no_later_than(new Date(e));i.setUTCFullYear(i.getUTCFullYear()+1);for(var r=[],s=n;r.push(o.copy_date(s)),s.setUTCFullYear(s.getUTCFullYear()+1),!(s>i););return r}(t,e),s=this.months,l=a.concat(r.map(function(t){return s.map(function(e){var n=o.copy_date(t);return n.setUTCMonth(e),n})})),c=l.map(function(t){return t.getTime()}),h=c.filter(function(n){return t<=n&&n<=e});return{major:h,minor:[]}},e.__name__=\"MonthsTicker\",e}(r.SingleIntervalTicker);n.MonthsTicker=l,l.initClass()},function(t,e,n){var i=t(426),r=t(228),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({interval:[o.Number]})},e.prototype.get_interval=function(t,e,n){return this.interval},Object.defineProperty(e.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),e.__name__=\"SingleIntervalTicker\",e}(r.ContinuousTicker);n.SingleIntervalTicker=s,s.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Ticker\",e}(r.Model);n.Ticker=o},function(t,e,n){function i(t){return new Date(t.getTime())}function r(t){var e=i(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=i,n.last_month_no_later_than=r,n.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,n){var i=t(426),r=t(225),o=t(236),s=t(238),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.interval=s.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=s.last_year_no_later_than(new Date(t)).getUTCFullYear(),o=s.last_year_no_later_than(new Date(e)).getUTCFullYear(),a=this.basic_ticker.get_ticks_no_defaults(r,o,n,i).major,l=a.map(function(t){return Date.UTC(t,0,1)}),c=l.filter(function(n){return t<=n&&n<=e});return{major:c,minor:[]}},e.__name__=\"YearsTicker\",e}(o.SingleIntervalTicker);n.YearsTicker=a},function(t,e,n){var i=t(426),r=t(243),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({use_latlon:[o.Boolean,!1]})},e.prototype.get_image_url=function(t,e,n){var i,r,o,s,a,l,c=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(i=this.get_tile_geographic_bounds(t,e,n),s=i[0],l=i[1],o=i[2],a=i[3]):(r=this.get_tile_meter_bounds(t,e,n),s=r[0],l=r[1],o=r[2],a=r[3]),c.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},e.__name__=\"BBoxTileSource\",e}(r.MercatorTileSource);n.BBoxTileSource=s,s.initClass()},function(t,e,n){var i=t(46),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;this.images.length>50||(i.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t.__name__=\"ImagePool\",t}();n.ImagePool=r},function(t,e,n){var i=t(240);n.BBoxTileSource=i.BBoxTileSource;var r=t(243);n.MercatorTileSource=r.MercatorTileSource;var o=t(244);n.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(245);n.TileRenderer=s.TileRenderer;var a=t(246);n.TileSource=a.TileSource;var l=t(248);n.TMSTileSource=l.TMSTileSource;var c=t(249);n.WMTSTileSource=c.WMTSTileSource},function(t,e,n){var i=t(426),r=t(246),o=t(18),s=t(24),a=t(247),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({snap_to_zoom:[o.Boolean,!1],wrap_around:[o.Boolean,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},e.prototype.initialize=function(){var e=this;t.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},e.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},e.prototype.is_valid_tile=function(t,e,n){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,n))||e<0||e>=Math.pow(2,n))},e.prototype.parent_by_tile_xyz=function(t,e,n){var i=this.tile_xyz_to_quadkey(t,e,n),r=i.substring(0,i.length-1);return this.quadkey_to_tile_xyz(r)},e.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},e.prototype.get_resolution_by_extent=function(t,e,n){var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e;return[i,r]},e.prototype.get_level_by_extent=function(t,e,n){for(var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e,o=Math.max(i,r),s=0,a=0,l=this._resolutions;ac){if(0==s)return 0;if(s>0)return s-1}s+=1}return s-1},e.prototype.get_closest_level_by_extent=function(t,e,n){var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e,o=Math.max(i,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)_?(c=s-r,h*=u):(c*=_,h=a-o)}var d=(c-(s-r))/2,p=(h-(a-o))/2;return[r-d,o-p,s+d,a+p]},e.prototype.tms_to_wmts=function(t,e,n){return[t,Math.pow(2,n)-1-e,n]},e.prototype.wmts_to_tms=function(t,e,n){return[t,Math.pow(2,n)-1-e,n]},e.prototype.pixels_to_meters=function(t,e,n){var i=this.get_resolution(n),r=t*i-this.x_origin_offset,o=e*i-this.y_origin_offset;return[r,o]},e.prototype.meters_to_pixels=function(t,e,n){var i=this.get_resolution(n),r=(t+this.x_origin_offset)/i,o=(e+this.y_origin_offset)/i;return[r,o]},e.prototype.pixels_to_tile=function(t,e){var n=Math.ceil(t/this.tile_size);n=0===n?n:n-1;var i=Math.max(Math.ceil(e/this.tile_size)-1,0);return[n,i]},e.prototype.pixels_to_raster=function(t,e,n){var i=this.tile_size<=c;p--)for(var f=l;f<=u;f++)this.is_valid_tile(f,p,e)&&d.push([f,p,e,this.get_tile_meter_bounds(f,p,e)]);return this.sort_tiles_from_center(d,[l,c,u,_]),d},e.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,n=0,i=t.length,r=i;r>0;r--){var o=t.charAt(i-r),s=1<0;r--){var o=1<0;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],n=r[2],o=this.denormalize_xyz(t,e,n,s),t=o[0],e=o[1],n=o[2],this.tile_xyz_to_key(t,e,n)in this.tiles)return[t,e,n];return[0,0,0]},e.prototype.normalize_xyz=function(t,e,n){if(this.wrap_around){var i=Math.pow(2,n);return[(t%i+i)%i,e,n]}return[t,e,n]},e.prototype.denormalize_xyz=function(t,e,n,i){return[t+i*Math.pow(2,n),e,n]},e.prototype.denormalize_meters=function(t,e,n,i){return[t+2*i*Math.PI*6378137,e]},e.prototype.calculate_world_x_by_tile_xyz=function(t,e,n){return Math.floor(t/Math.pow(2,n))},e.__name__=\"MercatorTileSource\",e}(r.TileSource);n.MercatorTileSource=l,l.initClass()},function(t,e,n){var i=t(426),r=t(243),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.get_image_url=function(t,e,n){var i=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,n),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return i.replace(\"{Q}\",l)},e.__name__=\"QUADKEYTileSource\",e}(r.MercatorTileSource);n.QUADKEYTileSource=o},function(t,e,n){var i=t(426),r=t(241),o=t(249),s=t(196),a=t(195),l=t(5),c=t(18),h=t(24),u=t(46),_=t(20),d=t(212),p=t(313),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){this._tiles=[],t.prototype.initialize.call(this)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.tile_source.change,function(){return e.request_render()})},e.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(e.prototype,\"map_plot\",{get:function(){return this.plot_model},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"map_frame\",{get:function(){return this.plot_view.frame},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),e.prototype._set_data=function(){this.pool=new r.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},e.prototype._update_attribution=function(){null!=this.attribution_el&&l.removeElement(this.attribution_el);var t=this.model.tile_source.attribution;if(u.isString(t)&&t.length>0){var e=this.plot_view,n=e.layout,i=e.frame,r=n._width.value-i._right.value,o=n._height.value-i._bottom.value,s=i._width.value;this.attribution_el=l.div({class:p.bk_tile_attribution,style:{position:\"absolute\",right:r+\"px\",bottom:o+\"px\",\"max-width\":s-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var a=this.plot_view.canvas_view.events_el;a.appendChild(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}},e.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._update_attribution()},e.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},e.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},e.prototype._on_tile_error=function(t){t.finished=!0},e.prototype._create_tile=function(t,e,n,i,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,n),s=o[0],a=o[1],l=o[2],c=this.pool.pop(),h={img:c,tile_coords:[t,e,n],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,n),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,n),bounds:i,loaded:!1,finished:!1,x_coord:i[0],y_coord:i[3]};c.onload=r?this._on_tile_cache_load.bind(this,h):this._on_tile_load.bind(this,h),c.onerror=this._on_tile_error.bind(this,h),c.alt=\"\",c.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[h.cache_key]=h,this._tiles.push(h)},e.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),n=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:n[0],end:n[2]}),this.y_range.setv({start:n[1],end:n[3]}),this.extent=n,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},e.prototype.has_finished=function(){if(!t.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var e=0,n=this._tiles;ei&&(r=this.extent,l=i,c=!0),c&&(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),_=[],d=[],p=[],f=[],m=0,v=u;m=a?[1,p/a]:[a/p,1])[0];return t[0]<=e[0]?(i=t[0],(r=t[0]+_*f)>l&&(r=l)):(r=t[0],(i=t[0]-_*f)h&&(o=h)):(o=t[1],(s=t[1]-_/a)r.end)&&(this.v_axis_only=!0),(no.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},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 n,i,r,o,s,a,l=this.plot_view.frame,c=t-this.last_dx,h=e-this.last_dy,u=l.bbox.h_range,_=u.start-c,d=u.end-c,p=l.bbox.v_range,f=p.start-h,m=p.end-h,v=this.model.dimensions;\"width\"!=v&&\"both\"!=v||this.v_axis_only?(n=u.start,i=u.end,r=0):(n=_,i=d,r=-c),\"height\"!=v&&\"both\"!=v||this.h_axis_only?(o=p.start,s=p.end,a=0):(o=f,s=m,a=-h),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var w in g){var x=g[w],A=x.r_invert(n,i),k=A[0],C=A[1];b[w]={start:k,end:C}}var T={};for(var S in y){var x=y[S],M=x.r_invert(o,s),k=M[0],C=M[1];T[S]={start:k,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e.__name__=\"PanToolView\",e}(r.GestureToolView);n.PanToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Pan\",n.event_type=\"pan\",n.default_order=10,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return s.bk_tool_icon_pan;case\"width\":return s.bk_tool_icon_xpan;case\"height\":return s.bk_tool_icon_ypan}},enumerable:!0,configurable:!0}),e.__name__=\"PanTool\",e}(r.GestureTool);n.PanTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(274),o=t(74),s=t(5),a=t(18),l=t(24),c=t(306),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.data={sx:[],sy:[]}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return e._active_change()})},e.prototype._active_change=function(){this.model.active||this._clear_data()},e.prototype._keyup=function(t){t.keyCode==s.Keys.Enter&&this._clear_data()},e.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()},e.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},e.prototype._tap=function(t){var e=t.sx,n=t.sy,i=this.plot_view.frame;i.bbox.contains(e,n)&&(this.data.sx.push(e),this.data.sy.push(n),this.model.overlay.update({xs:l.copy(this.data.sx),ys:l.copy(this.data.sy)}))},e.prototype._do_select=function(t,e,n,i){var r={type:\"poly\",sx:t,sy:e};this._select(r,n,i)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],n=this.plot_view.frame,r=n.xscales[e.x_range_name],o=n.yscales[e.y_range_name],s=r.v_invert(t.sx),a=o.v_invert(t.sy),l=i.__assign({x:s,y:a},t);null!=this.model.callback&&this.model.callback.execute(this.model,{geometry:l})},e.__name__=\"PolySelectToolView\",e}(r.SelectToolView);n.PolySelectToolView=h;var u=function(){return new o.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]}})},_=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Poly Select\",n.icon=c.bk_tool_icon_polygon_select,n.event_type=\"tap\",n.default_order=11,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=h,this.define({callback:[a.Any],overlay:[a.Instance,u]})},e.__name__=\"PolySelectTool\",e}(r.SelectTool);n.PolySelectTool=_,_.initClass()},function(t,e,n){var i=t(426),r=t(67),o=t(17),s=t(18),a=t(269),l=t(306);function c(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function h(t,e,n,i){if(null==e)return!1;var r=n.compute(e);return Math.abs(t-r)r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=i.invert(e);(ar.top)&&(o=!1)}return o}function _(t,e,n){var i=0;return t>=n.start&&t<=n.end&&(i+=1),e>=n.start&&e<=n.end&&(i+=1),i}function d(t,e,n,i){var r=e.compute(t),o=e.invert(r+n);return o>=i.start&&o<=i.end?o:t}function p(t,e,n){return t>e.start?(e.end=t,n):(e.end=e.start,e.start=t,c(n))}function f(t,e,n){return t=h&&(t.start=l,t.end=c)}n.flip_side=c,n.is_near=h,n.is_inside=u,n.sides_inside=_,n.compute_value=d,n.compute_end_side=p,n.compute_start_side=f,n.update_range=m;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.side=0,this.model.update_overlay_from_ranges()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return e.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return e.model.update_overlay_from_ranges()})},e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,n=this.model.y_range,i=this.plot_view.frame,o=i.xscales.default,s=i.yscales.default,a=this.model.overlay,l=a.left,c=a.right,_=a.top,d=a.bottom,p=this.model.overlay.properties.line_width.value()+r.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(h(t.sx,l,o,p)?this.side=1:h(t.sx,c,o,p)?this.side=2:u(t.sx,t.sy,o,s,a)&&(this.side=3)),null!=n&&this.model.y_interaction&&(0==this.side&&h(t.sy,d,s,p)&&(this.side=4),0==this.side&&h(t.sy,_,s,p)?this.side=5:u(t.sx,t.sy,o,s,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},e.prototype._pan=function(t){var e=this.plot_view.frame,n=t.deltaX-this.last_dx,i=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;if(null!=r)if(3==this.side||7==this.side)m(r,s,n,e.x_range);else if(1==this.side){var l=d(r.start,s,n,e.x_range);this.side=f(l,r,this.side)}else if(2==this.side){var c=d(r.end,s,n,e.x_range);this.side=p(c,r,this.side)}if(null!=o)if(6==this.side||7==this.side)m(o,a,i,e.y_range);else if(4==this.side){o.start=d(o.start,a,i,e.y_range);var l=d(o.start,a,i,e.y_range);this.side=f(l,o,this.side)}else if(5==this.side){o.end=d(o.end,a,i,e.y_range);var c=d(o.end,a,i,e.y_range);this.side=p(c,o,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY},e.prototype._pan_end=function(t){this.side=0},e.__name__=\"RangeToolView\",e}(a.GestureToolView);n.RangeToolView=v;var g=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"canvas\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},y=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Range Tool\",n.icon=l.bk_tool_icon_range,n.event_type=\"pan\",n.default_order=1,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=v,this.define({x_range:[s.Instance,null],x_interaction:[s.Boolean,!0],y_range:[s.Instance,null],y_interaction:[s.Boolean,!0],overlay:[s.Instance,g]})},e.prototype.initialize=function(){t.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},e.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,o.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)},e.__name__=\"RangeTool\",e}(a.GestureTool);n.RangeTool=y,y.initClass()},function(t,e,n){var i=t(426),r=t(269),o=t(197),s=t(198),a=t(289),l=t(18),c=t(5),h=t(3),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.renderers,n=this.model.names;return a.compute_renderers(t,e,n)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,n=this.computed_renderers;e.9?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,n,i,r,o=this.plot_view.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],c=l[0],h=l[1],u=[a.start,a.end],_=u[0],d=u[1];switch(this.model.dimension){case\"height\":var p=Math.abs(d-_);e=c,n=h,i=_-p*t,r=d-p*t;break;case\"width\":var f=Math.abs(h-c);e=c-f*t,n=h-f*t,i=_,r=d;break;default:throw new Error(\"this shouldn't have happened\")}var m=o.xscales,v=o.yscales,g={};for(var y in m){var b=m[y],w=b.r_invert(e,n),x=w[0],A=w[1];g[y]={start:x,end:A}}var k={};for(var C in v){var b=v[C],T=b.r_invert(i,r),x=T[0],A=T[1];k[C]={start:x,end:A}}var S={xrs:g,yrs:k,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:S}),this.plot_view.update_range(S,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},e.__name__=\"WheelPanToolView\",e}(r.GestureToolView);n.WheelPanToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Wheel Pan\",n.icon=s.bk_tool_icon_wheel_pan,n.event_type=\"scroll\",n.default_order=12,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),e.__name__=\"WheelPanTool\",e}(r.GestureTool);n.WheelPanTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(269),o=t(48),s=t(18),a=t(31),l=t(306),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._pinch=function(t){var e,n=t.sx,i=t.sy,r=t.scale;e=r>=1?20*(r-1):-20/r,this._scroll({type:\"wheel\",sx:n,sy:i,delta:e})},e.prototype._scroll=function(t){var e=this.plot_view.frame,n=e.bbox.h_range,i=e.bbox.v_range,r=t.sx,s=t.sy,a=this.model.dimensions,l=(\"width\"==a||\"both\"==a)&&n.start=0){var v=_.match(/\\$color(\\[.*\\])?:(\\w*)/),y=v[1],b=void 0===y?\"\":y,w=v[2],x=t.get_column(w);if(null==x){var A=u.span({},w+\" unknown\");m.appendChild(A);continue}var k=b.indexOf(\"hex\")>=0,C=b.indexOf(\"swatch\")>=0,T=f.isNumber(e)?x[e]:null;if(null==T){var S=u.span({},\"(null)\");m.appendChild(S);continue}k&&(T=d.color2hex(T));var r=u.span({},T);m.appendChild(r),C&&(r=u.span({class:g.bk_tooltip_color_block,style:{backgroundColor:T}},\" \"),m.appendChild(r))}else{var r=u.span();r.innerHTML=h.replace_placeholders(_.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,n),m.appendChild(r)}}return o},e.__name__=\"HoverToolView\",e}(r.InspectToolView);n.HoverToolView=w;var x=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Hover\",n.icon=v.bk_tool_icon_hover,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=w,this.define({tooltips:[_.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[_.Any,{}],renderers:[_.Any,\"auto\"],names:[_.Array,[]],mode:[_.HoverMode,\"mouse\"],point_policy:[_.PointPolicy,\"snap_to_data\"],line_policy:[_.LinePolicy,\"nearest\"],show_arrow:[_.Boolean,!0],anchor:[_.Anchor,\"center\"],attachment:[_.TooltipAttachment,\"horizontal\"],callback:[_.Any]})},e.__name__=\"HoverTool\",e}(r.InspectTool);n.HoverTool=x,x.initClass()},function(t,e,n){var i=t(426),r=t(259),o=t(283),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"InspectToolView\",e}(r.ButtonToolView);n.InspectToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.event_type=\"move\",n}return i.__extends(e,t),e.initClass=function(){this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Boolean,!0]}),this.override({active:!0})},e.__name__=\"InspectTool\",e}(r.ButtonTool);n.InspectTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(259),o=t(309),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.el.classList.add(o.bk_active):this.el.classList.remove(o.bk_active)},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e.__name__=\"OnOffButtonView\",e}(r.ButtonToolButtonView);n.OnOffButtonView=s},function(t,e,n){var i=t(426),r=t(18),o=t(50),s=t(24),a=t(62),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){e.model.active?e.activate():e.deactivate()})},e.prototype.activate=function(){},e.prototype.deactivate=function(){},e.__name__=\"ToolView\",e}(o.View);n.ToolView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.internal({active:[r.Boolean,!1]})},Object.defineProperty(e.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),e.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}},e.prototype._get_dim_limits=function(t,e,n,i){var r,o=t[0],a=t[1],l=e[0],c=e[1],h=n.bbox.h_range;\"width\"==i||\"both\"==i?(r=[s.min([o,l]),s.max([o,l])],r=[s.max([r[0],h.start]),s.min([r[1],h.end])]):r=[h.start,h.end];var u,_=n.bbox.v_range;return\"height\"==i||\"both\"==i?(u=[s.min([a,c]),s.max([a,c])],u=[s.max([u[0],_.start]),s.min([u[1],_.end])]):u=[_.start,_.end],[r,u]},e.__name__=\"Tool\",e}(a.Model);n.Tool=c,c.initClass()},function(t,e,n){var i=t(426),r=t(18),o=t(22),s=t(62),a=t(282),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({tools:[r.Array,[]],active:[r.Boolean,!1],disabled:[r.Boolean,!1]})},Object.defineProperty(e.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"toggleable\",{get:function(){var t=this.tools[0];return t instanceof a.InspectTool&&t.toggleable},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.do,function(){return e.doit()}),this.connect(this.properties.active.change,function(){return e.set_active()})},e.prototype.doit=function(){for(var t=0,e=this.tools;t0)if(\"multi\"==_)for(var k=0,C=A;k0&&this.actions.push(w(A))}for(var x in this.inspectors=[],n){var A=n[x];A.length>0&&this.inspectors.push(w(A,!0))}for(var E in this.gestures){var d=this.gestures[E];0!=d.tools.length&&(d.tools=o.sort_by(d.tools,function(t){return t.default_order}),\"pinch\"!=E&&\"scroll\"!=E&&\"multi\"!=E&&(d.tools[0].active=!0))}},e.__name__=\"ProxyToolbar\",e}(s.ToolbarBase);n.ProxyToolbar=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){this.model.toolbar.toolbar_location=this.model.toolbar_location,t.prototype.initialize.call(this)},Object.defineProperty(e.prototype,\"child_models\",{get:function(){return[this.model.toolbar]},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){this.layout=new c.ContentBox(this.child_views[0].el);var t=this.model.toolbar;t.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})},e.__name__=\"ToolbarBoxView\",e}(l.LayoutDOMView);n.ToolbarBoxView=u;var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},e.__name__=\"ToolbarBox\",e}(l.LayoutDOM);n.ToolbarBox=_,_.initClass()},function(t,e,n){var i=t(24);n.compute_renderers=function(t,e,n){if(null==t)return[];var r=\"auto\"==t?e:t;return n.length>0&&(r=r.filter(function(t){return i.includes(n,t.name)})),r}},function(t,e,n){var i=t(426),r=t(297),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),n.prototype._make_transform=function(t,e){var n=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",n])))},Object.defineProperty(n.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),n.prototype.compute=function(e){return this.scalar_transform.apply(this,this.values.concat([e,t,{}]))},n.prototype.v_compute=function(e){return this.vector_transform.apply(this,this.values.concat([e,t,{}]))},n.__name__=\"CustomJSTransform\",n}(r.Transform);n.CustomJSTransform=l,l.initClass()},function(t,e,n){var i=t(426),r=t(297),o=t(192),s=t(18),a=t(46),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({value:[s.Number,0],range:[s.Instance]})},e.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 n=new Float64Array(e.length),i=0;ie.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];var e=r.find_last_index(this._x_sorted,function(e){return ethis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var n=this._x_sorted.map(function(e){return Math.abs(e-t)}),i=s.min(n);e=s.find_index(n,function(t){return i===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e.__name__=\"StepInterpolator\",e}(r.Interpolator);n.StepInterpolator=a,a.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Transform\",e}(r.Model);n.Transform=o},function(t,e,n){var i,r,o,s;t(379),t(372),t(389),\"undefined\"==typeof Promise&&t(378).polyfill(),void 0===Math.log10&&(Math.log10=function(t){return Math.log(t)*Math.LOG10E}),void 0===Number.isInteger&&(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t}),void 0===String.prototype.repeat&&(String.prototype.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 n=\"\";1==(1&t)&&(n+=e),0!=(t>>>=1);)e+=e;return n}),void 0===Array.from&&(Array.from=(i=Object.prototype.toString,r=function(t){return\"function\"==typeof t||\"[object Function]\"===i.call(t)},o=Math.pow(2,53)-1,s=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),o)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var n,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!r(i))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");arguments.length>2&&(n=arguments[2])}for(var o=s(e.length),a=r(this)?Object(new this(o)):new Array(o),l=0\n", " // 13. If IsConstructor(C) is true, then\n", " ;l0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var n=JSON.stringify(this.header),i=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(n),t.send(i),t.send(r)},t.prototype.msgid=function(){return this.header.msgid},t.prototype.msgtype=function(){return this.header.msgtype},t.prototype.reqid=function(){return this.header.reqid},t.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},t.__name__=\"Message\",t}();n.Message=r},function(t,e,n){var i=t(300),r=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),n=e[0],r=e[1],o=e[2];this._partial=i.Message.assemble(n,r,o),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.__name__=\"Receiver\",t}();n.Receiver=r},function(t,e,n){n.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 n=document.createElement(\"span\");n.style.backgroundColor=\"#a94442\",n.style.borderRadius=\"0px 4px 0px 0px\",n.style.color=\"white\",n.style.cursor=\"pointer\",n.style.cssFloat=\"right\",n.style.fontSize=\"0.8em\",n.style.margin=\"-6px -6px 0px 0px\",n.style.padding=\"2px 5px 4px 5px\",n.title=\"close\",n.setAttribute(\"aria-label\",\"close\"),n.appendChild(document.createTextNode(\"x\")),n.addEventListener(\"click\",function(){return s.removeChild(e)});var i=document.createElement(\"h3\");i.style.color=\"#a94442\",i.style.margin=\"8px 0px 0px 0px\",i.style.padding=\"0px\",i.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(n),e.appendChild(i),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-shading {\\n position: absolute;\\n display: block;\\n border: 1px dashed green;\\n}\\n\"),n.bk_annotation=\"bk-annotation\",n.bk_shading=\"bk-shading\",n.bk_annotation_child=\"bk-annotation-child\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"),n.bk_btn=\"bk-btn\",n.bk_btn_group=\"bk-btn-group\",n.bk_btn_default=\"bk-btn-default\",n.bk_btn_primary=\"bk-btn-primary\",n.bk_btn_success=\"bk-btn-success\",n.bk_btn_warning=\"bk-btn-warning\",n.bk_btn_danger=\"bk-btn-danger\",n.bk_btn_type=function(t){switch(t){case\"default\":return n.bk_btn_default;case\"primary\":return n.bk_btn_primary;case\"success\":return n.bk_btn_success;case\"warning\":return n.bk_btn_warning;case\"danger\":return n.bk_btn_danger}},n.bk_dropdown_toggle=\"bk-dropdown-toggle\"},function(t,e,n){t(311),n.bk_canvas=\"bk-canvas\",n.bk_canvas_map=\"bk-canvas-map\",n.bk_canvas_overlays=\"bk-canvas-overlays\",n.bk_canvas_events=\"bk-canvas-events\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n 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\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n 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\");\\n}\\n.bk-root .bk-tool-icon-help {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgswOmEYWAAABddJREFUWMO9l09oXNcVxn/n3vc0fzRjj2RHyIZ6ERuy6CarxJtS0pQSCsXNpqGFWK5tTHAwyqIGN7VdEts1LV04BEoxdlJnUbfNogtDCYWQRZOSxtAUCoFiJY0pWJVUjeTKM9LMe+9+Xcyb8ZMychuofeHCffeee7/vnXvOuefYlV/+mv932//tb91z/Y2rvxmMHQ+4FcEfOIGN4A+UwDDwoQScc7vM7AIwB8yZ2QXn3K77Ab6OgJnVgeOSbkqaBiaACUnTkm4Cx3OZzwf+qzcRQup1zNZ9RwDe+0YI4YKZTUn6zCGSMLOfAF/03r+QZdnyfwO+ePEiI6N1nPMgMDMkETLRbd2mXG8gCbd9YiIKIUxLKoLfBN7I+80+CUlTIYTp7RMT0b3Af37p8kh5y9gZcy4Fzt+5szqSaxkzUR7dwtrKMmaGW242d0t6vrD/He/90865o865o977p4F3Ctp4frnZ3L0Z+OryUrVSrZ0z8ZxhHjhcq1XPrS43q/0flDlK9XpPA2ma7gMeyvfPx3H8TJZlH4YQWiGEVpZlH8Zx/Awwn8s8lKbpvmq1ahvB641SXNk6dhLskNA2MIBtwKHK1vGTW8bKMRbAMgyPqWeETxUM8VSSJAv52JmZA0iSZMHMThWwnipXKp8hsLLcSaIR92oU8xjSayCQXotiHotG3Ku3m+0EOQwPQCDggMf7BzQajSs5eAk4B5zLx4O1vD2eJMmAQKliscgASJMw21pansFs1swQ/DNLmUmTMNuXX+taXHTDaj5OW612R1JZ0nFJJ/J+XFJ5aWmpA6S5bHV8fHsPHFU6q3pJCjtFxtrKMuXRLUUXXxdrRLazFOtUolZlsGhmACsgnHPTwJnCnjP5HMBKLotzxsTE9rgDL0t6LoriKsDIaB31ZEK+JxQJRHFUBR2NqLw8OTkZR0OC0ntm9k1JWU7OA4vD/mZ+YfElsANmNEKi75vztzB5M8uAr+bx48me88g757PQ1U5zNg52YH7hX8l6f+4Fi3c3BqHNmkI4YQOV2MGCNu9qHPYCewfzbrC+XSGcWEcgTRKA3wFfyzdDz5d+D3x9CIcfA4eBbQS9LscskgfLnHNPAnslvS/pbZDHLLPADpx9N9fqpSIBH8cxWZY9m6bpb4Ev5fN/iKLo2TRNgdx/eo8Wk5O7Ts/N/SOSdMjHdj4kmgkIEJLJzPZKetvMTkIvFLsR25Ml2gfuF5M7vnA66sdooJYkCSGERe/9VAjhzRxoKk3Tvg3U8nulVqvx8cyNpER2umM+SdOkbc5B8JhpqBdIgTRR24h+lpKen731aRIN7thscH9Zlv0d2F8YD2TIX7F2uw3A7ZWV1a0TYz9ca8cJZHRbuRuaDfUCw9/qJHamPOKToAwHtHN6lMvlSkH2o7wDMDo6WuGuQbbn5+YAKNcb3J5fSvrhtTY+vsOPuD1IOyRhMOkj9kSx29HfXB5RUnS964NT2+3vbGbxG9auO2cDNuV6A8NTb5TitBuOpQkfYD2vwOxgmvBB2g3Hto5X42EJyVsFlztbKpXGNgqVSqUxSWcLU2+tdToa9hasLjfPYlwGa+bTi8Dl1dvNsyvNtQQL9MO2w+HM7BqwlAtPdrvdq9773WAVsIr3fne3270KTOYyS2Z2bbXdHhogKmPj7YWF+VOSXs/v/9KdO+0fVBrjbRkgB/KIDBnYu9f/7D+ZmfmRxPd6qwB8YmZXcq1MAQ/nJhTM+OnDe/a8+PGNG9lm19V/D1Qw7HXZlcRa69+U6w38l5/4ipxzf5X0CPBILjcGPJH34pVcc8692FxcXLlXRnTwwH7+9P4f8aWe3fY59LIqo1NMyQBCCHNmdgx4BegUWefjDvCKmR0LIcz9L8nokSNH+PRvH4HC3YQ098pSbevg24qlmZmNmtmjkg4D3+j/tZldkvQXSa3PW5ptlpL3ZaIN99OS9F7+IgKUgSyEkNyv2nHT7DZX0dr9rpjua2l2r4rogRAYVqZvnPsPqVnpEXjEaB4AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n 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=\");\\n}\\n'),n.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",n.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",n.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",n.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",n.bk_tool_icon_help=\"bk-tool-icon-help\",n.bk_tool_icon_hover=\"bk-tool-icon-hover\",n.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",n.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",n.bk_tool_icon_pan=\"bk-tool-icon-pan\",n.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",n.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",n.bk_tool_icon_range=\"bk-tool-icon-range\",n.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",n.bk_tool_icon_redo=\"bk-tool-icon-redo\",n.bk_tool_icon_reset=\"bk-tool-icon-reset\",n.bk_tool_icon_save=\"bk-tool-icon-save\",n.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",n.bk_tool_icon_undo=\"bk-tool-icon-undo\",n.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",n.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",n.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",n.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",n.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",n.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",n.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n 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==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"),n.bk_logo=\"bk-logo\",n.bk_logo_notebook=\"bk-logo-notebook\",n.bk_logo_small=\"bk-logo-small\",n.bk_grey=\"bk-grey\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"),n.bk_menu=\"bk-menu\",n.bk_caret=\"bk-caret\",n.bk_divider=\"bk-divider\"},function(t,e,n){var i=t(5);i.styles.append(\"\"),n.bk_active=\"bk-active\",n.bk_inline=\"bk-inline\",n.bk_left=\"bk-left\",n.bk_right=\"bk-right\",n.bk_above=\"bk-above\",n.bk_below=\"bk-below\",n.bk_up=\"bk-up\",n.bk_down=\"bk-down\",n.bk_side=function(t){switch(t){case\"above\":return n.bk_above;case\"below\":return n.bk_below;case\"left\":return n.bk_left;case\"right\":return n.bk_right}}},function(t,e,n){t(311);var i=t(5);i.styles.append(\"/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\")},function(t,e,n){var i=t(5);i.styles.append(\".bk-root {\\n position: relative;\\n width: auto;\\n height: auto;\\n z-index: 0;\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 10pt;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n box-sizing: inherit;\\n margin: 0;\\n border: 0;\\n padding: 0;\\n background-image: none;\\n font-family: inherit;\\n font-size: 100%;\\n line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n font-family: Courier, monospace;\\n}\\n\"),n.bk_root=\"bk-root\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n'),n.bk_tabs_header=\"bk-tabs-header\",n.bk_headers_wrapper=\"bk-headers-wrapper\",n.bk_headers=\"bk-headers\",n.bk_tab=\"bk-tab\",n.bk_close=\"bk-close\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"),n.bk_tile_attribution=\"bk-tile-attribution\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'),n.bk_toolbar=\"bk-toolbar\",n.bk_toolbar_hidden=\"bk-toolbar-hidden\",n.bk_toolbar_button=\"bk-toolbar-button\",n.bk_button_bar=\"bk-button-bar\",n.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},function(t,e,n){function i(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&(t.removeChild(e[0]),delete e[0]);var n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",t.insertBefore(n,t.firstChild)}n.results={},n.init=function(){i()},n.record=function(t,e){n.results[t]=e,i()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,i()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t1?((e=i).width=arguments[0],e.height=arguments[1]):e=t||i,!(this instanceof n))return new n(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,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,n){void 0===e&&(e={});var i,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(n&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),i=0;i0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var n=this.__createElement(\"g\");e.appendChild(n),this.__currentElement=n}var i=this.__currentElement.getAttribute(\"transform\");i?i+=\" \":i=\"\",i+=t,this.__currentElement.setAttribute(\"transform\",i)},n.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(s(\"scale({x},{y})\",{x:t,y:e}))},n.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(s(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},n.prototype.translate=function(t,e){this.__addTransform(s(\"translate({x},{y})\",{x:t,y:e}))},n.prototype.transform=function(t,e,n,i,r,o){this.__addTransform(s(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:n,d:i,e:r,f:o}))},n.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},n.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)},n.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},n.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(s(\"M {x} {y}\",{x:t,y:e}))},n.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},n.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(s(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(s(\"M {x} {y}\",{x:t,y:e}))},n.prototype.bezierCurveTo=function(t,e,n,i,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(s(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:n,cp2y:i,x:r,y:o}))},n.prototype.quadraticCurveTo=function(t,e,n,i){this.__currentPosition={x:n,y:i},this.__addPathCommand(s(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:n,y:i}))};var c=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};n.prototype.arcTo=function(t,e,n,i,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===n&&e===i||0===r)this.lineTo(t,e);else{var a=c([o-t,s-e]),l=c([n-t,i-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([a[0]+l[0],a[1]+l[1]]),d=r/Math.sin(u/2),p=t+d*_[0],f=e+d*_[1],m=[-a[1],a[0]],v=[l[1],-l[0]],g=function(t){var e=t[0],n=t[1];return n>=0?Math.acos(e):-Math.acos(e)},y=g(m),b=g(v);this.lineTo(p+m[0]*r,f+m[1]*r),this.arc(p,f,r,y,b)}else this.lineTo(t,e)}}},n.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},n.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},n.prototype.rect=function(t,e,n,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()},n.prototype.fillRect=function(t,e,n,i){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},n.prototype.strokeRect=function(t,e,n,i){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},n.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),n=this.__root.childNodes[1],i=n.childNodes,r=i.length-1;r>=0;r--)i[r]&&n.removeChild(i[r]);this.__currentElement=n,this.__groupStack=[],e&&this.__addTransform(e)},n.prototype.clearRect=function(t,e,n,i){if(0!==t||0!==e||n!==this.width||i!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},n.prototype.createLinearGradient=function(t,e,n,r){var o=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:t+\"px\",x2:n+\"px\",y1:e+\"px\",y2:r+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(o),new i(o,this)},n.prototype.createRadialGradient=function(t,e,n,r,o,s){var l=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:r+\"px\",cy:o+\"px\",r:s+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(l),new i(l,this)},n.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},n.prototype.__wrapTextLink=function(t,e){if(t.href){var n=this.__createElement(\"a\");return n.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),n.appendChild(e),n}return e},n.prototype.__applyText=function(t,e,n,i){var r,o,s=this.__parseFont(),a=this.__closestGroupOrSvg(),c=this.__createElement(\"text\",{\"font-family\":s.family,\"font-size\":s.size,\"font-style\":s.style,\"font-weight\":s.weight,\"text-decoration\":s.decoration,x:e,y:n,\"text-anchor\":(r=this.textAlign,o={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},o[r]||o.start),\"dominant-baseline\":l(this.textBaseline)},!0);c.appendChild(this.__document.createTextNode(t)),this.__currentElement=c,this.__applyStyleToCurrentElement(i),a.appendChild(this.__wrapTextLink(s,c))},n.prototype.fillText=function(t,e,n){this.__applyText(t,e,n,\"fill\")},n.prototype.strokeText=function(t,e,n){this.__applyText(t,e,n,\"stroke\")},n.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},n.prototype.arc=function(t,e,n,i,r,o){if(i!==r){i%=2*Math.PI,r%=2*Math.PI,i===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var a=t+n*Math.cos(r),l=e+n*Math.sin(r),c=t+n*Math.cos(i),h=e+n*Math.sin(i),u=o?0:1,_=0,d=r-i;d<0&&(d+=2*Math.PI),_=o?d>Math.PI?0:1:d>Math.PI?1:0,this.lineTo(c,h),this.__addPathCommand(s(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:n,ry:n,xAxisRotation:0,largeArcFlag:_,sweepFlag:u,endX:a,endY:l})),this.__currentPosition={x:a,y:l}}},n.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),n=a(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",n),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",s(\"url(#{id})\",{id:n})),t.appendChild(i),this.__currentElement=i},n.prototype.drawImage=function(){var t,e,i,r,o,s,a,l,c,h,u,_,d,p,f=Array.prototype.slice.call(arguments),m=f[0],v=0,g=0;if(3===f.length)t=f[1],e=f[2],o=m.width,s=m.height,i=o,r=s;else if(5===f.length)t=f[1],e=f[2],i=f[3],r=f[4],o=m.width,s=m.height;else{if(9!==f.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=f[1],g=f[2],o=f[3],s=f[4],t=f[5],e=f[6],i=f[7],r=f[8]}a=this.__closestGroupOrSvg(),this.__currentElement;var y=\"translate(\"+t+\", \"+e+\")\";if(m instanceof n){if((l=m.getSvg().cloneNode(!0)).childNodes&&l.childNodes.length>1){for(c=l.childNodes[0];c.childNodes.length;)p=c.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(c.childNodes[0]);if(h=l.childNodes[1]){var b,w=h.getAttribute(\"transform\");b=w?w+\" \"+y:y,h.setAttribute(\"transform\",b),a.appendChild(h)}}}else\"IMG\"===m.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",r),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||g||o!==m.width||s!==m.height)&&((_=this.__document.createElement(\"canvas\")).width=i,_.height=r,(d=_.getContext(\"2d\")).drawImage(m,v,g,o,s,0,0,i,r),m=_),u.setAttribute(\"transform\",y),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===m.nodeName?m.toDataURL():m.getAttribute(\"src\")),a.appendChild(u)):\"CANVAS\"===m.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",r),u.setAttribute(\"preserveAspectRatio\",\"none\"),(_=this.__document.createElement(\"canvas\")).width=i,_.height=r,(d=_.getContext(\"2d\")).imageSmoothingEnabled=!1,d.mozImageSmoothingEnabled=!1,d.oImageSmoothingEnabled=!1,d.webkitImageSmoothingEnabled=!1,d.drawImage(m,v,g,o,s,0,0,i,r),m=_,u.setAttribute(\"transform\",y),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",m.toDataURL()),a.appendChild(u))},n.prototype.createPattern=function(t,e){var i,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);return o.setAttribute(\"id\",s),o.setAttribute(\"width\",t.width),o.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\")),o.appendChild(i),this.__defs.appendChild(o)):t instanceof n&&(o.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(o)),new r(o,this)},n.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null},n.prototype.drawFocusRing=function(){},n.prototype.createImageData=function(){},n.prototype.getImageData=function(){},n.prototype.putImageData=function(){},n.prototype.globalCompositeOperation=function(){},n.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=n),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=n)}()},function(t,e,n){var i,r=t(342),o=t(352),s=t(357),a=t(351),l=t(357),c=t(359),h=Function.prototype.bind,u=Object.defineProperty,_=Object.prototype.hasOwnProperty;i=function(t,e,n){var i,o=c(e)&&l(e.value);return delete(i=r(e)).writable,delete i.value,i.get=function(){return!n.overwriteDefinition&&_.call(this,t)?o:(e.value=h.call(o,n.resolveContext?n.resolveContext(this):this),u(this,t,e),this[t])},i},e.exports=function(t){var e=o(arguments[1]);return null!=e.resolveContext&&s(e.resolveContext),a(t,function(t,n){return i(n,t,e)})}},function(t,e,n){var i=t(339),r=t(352),o=t(345),s=t(360);(e.exports=function(t,e){var n,o,a,l,c;return arguments.length<2||\"string\"!=typeof t?(l=e,e=t,t=null):l=arguments[2],null==t?(n=a=!0,o=!1):(n=s.call(t,\"c\"),o=s.call(t,\"e\"),a=s.call(t,\"w\")),c={value:e,configurable:n,enumerable:o,writable:a},l?i(r(l),c):c}).gs=function(t,e,n){var a,l,c,h;return\"string\"!=typeof t?(c=n,n=e,e=t,t=null):c=arguments[3],null==e?e=void 0:o(e)?null==n?n=void 0:o(n)||(c=n,n=void 0):(c=e,e=n=void 0),null==t?(a=!0,l=!1):(a=s.call(t,\"c\"),l=s.call(t,\"e\")),h={get:e,set:n,configurable:a,enumerable:l},c?i(r(c),h):h}},function(t,e,n){var i=t(359);e.exports=function(){return i(this).length=0,this}},function(t,e,n){var i=t(333),r=t(337),o=t(359),s=Array.prototype.indexOf,a=Object.prototype.hasOwnProperty,l=Math.abs,c=Math.floor;e.exports=function(t){var e,n,h,u;if(!i(t))return s.apply(this,arguments);for(n=r(o(this).length),h=arguments[1],h=isNaN(h)?0:h>=0?c(h):r(this.length)-c(l(h)),e=h;e=55296&&g<=56319&&(x+=t[++n]),x=A?_.call(A,k,x,f):x,e?(d.value=x,p(m,f,d)):m[f]=x,++f;v=f}if(void 0===v)for(v=s(t.length),e&&(m=new e(v)),n=0;n0?1:-1}},function(t,e,n){e.exports=t(334)()?Number.isNaN:t(335)},function(t,e,n){e.exports=function(){var t=Number.isNaN;return\"function\"==typeof t&&!t({})&&t(NaN)&&!t(34)}},function(t,e,n){e.exports=function(t){return t!=t}},function(t,e,n){var i=t(330),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?i(t)*o(r(t)):t}},function(t,e,n){var i=t(336),r=Math.max;e.exports=function(t){return r(0,i(t))}},function(t,e,n){var i=t(357),r=t(359),o=Function.prototype.bind,s=Function.prototype.call,a=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(n,c){var h,u=arguments[2],_=arguments[3];return n=Object(r(n)),i(c),h=a(n),_&&h.sort(\"function\"==typeof _?o.call(_,n):void 0),\"function\"!=typeof t&&(t=h[t]),s.call(t,h,function(t,i){return l.call(n,t)?s.call(c,u,n[t],t,n,i):e})}}},function(t,e,n){e.exports=t(340)()?Object.assign:t(341)},function(t,e,n){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,n){var i=t(348),r=t(359),o=Math.max;e.exports=function(t,e){var n,s,a,l=o(arguments.length,2);for(t=Object(r(t)),a=function(i){try{t[i]=e[i]}catch(t){n||(n=t)}},s=1;s-1}},function(t,e,n){var i=Object.prototype.toString,r=i.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||i.call(t)===r)||!1}},function(t,e,n){var i=Object.create(null),r=Math.random;e.exports=function(){var t;do{t=r().toString(36).slice(2)}while(i[t]);return t}},function(t,e,n){var i,r=t(354),o=t(360),s=t(320),a=t(384),l=t(368),c=Object.defineProperty;i=e.exports=function(t,e){if(!(this instanceof i))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\",c(this,\"__kind__\",s(\"\",e))},r&&r(i,l),delete i.prototype.constructor,i.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})}),c(i.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,n){var i=t(326),r=t(357),o=t(363),s=t(367),a=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var n,h,u,_,d,p,f,m,v=arguments[2];if(a(t)||i(t)?n=\"array\":o(t)?n=\"string\":t=s(t),r(e),u=function(){_=!0},\"array\"!==n)if(\"string\"!==n)for(h=t.next();!h.done;){if(l.call(e,v,h.value,u),_)return;h=t.next()}else for(p=t.length,d=0;d=55296&&m<=56319&&(f+=t[++d]),l.call(e,v,f,u),!_);++d);else c.call(t,function(t){return l.call(e,v,t,u),_})}},function(t,e,n){var i=t(326),r=t(363),o=t(365),s=t(370),a=t(371),l=t(384).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():i(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,n){var i,r=t(321),o=t(339),s=t(357),a=t(359),l=t(320),c=t(319),h=t(384),u=Object.defineProperty,_=Object.defineProperties;e.exports=i=function(t,e){if(!(this instanceof i))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 i.prototype.constructor,_(i.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,n){e>=t&&(this.__redo__[n]=++e)},this),this.__redo__.push(t)):u(this,\"__redo__\",l(\"c\",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,n){e>t&&(this.__redo__[n]=--e)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),u(i.prototype,h.iterator,l(function(){return this}))},function(t,e,n){var i=t(326),r=t(347),o=t(363),s=t(384).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!i(t)&&\"function\"!=typeof t[s])}},function(t,e,n){var i,r=t(354),o=t(320),s=t(384),a=t(368),l=Object.defineProperty;i=e.exports=function(t){if(!(this instanceof i))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(i,a),delete i.prototype.constructor,i.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?n+this.__list__[this.__nextIndex__++]:n})}),l(i.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,n){var i=t(369);e.exports=function(t){if(!i(t))throw new TypeError(t+\" is not iterable\");return t}},function(t,e,n){t(373)()||Object.defineProperty(t(329),\"Map\",{value:t(377),configurable:!0,enumerable:!1,writable:!0})},function(t,e,n){e.exports=function(){var t,e,n;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&3===t.size&&\"function\"==typeof t.clear&&\"function\"==typeof t.delete&&\"function\"==typeof t.entries&&\"function\"==typeof t.forEach&&\"function\"==typeof t.get&&\"function\"==typeof t.has&&\"function\"==typeof t.keys&&\"function\"==typeof t.set&&\"function\"==typeof t.values&&(e=t.entries(),!1===(n=e.next()).done&&!!n.value&&\"raz\"===n.value[0]&&\"one\"===n.value[1])}},function(t,e,n){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},function(t,e,n){e.exports=t(353)(\"key\",\"value\",\"key+value\")},function(t,e,n){var i,r=t(354),o=t(320),s=t(368),a=t(384).toStringTag,l=t(375),c=Object.defineProperties,h=s.prototype._unBind;i=e.exports=function(t,e){if(!(this instanceof i))return new i(t,e);s.call(this,t.__mapKeysData__,t),e&&l[e]||(e=\"key+value\"),c(this,{__kind__:o(\"\",e),__values__:o(\"w\",t.__mapValuesData__)})},r&&r(i,s),i.prototype=Object.create(s.prototype,{constructor:o(i),_resolve:o(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:o(function(){this.__values__=null,h.call(this)}),toString:o(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,a,o(\"c\",\"Map Iterator\"))},function(t,e,n){var i,r=t(321),o=t(322),s=t(354),a=t(357),l=t(359),c=t(320),h=t(393),u=t(384),_=t(371),d=t(366),p=t(376),f=t(374),m=Function.prototype.call,v=Object.defineProperties,g=Object.getPrototypeOf;e.exports=i=function(){var t,e,n,r=arguments[0];if(!(this instanceof i))throw new TypeError(\"Constructor requires 'new'\");return n=f&&s&&Map!==i?s(new Map,g(this)):this,null!=r&&_(r),v(n,{__mapKeysData__:c(\"c\",t=[]),__mapValuesData__:c(\"c\",e=[])}),r?(d(r,function(n){var i=l(n)[0];n=n[1],-1===o.call(t,i)&&(t.push(i),e.push(n))},n),n):n},f&&(s&&s(i,Map),i.prototype=Object.create(Map.prototype,{constructor:c(i)})),h(v(i.prototype,{clear:c(function(){this.__mapKeysData__.length&&(r.call(this.__mapKeysData__),r.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:c(function(t){var e=o.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:c(function(){return new p(this,\"key+value\")}),forEach:c(function(t){var e,n,i=arguments[1];for(a(t),e=this.entries(),n=e._next();void 0!==n;)m.call(t,i,this.__mapValuesData__[n],this.__mapKeysData__[n],this),n=e._next()}),get:c(function(t){var e=o.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:c(function(t){return-1!==o.call(this.__mapKeysData__,t)}),keys:c(function(){return new p(this,\"key\")}),set:c(function(t,e){var n,i=o.call(this.__mapKeysData__,t);return-1===i&&(i=this.__mapKeysData__.push(t)-1,n=!0),this.__mapValuesData__[i]=e,n&&this.emit(\"_add\",i,t),this}),size:c.gs(function(){return this.__mapKeysData__.length}),values:c(function(){return new p(this,\"value\")}),toString:c(function(){return\"[object Map]\"})})),Object.defineProperty(i.prototype,u.iterator,c(function(){return this.entries()})),Object.defineProperty(i.prototype,u.toStringTag,c(\"c\",\"Map\"))},function(t,e,n){\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.6+9869a4bc\n", " */\n", " !function(t,i){\"object\"==typeof n&&void 0!==e?e.exports=i():t.ES6Promise=i()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var n=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i=0,r=void 0,o=void 0,s=function(t,e){d[i]=t,d[i+1]=e,2===(i+=2)&&(o?o(p):y())},a=\"undefined\"!=typeof window?window:void 0,l=a||{},c=l.MutationObserver||l.WebKitMutationObserver,h=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function _(){var t=setTimeout;return function(){return t(p,1)}}var d=new Array(1e3);function p(){for(var t=0;t0;){var i=n-1>>1,r=this.values[i];if(e>=r)break;this.ids[n]=this.ids[i],this.values[n]=r,n=i}this.ids[n]=t,this.values[n]=e},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var e=this.ids[0]=this.ids[this.length],n=this.values[0]=this.values[this.length],i=this.length>>1,r=0;r=n)break;this.ids[r]=a,this.values[r]=l,r=o}this.ids[r]=e,this.values[r]=n}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],n=function(n,i,r,o){if(void 0===i&&(i=16),void 0===r&&(r=Float64Array),void 0===n)throw new Error(\"Missing required argument: numItems.\");if(isNaN(n)||n<=0)throw new Error(\"Unpexpected numItems value: \"+n+\".\");this.numItems=+n,this.nodeSize=Math.min(Math.max(+i,2),65535);var s=n,a=s;this._levelBounds=[4*s];do{s=Math.ceil(s/this.nodeSize),a+=s,this._levelBounds.push(4*a)}while(1!==s);this.ArrayType=r||Float64Array,this.IndexArrayType=a<16384?Uint16Array:Uint32Array;var l=e.indexOf(this.ArrayType),c=4*a*this.ArrayType.BYTES_PER_ELEMENT;if(l<0)throw new Error(\"Unexpected typed array class: \"+r+\".\");o&&o instanceof ArrayBuffer?(this.data=o,this._boxes=new this.ArrayType(this.data,8,4*a),this._indices=new this.IndexArrayType(this.data,8+c,a),this._pos=4*a,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+c+a*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*a),this._indices=new this.IndexArrayType(this.data,8+c,a),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+l]),new Uint16Array(this.data,2,1)[0]=i,new Uint32Array(this.data,4,1)[0]=n),this._queue=new t};function i(t,e,n){return t>1;e[r]>t?i=r:n=r+1}return e[n]}function o(t,e,n,i,r){var o=t[i];t[i]=t[r],t[r]=o;var s=4*i,a=4*r,l=e[s],c=e[s+1],h=e[s+2],u=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]=c,e[a+2]=h,e[a+3]=u;var _=n[i];n[i]=n[r],n[r]=_}function s(t,e){var n=t^e,i=65535^n,r=65535^(t|e),o=t&(65535^e),s=n|i>>1,a=n>>1^n,l=r>>1^i&o>>1^r,c=n&r>>1^o>>1^o;a=(n=s)&(i=a)>>2^i&(n^i)>>2,l^=n&(r=l)>>2^i&(o=c)>>2,c^=i&r>>2^(n^i)&o>>2,a=(n=s=n&n>>2^i&i>>2)&(i=a)>>4^i&(n^i)>>4,l^=n&(r=l)>>4^i&(o=c)>>4,c^=i&r>>4^(n^i)&o>>4,l^=(n=s=n&n>>4^i&i>>4)&(r=l)>>8^(i=a)&(o=c)>>8;var h=t^e,u=(i=(c^=i&r>>8^(n^i)&o>>8)^c>>1)|65535^(h|(n=l^l>>1));return((u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1))<<1|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&(h|h<<8))|h<<4))|h<<2))|h<<1)))>>>0}return n.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var i=new Uint8Array(t,0,2),r=i[0],o=i[1];if(251!==r)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(o>>4!=3)throw new Error(\"Got v\"+(o>>4)+\" data when expected v3.\");var s=new Uint16Array(t,2,1),a=s[0],l=new Uint32Array(t,4,1),c=l[0];return new n(c,a,e[15&o],t)},n.prototype.add=function(t,e,n,i){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=n,this._boxes[this._pos++]=i,tthis.maxX&&(this.maxX=n),i>this.maxY&&(this.maxY=i)},n.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,e=this.maxY-this.minY,n=new Uint32Array(this.numItems),i=0;i=s)){for(var a=e[r+s>>1],l=r-1,c=s+1;;){do{l++}while(e[l]a);if(l>=c)break;o(e,n,i,l,c)}t(e,n,i,r,c),t(e,n,i,c+1,s)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var d=0,p=0;dg&&(g=k),C>y&&(y=C)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=m,this._boxes[this._pos++]=v,this._boxes[this._pos++]=g,this._boxes[this._pos++]=y}},n.prototype.search=function(t,e,n,i,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 c=Math.min(o+4*this.nodeSize,this._levelBounds[s]),h=o;h>2];nthis._boxes[h+2]||e>this._boxes[h+3]||(o<4*this.numItems?(void 0===r||r(u))&&l.push(u):(a.push(u),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},n.prototype.neighbors=function(t,e,n,o,s){if(void 0===n&&(n=1/0),void 0===o&&(o=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var a=this._boxes.length-4,l=this._queue,c=[],h=o*o;void 0!==a;){for(var u=Math.min(a+4*this.nodeSize,r(a,this._levelBounds)),_=a;_>2],p=i(t,this._boxes[_],this._boxes[_+2]),f=i(e,this._boxes[_+1],this._boxes[_+3]),m=p*p+f*f;a<4*this.numItems?(void 0===s||s(d))&&l.push(-d-1,m):l.push(d,m)}for(;l.length&&l.peek()<0;){var v=l.peekValue();if(v>h)return l.clear(),c;if(c.push(-l.pop()-1),c.length===n)return l.clear(),c}a=l.pop()}return l.clear(),c},n},\"object\"==typeof n&&void 0!==e?e.exports=r():(i=i||self).Flatbush=r()},function(t,e,n){\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(t,n,i,r){\"use strict\";var o,s=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),l=\"function\",c=Math.round,h=Math.abs,u=Date.now;function _(t,e,n){return setTimeout(y(t,n),e)}function d(t,e,n){return!!Array.isArray(t)&&(p(t,n[e],n),!0)}function p(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==r)for(i=0;i\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",o=t.console&&(t.console.warn||t.console.log);return o&&o.call(t.console,r,i),e.apply(this,arguments)}}o=\"function\"!=typeof Object.assign?function(t){if(t===r||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n-1}function T(t){return t.trim().split(/\\s+/g)}function S(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]}):i.sort()),i}function z(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=$(e):1===o&&(n.firstMultiple=!1);var s=n.firstInput,a=n.firstMultiple,l=a?a.center:s.center,c=e.center=tt(i);e.timeStamp=u(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=rt(l,c),e.distance=it(l,c),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==F||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=nt(e.deltaX,e.deltaY);var _,d,p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=h(p.x)>h(p.y)?p.x:p.y,e.scale=a?(_=a.pointers,it((d=i)[0],d[1],Z)/it(_[0],_[1],Z)):1,e.rotation=a?function(t,e){return rt(e[1],e[0],Z)+rt(t[1],t[0],Z)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,s,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=V&&(l>B||a.velocity===r)){var c=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,_=et(l,c,u);i=_.x,o=_.y,n=h(_.x)>h(_.y)?_.x:_.y,s=nt(c,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,o=a.velocityY,s=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=s}(n,e);var f=t.element;k(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function $(t){for(var e=[],n=0;n=h(e)?t<0?U:G:e<0?H:Y}function it(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function rt(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}K.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(P(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(P(this.element),this.evWin,this.domHandler)}};var ot={mousedown:R,mousemove:D,mouseup:F},st=\"mousedown\",at=\"mousemove mouseup\";function lt(){this.evEl=st,this.evWin=at,this.pressed=!1,K.apply(this,arguments)}g(lt,K,{handler:function(t){var e=ot[t.type];e&R&&0===t.button&&(this.pressed=!0),e&D&&1!==t.which&&(e=F),this.pressed&&(e&F&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var ct={pointerdown:R,pointermove:D,pointerup:F,pointercancel:V,pointerout:V},ht={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",_t=\"pointermove pointerup pointercancel\";function dt(){this.evEl=ut,this.evWin=_t,K.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(ut=\"MSPointerDown\",_t=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(dt,K,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=ct[i],o=ht[t.pointerType]||t.pointerType,s=\"touch\"==o,a=S(e,t.pointerId,\"pointerId\");r&R&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(F|V)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var pt={touchstart:R,touchmove:D,touchend:F,touchcancel:V},ft=\"touchstart\",mt=\"touchstart touchmove touchend touchcancel\";function vt(){this.evTarget=ft,this.evWin=mt,this.started=!1,K.apply(this,arguments)}g(vt,K,{handler:function(t){var e=pt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=M(t.touches),i=M(t.changedTouches);return e&(F|V)&&(n=E(n.concat(i),\"identifier\",!0)),[n,i]}.call(this,t,e);e&(F|V)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var gt={touchstart:R,touchmove:D,touchend:F,touchcancel:V},yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=yt,this.targetIds={},K.apply(this,arguments)}g(bt,K,{handler:function(t){var e=gt[t.type],n=function(t,e){var n=M(t.touches),i=this.targetIds;if(e&(R|D)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=M(t.changedTouches),a=[],l=this.target;if(o=n.filter(function(t){return k(t.target,l)}),e===R)for(r=0;r-1&&i.splice(t,1)},wt)}}g(At,K,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,r=\"mouse\"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,kt.call(this,e)):t&(F|V)&&kt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n=Rt&&i(e.options.event+Lt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return Ht.prototype.attrTest.call(this,t)&&(this.state&It||!(this.state&It)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ut(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Wt,Ht,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Et]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&It)},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)}}),g(Jt,Vt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||t.eventType&(F|V)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=_(function(){this.state=Dt,this.tryEmit()},e.time,this);else if(t.eventType&F)return Dt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Dt&&(t&&t.eventType&F?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}}),g(Xt,Ht,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Et]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&It)}}),g(qt,Ht,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:W|J,pointers:1},getTouchAction:function(){return Yt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|J)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&J&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&h(e)>this.options.velocity&&t.eventType&F},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(Zt,Vt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance-1?function(t,e){var n,i,r,o,s;return s=t.toString(),n=s.split(\"e\")[0],o=s.split(\"e\")[1],i=n.split(\".\")[0],r=n.split(\".\")[1]||\"\",s=i+r+h(o-r.length),e>0&&(s+=\".\"+h(e)),s}(t,e):(n(t*s)/s).toFixed(e),i&&(r=new RegExp(\"0{1,\"+i+\"}$\"),o=o.replace(r,\"\")),o}function _(t,e,n){return e.indexOf(\"$\")>-1?function(t,e,n){var i,o,a=e,l=a.indexOf(\"$\"),c=a.indexOf(\"(\"),h=a.indexOf(\"+\"),u=a.indexOf(\"-\"),_=\"\",p=\"\";if(-1===a.indexOf(\"$\")?\"infix\"===r[s].currency.position?(p=r[s].currency.symbol,r[s].currency.spaceSeparated&&(p=\" \"+p+\" \")):r[s].currency.spaceSeparated&&(_=\" \"):a.indexOf(\" $\")>-1?(_=\" \",a=a.replace(\" $\",\"\")):a.indexOf(\"$ \")>-1?(_=\" \",a=a.replace(\"$ \",\"\")):a=a.replace(\"$\",\"\"),o=d(t,a,n,p),-1===e.indexOf(\"$\"))switch(r[s].currency.position){case\"postfix\":o.indexOf(\")\")>-1?((o=o.split(\"\")).splice(-1,0,_+r[s].currency.symbol),o=o.join(\"\")):o=o+_+r[s].currency.symbol;break;case\"infix\":break;case\"prefix\":o.indexOf(\"(\")>-1||o.indexOf(\"-\")>-1?(o=o.split(\"\"),i=Math.max(c,u)+1,o.splice(i,0,r[s].currency.symbol+_),o=o.join(\"\")):o=r[s].currency.symbol+_+o;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else l<=1?o.indexOf(\"(\")>-1||o.indexOf(\"+\")>-1||o.indexOf(\"-\")>-1?(o=o.split(\"\"),i=1,(l-1?((o=o.split(\"\")).splice(-1,0,_+r[s].currency.symbol),o=o.join(\"\")):o=o+_+r[s].currency.symbol;return o}(t,e,n):e.indexOf(\"%\")>-1?function(t,e,n){var i,r=\"\";return t*=100,e.indexOf(\" %\")>-1?(r=\" \",e=e.replace(\" %\",\"\")):e=e.replace(\"%\",\"\"),(i=d(t,e,n)).indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,r+\"%\"),i=i.join(\"\")):i=i+r+\"%\",i}(t,e,n):e.indexOf(\":\")>-1?function(t){var e=Math.floor(t/60/60),n=Math.floor((t-60*e*60)/60),i=Math.round(t-60*e*60-60*n);return e+\":\"+(n<10?\"0\"+n:n)+\":\"+(i<10?\"0\"+i:i)}(t):d(t,e,n)}function d(t,e,n,i){var o,l,c,h,_,d,p,f,m,v,g,y,b,w,x,A,k,C,T,S=!1,M=!1,E=!1,z=\"\",O=!1,P=!1,j=!1,N=!1,I=!1,B=\"\",R=\"\",D=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],V=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],L=\"\",U=!1,G=!1;if(0===t&&null!==a)return a;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var H=e.indexOf(\"}\");if(-1===H)throw Error('Format should also contain a \"}\"');y=e.slice(1,H),e=e.slice(H+1)}else y=\"\";if(e.indexOf(\"}\")===e.length-1){var Y=e.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');b=e.slice(Y+1,-1),e=e.slice(0,Y+1)}else b=\"\";if(T=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),C=null===T?-1:T[1].length,-1!==e.indexOf(\"-\")&&(U=!0),e.indexOf(\"(\")>-1?(S=!0,e=e.slice(1,-1)):e.indexOf(\"+\")>-1&&(M=!0,e=e.replace(/\\+/g,\"\")),e.indexOf(\"a\")>-1){if(v=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],v=parseInt(v[0],10),O=e.indexOf(\"aK\")>=0,P=e.indexOf(\"aM\")>=0,j=e.indexOf(\"aB\")>=0,N=e.indexOf(\"aT\")>=0,I=O||P||j||N,e.indexOf(\" a\")>-1?(z=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),_=Math.floor(Math.log(D)/Math.LN10)+1,p=0==(p=_%3)?3:p,v&&0!==D&&(d=Math.floor(Math.log(D)/Math.LN10)+1-v,f=3*~~((Math.min(v,_)-p)/3),D/=Math.pow(10,f),-1===e.indexOf(\".\")&&v>3))for(e+=\"[.]\",A=(A=0===d?0:3*~~(d/3)-d)<0?A+3:A,o=0;o=Math.pow(10,12)&&!I||N?(z+=r[s].abbreviations.trillion,t/=Math.pow(10,12)):D=Math.pow(10,9)&&!I||j?(z+=r[s].abbreviations.billion,t/=Math.pow(10,9)):D=Math.pow(10,6)&&!I||P?(z+=r[s].abbreviations.million,t/=Math.pow(10,6)):(D=Math.pow(10,3)&&!I||O)&&(z+=r[s].abbreviations.thousand,t/=Math.pow(10,3)))}if(e.indexOf(\"b\")>-1)for(e.indexOf(\" b\")>-1?(B=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),h=0;h<=F.length;h++)if(l=Math.pow(1024,h),c=Math.pow(1024,h+1),t>=l&&t0&&(t/=l);break}if(e.indexOf(\"d\")>-1)for(e.indexOf(\" d\")>-1?(B=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),h=0;h<=V.length;h++)if(l=Math.pow(1e3,h),c=Math.pow(1e3,h+1),t>=l&&t0&&(t/=l);break}if(e.indexOf(\"o\")>-1&&(e.indexOf(\" o\")>-1?(R=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),r[s].ordinal&&(R+=r[s].ordinal(t))),e.indexOf(\"[.]\")>-1&&(E=!0,e=e.replace(\"[.]\",\".\")),m=t.toString().split(\".\")[0],g=e.split(\".\")[1],w=e.indexOf(\",\"),g){if(-1!==g.indexOf(\"*\")?L=u(t,t.toString().split(\".\")[1].length,n):g.indexOf(\"[\")>-1?(g=(g=g.replace(\"]\",\"\")).split(\"[\"),L=u(t,g[0].length+g[1].length,n,g[1].length)):L=u(t,g.length,n),m=L.split(\".\")[0],L.split(\".\")[1].length){var W=i?z+i:r[s].delimiters.decimal;L=W+L.split(\".\")[1]}else L=\"\";E&&0===Number(L.slice(1))&&(L=\"\")}else m=u(t,null,n);return m.indexOf(\"-\")>-1&&(m=m.slice(1),G=!0),m.length-1&&(m=m.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+r[s].delimiters.thousands)),0===e.indexOf(\".\")&&(m=\"\"),x=e.indexOf(\"(\"),k=e.indexOf(\"-\"),y+(x2||(s.length<2?!s[0].match(/^\\d+.*\\d$/)||s[0].match(l):1===s[0].length?!s[0].match(/^\\d+$/)||s[0].match(l)||!s[1].match(/^\\d+$/):!s[0].match(/^\\d+.*\\d$/)||s[0].match(l)||!s[1].match(/^\\d+$/))))},e.exports={format:function(t,e,n,r){return null!=n&&n!==i.culture()&&i.setCulture(n),_(Number(t),null!=e?e:l,null==r?Math.round:r)}}},function(t,e,n){var i=t(417),r=t(415),o=t(419),s=t(414),a=t(405),l=t(410);function c(t,e){if(!(this instanceof c))return new c(t);e=e||function(t){if(t)throw t};var n=i(t);if(\"object\"==typeof n){var o=c.projections.get(n.projName);if(o){if(n.datumCode&&\"none\"!==n.datumCode){var h=a[n.datumCode];h&&(n.datum_params=h.towgs84?h.towgs84.split(\",\"):null,n.ellps=h.ellipse,n.datumName=h.datumName?h.datumName:n.datumCode)}n.k0=n.k0||1,n.axis=n.axis||\"enu\";var u=s.sphere(n.a,n.b,n.rf,n.ellps,n.sphere),_=s.eccentricity(u.a,u.b,u.rf,n.R_A),d=n.datum||l(n.datumCode,n.datum_params,u.a,u.b,_.es,_.ep2);r(this,n),r(this,o),this.a=u.a,this.b=u.b,this.rf=u.rf,this.sphere=u.sphere,this.es=_.es,this.e=_.e,this.ep2=_.ep2,this.datum=d,this.init(),e(null,this)}else e(t)}else e(t)}c.projections=o,c.projections.start(),e.exports=c},function(t,e,n){e.exports=function(t,e,n){var i,r,o,s=n.x,a=n.y,l=n.z||0,c={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==n.z)switch(0===o?(i=s,r=\"x\"):1===o?(i=a,r=\"y\"):(i=l,r=\"z\"),t.axis[o]){case\"e\":c[r]=i;break;case\"w\":c[r]=-i;break;case\"n\":c[r]=i;break;case\"s\":c[r]=-i;break;case\"u\":void 0!==n[r]&&(c.z=i);break;case\"d\":void 0!==n[r]&&(c.z=-i);break;default:return null}return c}},function(t,e,n){var i=2*Math.PI,r=t(402);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*i}},function(t,e,n){e.exports=function(t,e,n){var i=t*e;return n/Math.sqrt(1-i*i)}},function(t,e,n){var i=Math.PI/2;e.exports=function(t,e){for(var n,r,o=.5*t,s=i-2*Math.atan(e),a=0;a<=15;a++)if(n=t*Math.sin(s),r=i-2*Math.atan(e*Math.pow((1-n)/(1+n),o))-s,s+=r,Math.abs(r)<=1e-10)return s;return-9999}},function(t,e,n){e.exports=function(t){return t<0?-1:1}},function(t,e,n){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},function(t,e,n){var i=Math.PI/2;e.exports=function(t,e,n){var r=t*n,o=.5*t;return r=Math.pow((1-r)/(1+r),o),Math.tan(.5*(i-e))/r}},function(t,e,n){n.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},n.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},n.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},n.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},n.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},n.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},n.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},n.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},n.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},n.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},n.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},n.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},n.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},n.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},n.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},n.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,n){n.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},n.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},n.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},n.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},n.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},n.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},n.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},n.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},n.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},n.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},n.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},n.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},n.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},n.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},n.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},n.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},n.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},n.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},n.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},n.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},n.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},n.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},n.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},n.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},n.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},n.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},n.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},n.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},n.hough={a:6378270,rf:297,ellipseName:\"Hough\"},n.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},n.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},n.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},n.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},n.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},n.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},n.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},n.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},n.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},n.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},n.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},n.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},n.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},n.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,n){n.greenwich=0,n.lisbon=-9.131906111111,n.paris=2.337229166667,n.bogota=-74.080916666667,n.madrid=-3.687938888889,n.rome=12.452333333333,n.bern=7.439583333333,n.jakarta=106.807719444444,n.ferro=-17.666666666667,n.brussels=4.367975,n.stockholm=18.058277777778,n.athens=23.7163375,n.oslo=10.722916666667},function(t,e,n){n.ft={to_meter:.3048},n[\"us-ft\"]={to_meter:1200/3937}},function(t,e,n){var i=t(397),r=t(422),o=i(\"WGS84\");function s(t,e,n){var i;return Array.isArray(n)?(i=r(t,e,n),3===n.length?[i.x,i.y,i.z]:[i.x,i.y]):r(t,e,n)}function a(t){return t instanceof i?t:t.oProj?t.oProj:i(t)}e.exports=function(t,e,n){t=a(t);var i,r=!1;return void 0===e?(e=t,t=o,r=!0):(void 0!==e.x||Array.isArray(e))&&(n=e,e=t,t=o,r=!0),e=a(e),n?s(t,e,n):(i={forward:function(n){return s(t,e,n)},inverse:function(n){return s(e,t,n)}},r&&(i.oProj=e),i)}},function(t,e,n){var i=1,r=2,o=4,s=5,a=484813681109536e-20;e.exports=function(t,e,n,l,c,h){var u={};return u.datum_type=o,t&&\"none\"===t&&(u.datum_type=s),e&&(u.datum_params=e.map(parseFloat),0===u.datum_params[0]&&0===u.datum_params[1]&&0===u.datum_params[2]||(u.datum_type=i),u.datum_params.length>3&&(0===u.datum_params[3]&&0===u.datum_params[4]&&0===u.datum_params[5]&&0===u.datum_params[6]||(u.datum_type=r,u.datum_params[3]*=a,u.datum_params[4]*=a,u.datum_params[5]*=a,u.datum_params[6]=u.datum_params[6]/1e6+1))),u.a=n,u.b=l,u.es=c,u.ep2=h,u}},function(t,e,n){var i=Math.PI/2;n.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||Math.abs(this.es-e.es)>5e-11)&&(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])},n.geodeticToGeocentric=function(t,e,n){var r,o,s,a,l=t.x,c=t.y,h=t.z?t.z:0;if(c<-i&&c>-1.001*i)c=-i;else if(c>i&&c<1.001*i)c=i;else if(c<-i||c>i)return null;return l>Math.PI&&(l-=2*Math.PI),o=Math.sin(c),a=Math.cos(c),s=o*o,{x:((r=n/Math.sqrt(1-e*s))+h)*a*Math.cos(l),y:(r+h)*a*Math.sin(l),z:(r*(1-e)+h)*o}},n.geocentricToGeodetic=function(t,e,n,r){var o,s,a,l,c,h,u,_,d,p,f,m,v,g,y,b,w=t.x,x=t.y,A=t.z?t.z:0;if(o=Math.sqrt(w*w+x*x),s=Math.sqrt(w*w+x*x+A*A),o/n<1e-12){if(g=0,s/n<1e-12)return y=i,b=-r,{x:t.x,y:t.y,z:t.z}}else g=Math.atan2(x,w);a=A/s,l=o/s,c=1/Math.sqrt(1-e*(2-e)*l*l),_=l*(1-e)*c,d=a*c,v=0;do{v++,u=n/Math.sqrt(1-e*d*d),h=e*u/(u+(b=o*_+A*d-u*(1-e*d*d))),c=1/Math.sqrt(1-h*(2-h)*l*l),m=(f=a*c)*_-(p=l*(1-h)*c)*d,_=p,d=f}while(m*m>1e-24&&v<30);return y=Math.atan(f/Math.abs(p)),{x:g,y:y,z:b}},n.geocentricToWgs84=function(t,e,n){if(1===e)return{x:t.x+n[0],y:t.y+n[1],z:t.z+n[2]};if(2===e){var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6];return{x:c*(t.x-l*t.y+a*t.z)+i,y:c*(l*t.x+t.y-s*t.z)+r,z:c*(-a*t.x+s*t.y+t.z)+o}}},n.geocentricFromWgs84=function(t,e,n){if(1===e)return{x:t.x-n[0],y:t.y-n[1],z:t.z-n[2]};if(2===e){var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6],h=(t.x-i)/c,u=(t.y-r)/c,_=(t.z-o)/c;return{x:h+l*u-a*_,y:-l*h+u+s*_,z:a*h-s*u+_}}}},function(t,e,n){var i=1,r=2,o=t(411);function s(t){return t===i||t===r}e.exports=function(t,e,n){return o.compareDatums(t,e)?n:5===t.datum_type||5===e.datum_type?n:t.es!==e.es||t.a!==e.a||s(t.datum_type)||s(e.datum_type)?(n=o.geodeticToGeocentric(n,t.es,t.a),s(t.datum_type)&&(n=o.geocentricToWgs84(n,t.datum_type,t.datum_params)),s(e.datum_type)&&(n=o.geocentricFromWgs84(n,e.datum_type,e.datum_params)),o.geocentricToGeodetic(n,e.es,e.a,e.b)):n}},function(t,e,n){var i=t(416),r=t(418),o=t(423);function s(t){var e=this;if(2===arguments.length){var n=arguments[1];\"string\"==typeof n?\"+\"===n.charAt(0)?s[t]=r(arguments[1]):s[t]=o(arguments[1]):s[t]=n}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}}i(s),e.exports=s},function(t,e,n){var i=t(406);n.eccentricity=function(t,e,n,i){var r=t*t,o=e*e,s=(r-o)/r,a=0;i?(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}},n.sphere=function(t,e,n,r,o){if(!t){var s=i[r];s||(s=i.WGS84),t=s.a,e=s.b,n=s.rf}return n&&!e&&(e=(1-1/n)*t),(0===n||Math.abs(t-e)<1e-10)&&(o=!0,e=t),{a:t,b:e,rf:n,sphere:o}}},function(t,e,n){e.exports=function(t,e){var n,i;if(t=t||{},!e)return t;for(i in e)void 0!==(n=e[i])&&(t[i]=n);return t}},function(t,e,n){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,n){var i=t(413),r=t(423),o=t(418),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return function(t){return\"string\"==typeof t}(t)?function(t){return t in i}(t)?i[t]:function(t){return s.some(function(e){return t.indexOf(e)>-1})}(t)?r(t):function(t){return\"+\"===t[0]}(t)?o(t):void 0:t}},function(t,e,n){var i=.017453292519943295,r=t(407),o=t(408);e.exports=function(t){var e,n,s,a={},l=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var n=e.split(\"=\");return n.push(!0),t[n[0].toLowerCase()]=n[1],t},{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){a.rf=parseFloat(t)},lat_0:function(t){a.lat0=t*i},lat_1:function(t){a.lat1=t*i},lat_2:function(t){a.lat2=t*i},lat_ts:function(t){a.lat_ts=t*i},lon_0:function(t){a.long0=t*i},lon_1:function(t){a.long1=t*i},lon_2:function(t){a.long2=t*i},alpha:function(t){a.alpha=parseFloat(t)*i},lonc:function(t){a.longc=t*i},x_0:function(t){a.x0=parseFloat(t)},y_0:function(t){a.y0=parseFloat(t)},k_0:function(t){a.k0=parseFloat(t)},k:function(t){a.k0=parseFloat(t)},a:function(t){a.a=parseFloat(t)},b:function(t){a.b=parseFloat(t)},r_a:function(){a.R_A=!0},zone:function(t){a.zone=parseInt(t,10)},south:function(){a.utmSouth=!0},towgs84:function(t){a.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){a.to_meter=parseFloat(t)},units:function(t){a.units=t,o[t]&&(a.to_meter=o[t].to_meter)},from_greenwich:function(t){a.from_greenwich=t*i},pm:function(t){a.from_greenwich=(r[t]?r[t]:parseFloat(t))*i},nadgrids:function(t){\"@null\"===t?a.datumCode=\"none\":a.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(a.axis=t)}};for(e in l)n=l[e],e in c?\"function\"==typeof(s=c[e])?s(n):a[s]=n:a[e]=n;return\"string\"==typeof a.datumCode&&\"WGS84\"!==a.datumCode&&(a.datumCode=a.datumCode.toLowerCase()),a}},function(t,e,n){var i=[t(421),t(420)],r={},o=[];function s(t,e){var n=o.length;return t.names?(o[n]=t,t.names.forEach(function(t){r[t.toLowerCase()]=n}),this):(console.log(e),!0)}n.add=s,n.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},n.start=function(){i.forEach(s)}},function(t,e,n){function i(t){return t}n.init=function(){},n.forward=i,n.inverse=i,n.names=[\"longlat\",\"identity\"]},function(t,e,n){var i=t(400),r=Math.PI/2,o=57.29577951308232,s=t(399),a=Math.PI/4,l=t(404),c=t(401);n.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=i(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},n.forward=function(t){var e,n,i=t.x,c=t.y;if(c*o>90&&c*o<-90&&i*o>180&&i*o<-180)return null;if(Math.abs(Math.abs(c)-r)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*s(i-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(a+.5*c));else{var h=Math.sin(c),u=l(this.e,c,h);e=this.x0+this.a*this.k0*s(i-this.long0),n=this.y0-this.a*this.k0*Math.log(u)}return t.x=e,t.y=n,t},n.inverse=function(t){var e,n,i=t.x-this.x0,o=t.y-this.y0;if(this.sphere)n=r-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var a=Math.exp(-o/(this.a*this.k0));if(-9999===(n=c(this.e,a)))return null}return e=s(this.long0+i/(this.a*this.k0)),t.x=e,t.y=n,t},n.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,n){var i=.017453292519943295,r=57.29577951308232,o=1,s=2,a=t(412),l=t(398),c=t(397),h=t(403);e.exports=function t(e,n,u){var _;return Array.isArray(u)&&(u=h(u)),e.datum&&n.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===s)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===s)&&\"WGS84\"!==t.datumCode}(e,n)&&(_=new c(\"WGS84\"),u=t(e,_,u),e=_),\"enu\"!==e.axis&&(u=l(e,!1,u)),\"longlat\"===e.projName?u={x:u.x*i,y:u.y*i}:(e.to_meter&&(u={x:u.x*e.to_meter,y:u.y*e.to_meter}),u=e.inverse(u)),e.from_greenwich&&(u.x+=e.from_greenwich),u=a(e.datum,n.datum,u),n.from_greenwich&&(u={x:u.x-n.grom_greenwich,y:u.y}),\"longlat\"===n.projName?u={x:u.x*r,y:u.y*r}:(u=n.forward(u),n.to_meter&&(u={x:u.x/n.to_meter,y:u.y/n.to_meter})),\"enu\"!==n.axis?l(n,!0,u):u}},function(t,e,n){var i=.017453292519943295,r=t(415);function o(t,e,n){t[e]=n.map(function(t){var e={};return s(t,e),e}).reduce(function(t,e){return r(t,e)},{})}function s(t,e){var n;Array.isArray(t)?(\"PARAMETER\"===(n=t.shift())&&(n=t.shift()),1===t.length?Array.isArray(t[0])?(e[n]={},s(t[0],e[n])):e[n]=t[0]:t.length?\"TOWGS84\"===n?e[n]=t:(e[n]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(n)>-1?(e[n]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[n].auth=t[2])):\"SPHEROID\"===n?(e[n]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[n].auth=t[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(n)>-1?(t[0]=[\"name\",t[0]],o(e,n,t)):t.every(function(t){return Array.isArray(t)})?o(e,n,t):s(t,e[n])):e[n]=!0):e[t]=!0}function a(t){return t*i}e.exports=function(t,e){var n=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\".+/,\"\")),i=n.shift(),o=n.shift();n.unshift([\"name\",o]),n.unshift([\"type\",i]),n.unshift(\"output\");var l={};return s(n,l),function(t){function e(e){var n=t.to_meter||1;return parseFloat(e,10)*n}\"GEOGCS\"===t.type?t.projName=\"longlat\":\"LOCAL_CS\"===t.type?(t.projName=\"identity\",t.local=!0):\"object\"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),\"metre\"===t.units&&(t.units=\"meter\"),t.UNIT.convert&&(\"GEOGCS\"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=parseFloat(t.UNIT.convert,10)*t.DATUM.SPHEROID.a):t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),\"d_\"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==t.datumCode&&\"new_zealand_1949\"!==t.datumCode||(t.datumCode=\"nzgd49\"),\"wgs_1984\"===t.datumCode&&(\"Mercator_Auxiliary_Sphere\"===t.PROJECTION&&(t.sphere=!0),t.datumCode=\"wgs84\"),\"_ferro\"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),\"_jakarta\"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf(\"belge\")&&(t.datumCode=\"rnb72\"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps=\"intl\"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf(\"osgb_1936\")&&(t.datumCode=\"osgb36\")),t.b&&!isFinite(t.b)&&(t.b=t.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\",a],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",a],[\"x0\",\"false_easting\",e],[\"y0\",\"false_northing\",e],[\"long0\",\"central_meridian\",a],[\"lat0\",\"latitude_of_origin\",a],[\"lat0\",\"standard_parallel_1\",a],[\"lat1\",\"standard_parallel_1\",a],[\"lat2\",\"standard_parallel_2\",a],[\"alpha\",\"azimuth\",a],[\"srsCode\",\"name\"]].forEach(function(e){return n=t,r=(i=e)[0],o=i[1],void(!(r in n)&&o in n&&(n[r]=n[o],3===i.length&&(n[r]=i[2](n[r]))));var n,i,r,o}),t.long0||!t.longc||\"Albers_Conic_Equal_Area\"!==t.projName&&\"Lambert_Azimuthal_Equal_Area\"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||\"Stereographic_South_Pole\"!==t.projName&&\"Polar Stereographic (variant B)\"!==t.projName||(t.lat0=a(t.lat1>0?90:-90),t.lat_ts=t.lat1)}(l.output),r(e,l.output)}},function(t,e,n){!function(){\"use strict\";var t={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 e(n){return function(n,i){var r,o,s,a,l,c,h,u,_,d=1,p=n.length,f=\"\";for(o=0;o=0),a.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,a.width?parseInt(a.width):0);break;case\"e\":r=a.precision?parseFloat(r).toExponential(a.precision):parseFloat(r).toExponential();break;case\"f\":r=a.precision?parseFloat(r).toFixed(a.precision):parseFloat(r);break;case\"g\":r=a.precision?String(Number(r.toPrecision(a.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=a.precision?r.substring(0,a.precision):r;break;case\"t\":r=String(!!r),r=a.precision?r.substring(0,a.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=a.precision?r.substring(0,a.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=a.precision?r.substring(0,a.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}t.json.test(a.type)?f+=r:(!t.number.test(a.type)||u&&!a.sign?_=\"\":(_=u?\"+\":\"-\",r=r.toString().replace(t.sign,\"\")),c=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",h=a.width-(_+r).length,l=a.width&&h>0?c.repeat(h):\"\",f+=a.align?_+r+l:\"0\"===c?_+l+r:l+_+r)}return f}(function(e){if(r[e])return r[e];for(var n,i=e,o=[],s=0;i;){if(null!==(n=t.text.exec(i)))o.push(n[0]);else if(null!==(n=t.modulo.exec(i)))o.push(\"%\");else{if(null===(n=t.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(n[2]){s|=1;var a=[],l=n[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(a.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))a.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");a.push(c[1])}n[2]=a}else s|=2;if(3===s)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");o.push({placeholder:n[0],param_no:n[1],keys:n[2],sign:n[3],pad_char:n[4],align:n[5],width:n[6],precision:n[7],type:n[8]})}i=i.substring(n[0].length)}return r[e]=o}(n),arguments)}function i(t,n){return e.apply(null,[t].concat(n||[]))}var r=Object.create(null);void 0!==n&&(n.sprintf=e,n.vsprintf=i),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=i)}()},function(t,e,n){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function t(t,e,n){var i,r=e.day[1];do{i=new Date(Date.UTC(n,e.month,Math.abs(r++)))}while(e.day[0]<7&&i.getUTCDay()!=e.day[0]);return(i={clock:e.clock,sort:i.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[i.clock]=i.sort+6e4*e.time,i.posix?i.wallclock=i[i.clock]+(t.offset+e.saved):i.posix=i[i.clock]-(t.offset+e.saved),i}function e(e,n,i){var r,o,s,a,l,c,h,u=e[e.zone],_=[],d=new Date(i).getUTCFullYear(),p=1;for(r=1,o=u.length;r=d-p;--h)for(r=0,o=c.length;r=_[r][n]&&_[r][_[r].clock]>s[_[r].clock]&&(a=_[r])}return a&&((l=/^(.*)\\/(.*)$/.exec(s.format))?a.abbrev=l[a.save?2:1]:a.abbrev=s.format.replace(/%s/,a.rule.letter)),a||s}function n(t,n){return\"UTC\"==t.zone?n:(t.entry=e(t,\"posix\",n),n+t.entry.offset+t.entry.save)}function i(t,n){return\"UTC\"==t.zone?n:(t.entry=i=e(t,\"wallclock\",n),0<(r=n-i.wallclock)&&r9)e+=c*l[h-10];else{if(o=new Date(n(t,e)),h<7)for(;c;)o.setUTCDate(o.getUTCDate()+a),o.getUTCDay()==h&&(c-=a);else 7==h?o.setUTCFullYear(o.getUTCFullYear()+c):8==h?o.setUTCMonth(o.getUTCMonth()+c):o.setUTCDate(o.getUTCDate()+c);null==(e=i(t,o.getTime()))&&(e=i(t,o.getTime()+864e5*a)-864e5*a)}return e}var o={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,n,i){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],c=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/c)).slice(-2)),a%=c,c/=60;return\"^\"!=n||s?(\"^\"==n&&(i=3),3==i?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(o=o.replace(/:00$/,\"\"))):i?(o=l.slice(0,i+1).join(\":\"),\"^\"==n&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return c(t,0)},W:function(t){return c(t,1)},V:function(t){return h(t)[0]},G:function(t){return h(t)[1]},g:function(t){return h(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.22\";var e,o,s,l,c,h=Object.create(this),u=[];for(e=0;e=r?Math.floor((n-r)/7)+1:0}function h(t){var e,n,i;return n=t.getUTCFullYear(),e=new Date(Date.UTC(n,0)).getUTCDay(),(i=c(t,1)+(e>1&&e<=4?1:0))?53!=i||4==e||3==e&&29==new Date(n,1,29).getDate()?[i,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(n=t.getUTCFullYear()-1,e=new Date(Date.UTC(n,0)).getUTCDay(),[i=4==e||3==e&&29==new Date(n,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return s=s.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){o[t].pad=2}),o.N.pad=9,o.j.pad=3,o.k.style=\"_\",o.l.style=\"_\",o.e.style=\"_\",function(){return o.convert(arguments)}})},function(t,e,n){\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,c,h,u,_,d,p,f,m,v,g,y,b,w;!function(t){var n=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(t,e){return t!==n&&(\"function\"==typeof Object.create?Object.defineProperty(t,\"__esModule\",{value:!0}):t.__esModule=!0),function(n,i){return t[n]=e?e(n,i):i}}\"object\"==typeof e&&\"object\"==typeof e.exports?t(i(n,i(e.exports))):t(i(n))}(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};i=function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)},r=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=function(t,e){return function(n,i){e(n,i,t)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t,e,n,i){return new(n||(n=Promise))(function(r,o){function s(t){try{l(i.next(t))}catch(t){o(t)}}function a(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){t.done?r(t.value):new n(function(e){e(t.value)}).then(s,a)}l((i=i.apply(t,e||[])).next())})},h=function(t,e){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError(\"Generator is already executing.\");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},d=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},p=function(){for(var t=[],e=0;e1||a(t,e)})})}function a(t,e){try{(n=r[t](e)).value instanceof f?Promise.resolve(n.value.v).then(l,c):h(o[0][2],n)}catch(t){h(o[0][3],t)}var n}function l(t){a(\"next\",t)}function c(t){a(\"throw\",t)}function h(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}},v=function(t){var e,n;return e={},i(\"next\"),i(\"throw\",function(t){throw t}),i(\"return\"),e[Symbol.iterator]=function(){return this},e;function i(i,r){e[i]=t[i]?function(e){return(n=!n)?{value:f(t[i](e)),done:\"return\"===i}:r?r(e):e}:r}},g=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=_(t),e={},i(\"next\"),i(\"throw\"),i(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function i(n){e[n]=t[n]&&function(e){return new Promise(function(i,r){e=t[n](e),function(t,e,n,i){Promise.resolve(i).then(function(e){t({value:e,done:n})},e)}(i,r,e.done,e.value)})}}},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 n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},w=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\",c),t(\"__generator\",h),t(\"__exportStar\",u),t(\"__values\",_),t(\"__read\",d),t(\"__spread\",p),t(\"__await\",f),t(\"__asyncGenerator\",m),t(\"__asyncDelegator\",v),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",w)})}],i={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/grid\":11,\"core/layout/html\":12,\"core/layout/index\":13,\"core/layout/layoutable\":14,\"core/layout/side_panel\":15,\"core/layout/types\":16,\"core/logging\":17,\"core/properties\":18,\"core/property_mixins\":19,\"core/selection_manager\":20,\"core/settings\":21,\"core/signaling\":22,\"core/ui_events\":23,\"core/util/array\":24,\"core/util/arrayable\":25,\"core/util/assert\":26,\"core/util/bbox\":27,\"core/util/callback\":28,\"core/util/canvas\":29,\"core/util/color\":30,\"core/util/compat\":31,\"core/util/data_structures\":32,\"core/util/eq\":33,\"core/util/math\":34,\"core/util/object\":35,\"core/util/projections\":36,\"core/util/refs\":37,\"core/util/serialization\":38,\"core/util/spatial\":39,\"core/util/string\":40,\"core/util/svg_colors\":41,\"core/util/templating\":42,\"core/util/text\":43,\"core/util/throttle\":44,\"core/util/typed_array\":45,\"core/util/types\":46,\"core/util/wheel\":47,\"core/util/zoom\":48,\"core/vectorization\":49,\"core/view\":50,\"core/visuals\":51,\"document/document\":52,\"document/events\":53,\"document/index\":54,\"embed/dom\":55,\"embed/index\":56,\"embed/notebook\":57,\"embed/server\":58,\"embed/standalone\":59,index:60,main:61,model:62,\"models/annotations/annotation\":63,\"models/annotations/arrow\":64,\"models/annotations/arrow_head\":65,\"models/annotations/band\":66,\"models/annotations/box_annotation\":67,\"models/annotations/color_bar\":68,\"models/annotations/index\":69,\"models/annotations/label\":70,\"models/annotations/label_set\":71,\"models/annotations/legend\":72,\"models/annotations/legend_item\":73,\"models/annotations/poly_annotation\":74,\"models/annotations/slope\":75,\"models/annotations/span\":76,\"models/annotations/text_annotation\":77,\"models/annotations/title\":78,\"models/annotations/toolbar_panel\":79,\"models/annotations/tooltip\":80,\"models/annotations/whisker\":81,\"models/axes/axis\":82,\"models/axes/categorical_axis\":83,\"models/axes/continuous_axis\":84,\"models/axes/datetime_axis\":85,\"models/axes/index\":86,\"models/axes/linear_axis\":87,\"models/axes/log_axis\":88,\"models/axes/mercator_axis\":89,\"models/callbacks/callback\":90,\"models/callbacks/customjs\":91,\"models/callbacks/index\":92,\"models/callbacks/open_url\":93,\"models/canvas/canvas\":94,\"models/canvas/cartesian_frame\":95,\"models/canvas/index\":96,\"models/expressions/cumsum\":97,\"models/expressions/expression\":98,\"models/expressions/index\":99,\"models/expressions/stack\":100,\"models/filters/boolean_filter\":101,\"models/filters/customjs_filter\":102,\"models/filters/filter\":103,\"models/filters/group_filter\":104,\"models/filters/index\":105,\"models/filters/index_filter\":106,\"models/formatters/basic_tick_formatter\":107,\"models/formatters/categorical_tick_formatter\":108,\"models/formatters/datetime_tick_formatter\":109,\"models/formatters/func_tick_formatter\":110,\"models/formatters/index\":111,\"models/formatters/log_tick_formatter\":112,\"models/formatters/mercator_tick_formatter\":113,\"models/formatters/numeral_tick_formatter\":114,\"models/formatters/printf_tick_formatter\":115,\"models/formatters/tick_formatter\":116,\"models/glyphs/annular_wedge\":117,\"models/glyphs/annulus\":118,\"models/glyphs/arc\":119,\"models/glyphs/area\":120,\"models/glyphs/bezier\":121,\"models/glyphs/box\":122,\"models/glyphs/center_rotatable\":123,\"models/glyphs/circle\":124,\"models/glyphs/ellipse\":125,\"models/glyphs/ellipse_oval\":126,\"models/glyphs/glyph\":127,\"models/glyphs/harea\":128,\"models/glyphs/hbar\":129,\"models/glyphs/hex_tile\":130,\"models/glyphs/image\":131,\"models/glyphs/image_base\":132,\"models/glyphs/image_rgba\":133,\"models/glyphs/image_url\":134,\"models/glyphs/index\":135,\"models/glyphs/line\":136,\"models/glyphs/multi_line\":137,\"models/glyphs/multi_polygons\":138,\"models/glyphs/oval\":139,\"models/glyphs/patch\":140,\"models/glyphs/patches\":141,\"models/glyphs/quad\":142,\"models/glyphs/quadratic\":143,\"models/glyphs/ray\":144,\"models/glyphs/rect\":145,\"models/glyphs/segment\":146,\"models/glyphs/step\":147,\"models/glyphs/text\":148,\"models/glyphs/utils\":149,\"models/glyphs/varea\":150,\"models/glyphs/vbar\":151,\"models/glyphs/wedge\":152,\"models/glyphs/xy_glyph\":153,\"models/graphs/graph_hit_test_policy\":154,\"models/graphs/index\":155,\"models/graphs/layout_provider\":156,\"models/graphs/static_layout_provider\":157,\"models/grids/grid\":158,\"models/grids/index\":159,\"models/index\":160,\"models/layouts/box\":161,\"models/layouts/column\":162,\"models/layouts/grid_box\":163,\"models/layouts/html_box\":164,\"models/layouts/index\":165,\"models/layouts/layout_dom\":166,\"models/layouts/row\":167,\"models/layouts/spacer\":168,\"models/layouts/tabs\":169,\"models/layouts/widget_box\":170,\"models/mappers/categorical_color_mapper\":171,\"models/mappers/categorical_mapper\":172,\"models/mappers/categorical_marker_mapper\":173,\"models/mappers/categorical_pattern_mapper\":174,\"models/mappers/color_mapper\":175,\"models/mappers/continuous_color_mapper\":176,\"models/mappers/index\":177,\"models/mappers/linear_color_mapper\":178,\"models/mappers/log_color_mapper\":179,\"models/mappers/mapper\":180,\"models/markers/defs\":181,\"models/markers/index\":182,\"models/markers/marker\":183,\"models/markers/scatter\":184,\"models/plots/gmap_plot\":185,\"models/plots/gmap_plot_canvas\":186,\"models/plots/index\":187,\"models/plots/plot\":188,\"models/plots/plot_canvas\":189,\"models/ranges/data_range\":190,\"models/ranges/data_range1d\":191,\"models/ranges/factor_range\":192,\"models/ranges/index\":193,\"models/ranges/range\":194,\"models/ranges/range1d\":195,\"models/renderers/data_renderer\":196,\"models/renderers/glyph_renderer\":197,\"models/renderers/graph_renderer\":198,\"models/renderers/guide_renderer\":199,\"models/renderers/index\":200,\"models/renderers/renderer\":201,\"models/scales/categorical_scale\":202,\"models/scales/index\":203,\"models/scales/linear_scale\":204,\"models/scales/log_scale\":205,\"models/scales/scale\":206,\"models/selections/index\":207,\"models/selections/interaction_policy\":208,\"models/selections/selection\":209,\"models/sources/ajax_data_source\":210,\"models/sources/cds_view\":211,\"models/sources/column_data_source\":212,\"models/sources/columnar_data_source\":213,\"models/sources/data_source\":214,\"models/sources/geojson_data_source\":215,\"models/sources/index\":216,\"models/sources/remote_data_source\":217,\"models/sources/server_sent_data_source\":218,\"models/sources/web_data_source\":219,\"models/textures/canvas_texture\":220,\"models/textures/image_url_texture\":221,\"models/textures/index\":222,\"models/textures/texture\":223,\"models/tickers/adaptive_ticker\":224,\"models/tickers/basic_ticker\":225,\"models/tickers/categorical_ticker\":226,\"models/tickers/composite_ticker\":227,\"models/tickers/continuous_ticker\":228,\"models/tickers/datetime_ticker\":229,\"models/tickers/days_ticker\":230,\"models/tickers/fixed_ticker\":231,\"models/tickers/index\":232,\"models/tickers/log_ticker\":233,\"models/tickers/mercator_ticker\":234,\"models/tickers/months_ticker\":235,\"models/tickers/single_interval_ticker\":236,\"models/tickers/ticker\":237,\"models/tickers/util\":238,\"models/tickers/years_ticker\":239,\"models/tiles/bbox_tile_source\":240,\"models/tiles/image_pool\":241,\"models/tiles/index\":242,\"models/tiles/mercator_tile_source\":243,\"models/tiles/quadkey_tile_source\":244,\"models/tiles/tile_renderer\":245,\"models/tiles/tile_source\":246,\"models/tiles/tile_utils\":247,\"models/tiles/tms_tile_source\":248,\"models/tiles/wmts_tile_source\":249,\"models/tools/actions/action_tool\":250,\"models/tools/actions/custom_action\":251,\"models/tools/actions/help_tool\":252,\"models/tools/actions/redo_tool\":253,\"models/tools/actions/reset_tool\":254,\"models/tools/actions/save_tool\":255,\"models/tools/actions/undo_tool\":256,\"models/tools/actions/zoom_in_tool\":257,\"models/tools/actions/zoom_out_tool\":258,\"models/tools/button_tool\":259,\"models/tools/edit/box_edit_tool\":260,\"models/tools/edit/edit_tool\":261,\"models/tools/edit/freehand_draw_tool\":262,\"models/tools/edit/point_draw_tool\":263,\"models/tools/edit/poly_draw_tool\":264,\"models/tools/edit/poly_edit_tool\":265,\"models/tools/edit/poly_tool\":266,\"models/tools/gestures/box_select_tool\":267,\"models/tools/gestures/box_zoom_tool\":268,\"models/tools/gestures/gesture_tool\":269,\"models/tools/gestures/lasso_select_tool\":270,\"models/tools/gestures/pan_tool\":271,\"models/tools/gestures/poly_select_tool\":272,\"models/tools/gestures/range_tool\":273,\"models/tools/gestures/select_tool\":274,\"models/tools/gestures/tap_tool\":275,\"models/tools/gestures/wheel_pan_tool\":276,\"models/tools/gestures/wheel_zoom_tool\":277,\"models/tools/index\":278,\"models/tools/inspectors/crosshair_tool\":279,\"models/tools/inspectors/customjs_hover\":280,\"models/tools/inspectors/hover_tool\":281,\"models/tools/inspectors/inspect_tool\":282,\"models/tools/on_off_button\":283,\"models/tools/tool\":284,\"models/tools/tool_proxy\":285,\"models/tools/toolbar\":286,\"models/tools/toolbar_base\":287,\"models/tools/toolbar_box\":288,\"models/tools/util\":289,\"models/transforms/customjs_transform\":290,\"models/transforms/dodge\":291,\"models/transforms/index\":292,\"models/transforms/interpolator\":293,\"models/transforms/jitter\":294,\"models/transforms/linear_interpolator\":295,\"models/transforms/step_interpolator\":296,\"models/transforms/transform\":297,polyfill:298,\"protocol/index\":299,\"protocol/message\":300,\"protocol/receiver\":301,safely:302,\"styles/annotations\":303,\"styles/buttons\":304,\"styles/canvas\":305,\"styles/icons\":306,\"styles/logo\":307,\"styles/menus\":308,\"styles/mixins\":309,\"styles/notebook\":310,\"styles/root\":311,\"styles/tabs\":312,\"styles/tiles\":313,\"styles/toolbar\":314,\"styles/tooltips\":315,testing:316,version:317},r={},(s=(o=function(t){var e=r[t];if(!e){var s=function(t){if(\"number\"==typeof t)return t;if(\"bokehjs\"===t)return 61;\"@bokehjs/\"===t.slice(0,\"@bokehjs/\".length)&&(t=t.slice(\"@bokehjs/\".length));var e=i[t];if(null!=e)return e;var n=t.length>0&&\"/\"===t[t.lenght-1],r=i[t+(n?\"\":\"/\")+\"index\"];return null!=r?r:t}(t);if(e=r[s])r[t]=e;else{if(!n[s]){var a=new Error(\"Cannot find module '\"+t+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}e={exports:{}},r[s]=e,r[t]=e,n[s].call(e.exports,o,e,e.exports)}}return e.exports})(61)).require=o,s.register_plugin=function(t,e,r){for(var a in t)n[a]=t[a];for(var a in e)i[a]=e[a];var l=o(r);for(var a in l)s[a]=l[a];return l},s)}(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 n;n=t.Bokeh,function(t,e,i){if(null!=n)return n.register_plugin(t,{\"models/widgets/abstract_button\":436,\"models/widgets/abstract_icon\":437,\"models/widgets/abstract_slider\":438,\"models/widgets/autocomplete_input\":439,\"models/widgets/button\":440,\"models/widgets/button_group\":441,\"models/widgets/checkbox_button_group\":442,\"models/widgets/checkbox_group\":443,\"models/widgets/color_picker\":444,\"models/widgets/control\":445,\"models/widgets/date_picker\":446,\"models/widgets/date_range_slider\":447,\"models/widgets/date_slider\":448,\"models/widgets/div\":449,\"models/widgets/dropdown\":450,\"models/widgets/file_input\":451,\"models/widgets/index\":452,\"models/widgets/input_group\":453,\"models/widgets/input_widget\":454,\"models/widgets/main\":455,\"models/widgets/markup\":456,\"models/widgets/multiselect\":457,\"models/widgets/paragraph\":458,\"models/widgets/password_input\":459,\"models/widgets/pretext\":460,\"models/widgets/radio_button_group\":461,\"models/widgets/radio_group\":462,\"models/widgets/range_slider\":463,\"models/widgets/selectbox\":464,\"models/widgets/slider\":465,\"models/widgets/spinner\":466,\"models/widgets/text_input\":467,\"models/widgets/textarea_input\":468,\"models/widgets/toggle\":469,\"models/widgets/widget\":487,\"styles/clearfix\":471,\"styles/widgets/inputs\":472,\"styles/widgets/nouislider\":473,\"styles/widgets/pikaday\":474,\"styles/widgets/sliders\":475},455);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({436:function(t,e,n){var i=t(426),o=t(18),r=t(5),a=t(4),s=t(445),l=t(304),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.icon_views={}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()})},e.prototype.remove=function(){a.remove_views(this.icon_views),t.prototype.remove.call(this)},e.prototype._render_button=function(){for(var t=[],e=0;e0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())},e.prototype._update_completions=function(t){r.empty(this.menu);for(var e=0,n=t;e0&&this.menu.children[0].classList.add(l.bk_active)},e.prototype._show_menu=function(){var t=this;if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,r.display(this.menu);var e=function(n){var i=n.target;i instanceof HTMLElement&&!t.el.contains(i)&&(document.removeEventListener(\"click\",e),t._hide_menu())};document.addEventListener(\"click\",e)}},e.prototype._hide_menu=function(){this._open&&(this._open=!1,r.undisplay(this.menu))},e.prototype._menu_click=function(t){t.target!=t.currentTarget&&t.target instanceof Element&&(this.model.value=t.target.textContent,this.input_el.focus(),this._hide_menu())},e.prototype._menu_hover=function(t){if(t.target!=t.currentTarget&&t.target instanceof Element){var e=0;for(e=0;e0&&(this.menu.children[this._hover_index].classList.remove(l.bk_active),this._hover_index=s.clamp(t,0,e-1),this.menu.children[this._hover_index].classList.add(l.bk_active))},e.prototype._keydown=function(t){},e.prototype._keyup=function(t){switch(t.keyCode){case r.Keys.Enter:this.change_input();break;case r.Keys.Esc:this._hide_menu();break;case r.Keys.Up:this._bump_hover(this._hover_index-1);break;case r.Keys.Down:this._bump_hover(this._hover_index+1);break;default:var e=this.input_el.value;if(e.lengthi||this._o.position.indexOf(\"right\")>-1&&s-e+t.offsetWidth>0)&&(s=s-e+t.offsetWidth),(this._o.reposition&&l+n>o+r||this._o.position.indexOf(\"top\")>-1&&l-n-t.offsetHeight>0)&&(l=l-n-t.offsetHeight),this.el.style.left=s+\"px\",this.el.style.top=l+\"px\"}};var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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()})},e.prototype.render=function(){var e=this;null!=this._picker&&this._picker.destroy(),t.prototype.render.call(this),this.input_el=r.input({type:\"text\",class:l.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=new s({field:this.input_el,defaultDate:this._unlocal_date(new Date(this.model.value)),setDefaultDate:!0,minDate:null!=this.model.min_date?this._unlocal_date(new Date(this.model.min_date)):void 0,maxDate:null!=this.model.max_date?this._unlocal_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._unlocal_date=function(t){var e=t.toISOString().substr(0,10),n=e.split(\"-\");return new Date(Number(n[0]),Number(n[1])-1,Number(n[2]))},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e.__name__=\"DatePickerView\",e}(o.InputWidgetView);n.DatePickerView=u;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.define({value:[a.Any,(new Date).toDateString()],min_date:[a.Any],max_date:[a.Any]})},e.__name__=\"DatePicker\",e}(o.InputWidget);n.DatePicker=c,c.initClass()},447:function(t,e,n){var i=t(426),o=t(425),r=t(438),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DateRangeSliderView\",e}(r.AbstractRangeSliderView);n.DateRangeSliderView=a;var s=function(t){function e(e){var n=t.call(this,e)||this;return n.behaviour=\"drag\",n.connected=[!1,!0,!1],n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return o(t,e)},e.__name__=\"DateRangeSlider\",e}(r.AbstractSlider);n.DateRangeSlider=s,s.initClass()},448:function(t,e,n){var i=t(426),o=t(425),r=t(438),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DateSliderView\",e}(r.AbstractSliderView);n.DateSliderView=a;var s=function(t){function e(e){var n=t.call(this,e)||this;return n.behaviour=\"tap\",n.connected=[!0,!1],n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return o(t,e)},e.__name__=\"DateSlider\",e}(r.AbstractSlider);n.DateSlider=s,s.initClass()},449:function(t,e,n){var i=t(426),o=t(456),r=t(18),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),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text},e.__name__=\"DivView\",e}(o.MarkupView);n.DivView=a;var s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({render_as_text:[r.Boolean,!1]})},e.__name__=\"Div\",e}(o.Markup);n.Div=s,s.initClass()},450:function(t,e,n){var i=t(426),o=t(436),r=t(3),a=t(5),s=t(18),l=t(46),u=t(309),c=t(304),d=t(308),p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._open=!1,e}return i.__extends(e,t),e.prototype.render=function(){var e=this;t.prototype.render.call(this);var n=a.div({class:[d.bk_caret,u.bk_down]});if(this.model.is_split){var i=this._render_button(n);i.classList.add(c.bk_dropdown_toggle),i.addEventListener(\"click\",function(){return e._toggle_menu()}),this.group_el.appendChild(i)}else this.button_el.appendChild(n);var o=this.model.menu.map(function(t,n){if(null==t)return a.div({class:d.bk_divider});var i=l.isString(t)?t:t[0],o=a.div({},i);return o.addEventListener(\"click\",function(){return e._item_click(n)}),o});this.menu=a.div({class:[d.bk_menu,u.bk_below]},o),this.el.appendChild(this.menu),a.undisplay(this.menu)},e.prototype._show_menu=function(){var t=this;if(!this._open){this._open=!0,a.display(this.menu);var e=function(n){var i=n.target;i instanceof HTMLElement&&!t.el.contains(i)&&(document.removeEventListener(\"click\",e),t._hide_menu())};document.addEventListener(\"click\",e)}},e.prototype._hide_menu=function(){this._open&&(this._open=!1,a.undisplay(this.menu))},e.prototype._toggle_menu=function(){this._open?this._hide_menu():this._show_menu()},e.prototype.click=function(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new r.ButtonClick),this.model.value=this.model.default_value,null!=this.model.callback&&this.model.callback.execute(this.model),t.prototype.click.call(this)):this._toggle_menu()},e.prototype._item_click=function(t){this._hide_menu();var e=this.model.menu[t];if(null!=e){var n=l.isString(e)?e:e[1];l.isString(n)?(this.model.trigger_event(new r.MenuItemClick(n)),this.model.value=n,null!=this.model.callback&&this.model.callback.execute(this.model)):(n.execute(this.model,{index:t}),null!=this.model.callback&&this.model.callback.execute(this.model))}},e.__name__=\"DropdownView\",e}(o.AbstractButtonView);n.DropdownView=p;var h=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=p,this.define({split:[s.Boolean,!1],menu:[s.Array,[]],value:[s.String],default_value:[s.String]}),this.override({label:\"Dropdown\"})},Object.defineProperty(e.prototype,\"is_split\",{get:function(){return this.split||null!=this.default_value},enumerable:!0,configurable:!0}),e.__name__=\"Dropdown\",e}(o.AbstractButton);n.Dropdown=h,h.initClass()},451:function(t,e,n){var i=t(426),o=t(18),r=t(487),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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.properties.width.change,function(){return e.render()})},e.prototype.render=function(){var t=this;this.dialogEl||(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=!1,null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.onchange=function(e){return t.load_file(e)},this.el.appendChild(this.dialogEl))},e.prototype.load_file=function(t){var e=this,n=new FileReader;this.model.filename=t.target.files[0].name,n.onload=function(t){return e.file(t)},n.readAsDataURL(t.target.files[0])},e.prototype.file=function(t){var e=t.target.result,n=e.split(\",\"),i=n[1],o=n[0].split(\":\")[1].split(\";\")[0];this.model.value=i,this.model.mime_type=o},e.__name__=\"FileInputView\",e}(r.WidgetView);n.FileInputView=a;var s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.type=\"FileInput\",this.prototype.default_view=a,this.define({value:[o.String,\"\"],mime_type:[o.String,\"\"],filename:[o.String,\"\"],accept:[o.String,\"\"]})},e.__name__=\"FileInput\",e}(r.Widget);n.FileInput=s,s.initClass()},452:function(t,e,n){var i=t(436);n.AbstractButton=i.AbstractButton;var o=t(437);n.AbstractIcon=o.AbstractIcon;var r=t(439);n.AutocompleteInput=r.AutocompleteInput;var a=t(440);n.Button=a.Button;var s=t(442);n.CheckboxButtonGroup=s.CheckboxButtonGroup;var l=t(443);n.CheckboxGroup=l.CheckboxGroup;var u=t(444);n.ColorPicker=u.ColorPicker;var c=t(446);n.DatePicker=c.DatePicker;var d=t(447);n.DateRangeSlider=d.DateRangeSlider;var p=t(448);n.DateSlider=p.DateSlider;var h=t(449);n.Div=h.Div;var f=t(450);n.Dropdown=f.Dropdown;var _=t(451);n.FileInput=_.FileInput;var m=t(454);n.InputWidget=m.InputWidget;var b=t(456);n.Markup=b.Markup;var g=t(457);n.MultiSelect=g.MultiSelect;var v=t(458);n.Paragraph=v.Paragraph;var k=t(459);n.PasswordInput=k.PasswordInput;var y=t(460);n.PreText=y.PreText;var w=t(461);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(462);n.RadioGroup=x.RadioGroup;var S=t(463);n.RangeSlider=S.RangeSlider;var C=t(464);n.Select=C.Select;var D=t(465);n.Slider=D.Slider;var A=t(466);n.Spinner=A.Spinner;var E=t(467);n.TextInput=E.TextInput;var U=t(468);n.TextAreaInput=U.TextAreaInput;var V=t(469);n.Toggle=V.Toggle;var M=t(487);n.Widget=M.Widget},453:function(t,e,n){var i=t(426),o=t(445),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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()})},e.__name__=\"InputGroupView\",e}(o.ControlView);n.InputGroupView=r;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"InputGroup\",e}(o.Control);n.InputGroup=a},454:function(t,e,n){var i=t(426),o=t(445),r=t(5),a=t(18),s=t(472),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){e.label_el.textContent=e.model.title})},e.prototype.render=function(){t.prototype.render.call(this);var e=this.model.title;this.label_el=r.label({style:{display:0==e.length?\"none\":\"\"}},e),this.group_el=r.div({class:s.bk_input_group},this.label_el),this.el.appendChild(this.group_el)},e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e.__name__=\"InputWidgetView\",e}(o.ControlView);n.InputWidgetView=l;var u=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({title:[a.String,\"\"],callback:[a.Any]})},e.__name__=\"InputWidget\",e}(o.Control);n.InputWidget=u,u.initClass()},455:function(t,e,n){var i=t(452);n.Widgets=i;var o=t(0);o.register_models(i)},456:function(t,e,n){var i=t(426),o=t(13),r=t(5),a=t(18),s=t(487),l=t(471),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){e.render(),e.root.compute_layout()})},e.prototype._update_layout=function(){this.layout=new o.VariadicBox(this.el),this.layout.set_sizing(this.box_sizing())},e.prototype.render=function(){t.prototype.render.call(this);var e=i.__assign({},this.model.style,{display:\"inline-block\"});this.markup_el=r.div({class:l.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)},e.__name__=\"MarkupView\",e}(s.WidgetView);n.MarkupView=u;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({text:[a.String,\"\"],style:[a.Any,{}]})},e.__name__=\"Markup\",e}(s.Widget);n.Markup=c,c.initClass()},457:function(t,e,n){var i=t(426),o=t(5),r=t(46),a=t(32),s=t(18),l=t(454),u=t(472),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return e.render_selection()}),this.connect(this.model.properties.options.change,function(){return e.render()}),this.connect(this.model.properties.name.change,function(){return e.render()}),this.connect(this.model.properties.title.change,function(){return e.render()}),this.connect(this.model.properties.size.change,function(){return e.render()}),this.connect(this.model.properties.disabled.change,function(){return e.render()})},e.prototype.render=function(){var e=this;t.prototype.render.call(this);var n=this.model.options.map(function(t){var e,n;return r.isString(t)?e=n=t:(e=t[0],n=t[1]),o.option({value:e},n)});this.select_el=o.select({multiple:!0,class:u.bk_input,name:this.model.name,disabled:this.model.disabled},n),this.select_el.addEventListener(\"change\",function(){return e.change_input()}),this.group_el.appendChild(this.select_el),this.render_selection()},e.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},473:function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don\\'t need to change these rules to apply your design.\\n */\\n /* Painting and performance;\\n * Browsers can paint handles in their own layer.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .bk-noUi-target,\\n.bk-root .bk-noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-target {\\n position: relative;\\n direction: ltr;\\n}\\n.bk-root .bk-noUi-base {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n /* Fix 401 */\\n}\\n.bk-root .bk-noUi-connect {\\n position: absolute;\\n right: 0;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n}\\n.bk-root .bk-noUi-origin {\\n position: absolute;\\n height: 0;\\n width: 0;\\n}\\n.bk-root .bk-noUi-handle {\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .bk-noUi-state-tap .bk-noUi-connect,\\n.bk-root .bk-noUi-state-tap .bk-noUi-origin {\\n -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n}\\n.bk-root .bk-noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .bk-noUi-base,\\n.bk-root .bk-noUi-handle {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.bk-root .bk-noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 34px;\\n height: 28px;\\n left: -17px;\\n top: -6px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 28px;\\n height: 34px;\\n left: -6px;\\n top: -17px;\\n}\\n.bk-root .bk-noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .bk-noUi-connect {\\n background: #3FB8AF;\\n border-radius: 4px;\\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\\n -webkit-transition: background 450ms;\\n transition: background 450ms;\\n}\\n.bk-root .bk-noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .bk-noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-handle:before,\\n.bk-root .bk-noUi-handle:after {\\n content: \"\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .bk-noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:before,\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .bk-noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].bk-noUi-target,\\n.bk-root [disabled].bk-noUi-handle,\\n.bk-root [disabled] .bk-noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .bk-noUi-pips,\\n.bk-root .bk-noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .bk-noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .bk-noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .bk-noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .bk-noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .bk-noUi-value-horizontal {\\n -webkit-transform: translate3d(-50%, 50%, 0);\\n transform: translate3d(-50%, 50%, 0);\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .bk-noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .bk-noUi-value-vertical {\\n -webkit-transform: translate3d(0, 50%, 0);\\n transform: translate3d(0, 50%, 0);\\n padding-left: 25px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .bk-noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .bk-noUi-handle.bk-noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip {\\n display: block;\\n}\\n.bk-root .bk-noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .bk-noUi-horizontal.bk-noUi-target {\\n margin: 5px 0px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 14px;\\n height: 18px;\\n left: -7px;\\n top: -5px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .bk-noUi-vertical.bk-noUi-target {\\n margin: 0px 5px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 18px;\\n height: 14px;\\n left: -5px;\\n top: -7px;\\n}\\n.bk-root .bk-noUi-handle:after,\\n.bk-root .bk-noUi-handle:before {\\n display: none;\\n}\\n.bk-root .bk-noUi-connect {\\n box-shadow: none;\\n}\\n')},474:function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n @charset \"UTF-8\";\\n /*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\\n */\\n /*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n /* styling for abbr */\\n}\\n.bk-root .pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n}\\n.bk-root .pika-single:before,\\n.bk-root .pika-single:after {\\n content: \" \";\\n display: table;\\n}\\n.bk-root .pika-single:after {\\n clear: both;\\n}\\n.bk-root .pika-single.is-hidden {\\n display: none;\\n}\\n.bk-root .pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);\\n}\\n.bk-root .pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n.bk-root .pika-title {\\n position: relative;\\n text-align: center;\\n}\\n.bk-root .pika-label {\\n display: inline-block;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.bk-root .pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n opacity: 0;\\n}\\n.bk-root .pika-prev,\\n.bk-root .pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it\\'s enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: 0.5;\\n}\\n.bk-root .pika-prev:hover,\\n.bk-root .pika-next:hover {\\n opacity: 1;\\n}\\n.bk-root .pika-prev,\\n.bk-root .is-rtl .pika-next {\\n float: left;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\\');\\n}\\n.bk-root .pika-next,\\n.bk-root .is-rtl .pika-prev {\\n float: right;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\\');\\n}\\n.bk-root .pika-prev.is-disabled,\\n.bk-root .pika-next.is-disabled {\\n cursor: default;\\n opacity: 0.2;\\n}\\n.bk-root .pika-select {\\n display: inline-block;\\n}\\n.bk-root .pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n.bk-root .pika-table th,\\n.bk-root .pika-table td {\\n width: 14.28571429%;\\n padding: 0;\\n}\\n.bk-root .pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n.bk-root .pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n.bk-root .pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n.bk-root .is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n.bk-root .is-selected .pika-button,\\n.bk-root .has-event .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n.bk-root .has-event .pika-button {\\n background: #005da9;\\n box-shadow: inset 0 1px 3px #0076c9;\\n}\\n.bk-root .is-disabled .pika-button,\\n.bk-root .is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n.bk-root .is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-disabled .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-outside-current-month .pika-button {\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-selection-disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n.bk-root .pika-button:hover,\\n.bk-root .pika-row.pick-whole-week:hover .pika-button {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n')},475:function(t,e,n){t(311),t(473);var i=t(5);i.styles.append(\".bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"),n.bk_slider_value=\"bk-slider-value\",n.bk_slider_title=\"bk-slider-title\",n.bk_input_group=\"bk-input-group\"},476:function(t,e,n){\n", " /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var t=\"10.1.0\";function e(t){t.preventDefault()}function n(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function i(t,e,n){n>0&&(a(t,e),setTimeout(function(){s(t,e)},n))}function o(t){return Array.isArray(t)?t:[t]}function r(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function a(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function s(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function l(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,o=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:o}}function u(t,e){return 100/(e-t)}function c(t,e){return 100*e/(t[1]-t[0])}function d(t,e){for(var n=1;t>=e[n];)n+=1;return n}function p(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,o,r,a,s=d(n,t);return i=t[s-1],o=t[s],r=e[s-1],a=e[s],r+function(t,e){return c(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}([i,o],n)/u(r,a)}function h(t,e,n,i){if(100===i)return i;var o,r,a=d(i,t);return n?(o=t[a-1],r=t[a],i-o>(r-o)/2?r:o):e[a-1]?t[a-1]+function(t,e){return Math.round(t/e)*e}(i-t[a-1],e[a-1]):i}function f(e,i,o){var r;if(\"number\"==typeof i&&(i=[i]),\"[object Array]\"!==Object.prototype.toString.call(i))throw new Error(\"noUiSlider (\"+t+\"): 'range' contains invalid value.\");if(!n(r=\"min\"===e?0:\"max\"===e?100:parseFloat(e))||!n(i[0]))throw new Error(\"noUiSlider (\"+t+\"): 'range' value isn't numeric.\");o.xPct.push(r),o.xVal.push(i[0]),r?o.xSteps.push(!isNaN(i[1])&&i[1]):isNaN(i[1])||(o.xSteps[0]=i[1]),o.xHighestCompleteStep.push(0)}function _(t,e,n){if(!e)return!0;n.xSteps[t]=c([n.xVal[t],n.xVal[t+1]],e)/u(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],o=Math.ceil(Number(i.toFixed(3))-1),r=n.xVal[t]+n.xNumSteps[t]*o;n.xHighestCompleteStep[t]=r}function m(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,o=[];for(i in t)t.hasOwnProperty(i)&&o.push([t[i],i]);for(o.length&&\"object\"==typeof o[0][0]?o.sort(function(t,e){return t[0][0]-e[0][0]}):o.sort(function(t,e){return t[0]-e[0]}),i=0;i=100)return t.slice(-1)[0];var i,o,r,a,s=d(n,e);return i=t[s-1],o=t[s],r=e[s-1],a=e[s],function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(n-r)*u(r,a))}(this.xVal,this.xPct,t)},m.prototype.getStep=function(t){return t=h(this.xPct,this.xSteps,this.snap,t)},m.prototype.getNearbySteps=function(t){var e=d(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]}}},m.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(r);return Math.max.apply(null,t)},m.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var b={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function g(e){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(e))return!0;throw new Error(\"noUiSlider (\"+t+\"): 'format' requires 'to' and 'from' methods.\")}function v(e,i){if(!n(i))throw new Error(\"noUiSlider (\"+t+\"): 'step' is not numeric.\");e.singleStep=i}function k(e,n){if(\"object\"!=typeof n||Array.isArray(n))throw new Error(\"noUiSlider (\"+t+\"): 'range' is not an object.\");if(void 0===n.min||void 0===n.max)throw new Error(\"noUiSlider (\"+t+\"): Missing 'min' or 'max' in 'range'.\");if(n.min===n.max)throw new Error(\"noUiSlider (\"+t+\"): 'range' 'min' and 'max' cannot be equal.\");e.spectrum=new m(n,e.snap,e.singleStep)}function y(e,n){if(n=o(n),!Array.isArray(n)||!n.length)throw new Error(\"noUiSlider (\"+t+\"): 'start' option is incorrect.\");e.handles=n.length,e.start=n}function w(e,n){if(e.snap=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'snap' option must be a boolean.\")}function x(e,n){if(e.animate=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'animate' option must be a boolean.\")}function S(e,n){if(e.animationDuration=n,\"number\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'animationDuration' option must be a number.\")}function C(e,n){var i,o=[!1];if(\"lower\"===n?n=[!0,!1]:\"upper\"===n&&(n=[!1,!0]),!0===n||!1===n){for(i=1;i=50)throw new Error(\"noUiSlider (\"+t+\"): 'padding' option must be less than half the range.\")}}function V(e,n){switch(n){case\"ltr\":e.dir=0;break;case\"rtl\":e.dir=1;break;default:throw new Error(\"noUiSlider (\"+t+\"): 'direction' option was not recognized.\")}}function M(e,n){if(\"string\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'behaviour' must be a string containing options.\");var i=n.indexOf(\"tap\")>=0,o=n.indexOf(\"drag\")>=0,r=n.indexOf(\"fixed\")>=0,a=n.indexOf(\"snap\")>=0,s=n.indexOf(\"hover\")>=0;if(r){if(2!==e.handles)throw new Error(\"noUiSlider (\"+t+\"): 'fixed' behaviour must be used with 2 handles\");A(e,e.start[1]-e.start[0])}e.events={tap:i||a,drag:o,fixed:r,snap:a,hover:s}}function N(e,n){if(e.multitouch=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'multitouch' option must be a boolean.\")}function I(e,n){if(!1!==n)if(!0===n){e.tooltips=[];for(var i=0;i-1?1:\"steps\"===e?2:0,!r&&s&&(f=0),c===v&&l||(o[p.toFixed(5)]=[c,f]),u=p}}),o}(i,n,s),u=e.format||{to:Math.round};return f=k.appendChild(B(l,o,u))}function P(){var t=c.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||c[e]:t.height||c[e]}function F(t,e,n,i){var o=function(o){return!k.hasAttribute(\"disabled\")&&(a=k,s=r.cssClasses.tap,(a.classList?!a.classList.contains(s):!new RegExp(\"\\\\b\"+s+\"\\\\b\").test(a.className))&&!!(o=function(t,e,n){var i,o,a=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),u=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(u=!0),a&&r.multitouch){var c=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var d=Array.prototype.filter.call(t.touches,c);if(d.length>1)return!1;i=d[0].pageX,o=d[0].pageY}else{var p=Array.prototype.find.call(t.changedTouches,c);if(!p)return!1;i=p.pageX,o=p.pageY}}else if(a){if(t.touches.length>1)return!1;i=t.changedTouches[0].pageX,o=t.changedTouches[0].pageY}return e=e||l(A),(s||u)&&(i=t.clientX+e.x,o=t.clientY+e.y),t.pageOffset=e,t.points=[i,o],t.cursor=s||u,t}(o,i.pageOffset,i.target||e))&&!(t===b.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(v||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var a,s},a=[];return t.split(\" \").forEach(function(t){e.addEventListener(t,o,!!v&&{passive:!0}),a.push([t,o])}),a}function O(t){var e,n,i,o,a,s,u=t-(e=c,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,s=l(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-a.clientTop:i.left+s.x-a.clientLeft),d=100*u/P();return r.dir?100-d:d}function L(t,e,n,i){var o=n.slice(),r=[!t,t],a=[t,!t];i=i.slice(),t&&i.reverse(),i.length>1?i.forEach(function(t,n){var i=Q(o,t,o[t]+e,r[n],a[n],!1);!1===i?e=0:(e=i-o[t],o[t]=i)}):r=a=[!0];var s=!1;i.forEach(function(t,i){s=$(t,n[t]+e,r[i],a[i])||s}),s&&i.forEach(function(t){W(\"update\",t),W(\"slide\",t)})}function W(t,e,n){Object.keys(D).forEach(function(i){var o=i.split(\".\")[0];t===o&&D[i].forEach(function(t){t.call(h,C.map(r.format.to),e,C.slice(),n||!1,y.slice())})})}function j(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&Y(t,e)}function G(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return Y(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;L(n>0,i,e.locations,e.handleNumbers)}function Y(t,n){n.handle&&(s(n.handle,r.cssClasses.active),x-=1),n.listeners.forEach(function(t){E.removeEventListener(t[0],t[1])}),0===x&&(s(k,r.cssClasses.drag),J(),t.cursor&&(U.style.cursor=\"\",U.removeEventListener(\"selectstart\",e))),n.handleNumbers.forEach(function(t){W(\"change\",t),W(\"set\",t),W(\"end\",t)})}function H(t,n){var i;if(1===n.handleNumbers.length){var o=d[n.handleNumbers[0]];if(o.hasAttribute(\"disabled\"))return!1;i=o.children[0],x+=1,a(i,r.cssClasses.active)}t.stopPropagation();var s=[],l=F(b.move,E,G,{target:t.target,handle:i,listeners:s,startCalcPoint:t.calcPoint,baseSize:P(),pageOffset:t.pageOffset,handleNumbers:n.handleNumbers,buttonsProperty:t.buttons,locations:y.slice()}),u=F(b.end,E,Y,{target:t.target,handle:i,listeners:s,handleNumbers:n.handleNumbers}),c=F(\"mouseout\",E,j,{target:t.target,handle:i,listeners:s,handleNumbers:n.handleNumbers});s.push.apply(s,l.concat(u,c)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&a(k,r.cssClasses.drag),U.addEventListener(\"selectstart\",e,!1)),n.handleNumbers.forEach(function(t){W(\"start\",t)})}function q(t){t.stopPropagation();var e=O(t.calcPoint),n=function(t){var e=100,n=!1;return d.forEach(function(i,o){if(!i.hasAttribute(\"disabled\")){var r=Math.abs(y[o]-t);r1&&(i&&e>0&&(n=Math.max(n,t[e-1]+r.margin)),o&&e1&&r.limit&&(i&&e>0&&(n=Math.min(n,t[e-1]+r.limit)),o&&e50?-1:1,n=3+(d.length+e*t);d[t].childNodes[0].style.zIndex=n})}function $(t,e,n,i){return!1!==(e=Q(y,t,e,n,i,!1))&&(function(t,e){y[t]=e,C[t]=S.fromStepping(e);var n=function(){d[t].style[r.style]=X(e),Z(t),Z(t+1)};window.requestAnimationFrame&&r.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function Z(t){if(p[t]){var e=0,n=100;0!==t&&(e=y[t-1]),t!==p.length-1&&(n=y[t]),p[t].style[r.style]=X(e),p[t].style[r.styleOposite]=X(100-n)}}function tt(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=r.format.from(t))||isNaN(t)||$(e,S.toStepping(t),!1,!1))}function et(t,e){var n=o(t),a=void 0===y[0];e=void 0===e||!!e,n.forEach(tt),r.animate&&!a&&i(k,r.cssClasses.tap,r.animationDuration),w.forEach(function(t){$(t,y[t],!0,!1)}),J(),w.forEach(function(t){W(\"update\",t),null!==n[t]&&e&&W(\"set\",t)})}function nt(){var t=C.map(r.format.to);return 1===t.length?t[0]:t}function it(t,e){D[t]=D[t]||[],D[t].push(e),\"update\"===t.split(\".\")[0]&&d.forEach(function(t,e){W(\"update\",e)})}if(k.noUiSlider)throw new Error(\"noUiSlider (\"+t+\"): Slider was already initialized.\");return function(t){a(t,r.cssClasses.target),0===r.dir?a(t,r.cssClasses.ltr):a(t,r.cssClasses.rtl),0===r.ort?a(t,r.cssClasses.horizontal):a(t,r.cssClasses.vertical),c=V(t,r.cssClasses.base)}(k),function(t,e){d=[],(p=[]).push(N(e,t[0]));for(var n=0;nn.stepAfter.startValue&&(o=n.stepAfter.startValue-i),r=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?o=null:0===t&&(r=null);var a=S.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==r&&!1!==r&&(r=Number(r.toFixed(a))),[r,o]})},on:it,off:function(t){var e=t&&t.split(\".\")[0],n=e&&t.substring(e.length);Object.keys(D).forEach(function(t){var i=t.split(\".\")[0],o=t.substring(i.length);e&&e!==i||n&&n!==o||delete D[t]})},get:nt,set:et,reset:function(t){et(r.start,t)},__moveHandles:function(t,e,n){L(t,e,y,n)},options:u,updateOptions:function(t,e){var n=nt(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(e){void 0!==t[e]&&(u[e]=t[e])});var o=z(u);i.forEach(function(e){void 0!==t[e]&&(r[e]=o[e])}),S=o.spectrum,r.margin=o.margin,r.limit=o.limit,r.padding=o.padding,r.pips&&T(r.pips),y=[],et(t.start||n,e)},target:k,removePips:R,pips:T},(m=r.events).fixed||d.forEach(function(t,e){F(b.start,t.children[0],H,{handleNumbers:[e]})}),m.tap&&F(b.start,c,q,{}),m.hover&&F(b.move,c,K,{hover:!0}),m.drag&&p.forEach(function(t,e){if(!1!==t&&0!==e&&e!==p.length-1){var n=d[e-1],i=d[e],o=[t];a(t,r.cssClasses.draggable),m.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach(function(t){F(b.start,t,H,{handles:[n,i],handleNumbers:[e-1,e]})})}}),et(r.start),r.pips&&T(r.pips),r.tooltips&&(_=d.map(I),it(\"update\",function(t,e,n){if(_[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),_[e].innerHTML=i}})),it(\"update\",function(t,e,n,i,o){w.forEach(function(t){var e=d[t],i=Q(y,t,0,!0,!0,!0),a=Q(y,t,100,!0,!0,!0),s=o[t],l=r.ariaFormat.to(n[t]);e.children[0].setAttribute(\"aria-valuemin\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",a.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",s.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",l)})}),h}return{version:t,create:function(e,n){if(!e||!e.nodeName)throw new Error(\"noUiSlider (\"+t+\"): create requires a single element, got: \"+e);var i=z(n),o=O(e,i,n);return e.noUiSlider=o,o}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},477:function(t,e,n){var i=function(t,e,n,i){t.addEventListener(e,n,!!i)},o=function(t,e,n,i){t.removeEventListener(e,n,!!i)},r=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},a=function(t,e){r(t,e)||(t.className=\"\"===t.className?e:t.className+\" \"+e)},s=function(t,e){var n;t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\")},l=function(t){return/Array/.test(Object.prototype.toString.call(t))},u=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},c=function(t){var e=t.getDay();return 0===e||6===e},d=function(t){\n", " // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n", " return t%4==0&&t%100!=0||t%400==0},p=function(t,e){return[31,d(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},h=function(t){u(t)&&t.setHours(0,0,0,0)},f=function(t,e){return t.getTime()===e.getTime()},_=function(t,e,n){var i,o;for(i in e)(o=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?u(e[i])?n&&(t[i]=new Date(e[i].getTime())):l(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=_({},e[i],n):!n&&o||(t[i]=e[i]);return t},m=function(t,e,n){var i;document.createEvent?((i=document.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=_(i,n),t.dispatchEvent(i)):document.createEventObject&&(i=document.createEventObject(),i=_(i,n),t.fireEvent(\"on\"+e,i))},b=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},g={field:null,bound:void 0,ariaLabel:\"Use the arrow keys to pick a date\",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},v=function(t,e,n){for(e+=t.firstDay;e>=7;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},k=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';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\"),'\"},y=function(t,e,n){var i=new Date(n,e,t),o=function(t){t.setHours(0,0,0,0);var e=t.getDate(),n=t.getDay(),i=function(t){return(t+7-1)%7};t.setDate(e+3-i(n));var o=new Date(t.getFullYear(),0,4),r=(t.getTime()-o.getTime())/864e5;return 1+Math.round((r-3+i(o.getDay()))/7)}(i);return''+o+\"\"},w=function(t,e,n,i){return''+(e?t.reverse():t).join(\"\")+\"\"},x=function(t,e,n,i,o,r){var a,s,u,c,d,p=t._o,h=n===p.minYear,f=n===p.maxYear,_='
',m=!0,b=!0;for(u=[],a=0;a<12;a++)u.push('\");for(c='
'+p.i18n.months[i]+'
\",l(p.yearRange)?(a=p.yearRange[0],s=p.yearRange[1]+1):(a=n-p.yearRange,s=1+n+p.yearRange),u=[];a=p.minYear&&u.push('\");return d='
'+n+p.yearSuffix+'
\",p.showMonthAfterYear?_+=d+c:_+=c+d,h&&(0===i||p.minMonth>=i)&&(m=!1),f&&(11===i||p.maxMonth<=i)&&(b=!1),0===e&&(_+='\"),e===t._o.numberOfMonths-1&&(_+='\"),_+=\"
\"},S=function(t,e,n){return''+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"\"),e=0;e<7;e++)n.push('\");return\"\"+(t.isRTL?n.reverse():n).join(\"\")+\"\"}(t)+\"\"+e.join(\"\")+\"
'+v(t,e,!0)+\"
\"},C=function(t){var e=this,n=e.config(t);e._onMouseDown=function(t){if(e._v){var i=(t=t||window.event).target||t.srcElement;if(i)if(r(i,\"is-disabled\")||(!r(i,\"pika-button\")||r(i,\"is-empty\")||r(i.parentNode,\"is-disabled\")?r(i,\"pika-prev\")?e.prevMonth():r(i,\"pika-next\")&&e.nextMonth():(e.setDate(new Date(i.getAttribute(\"data-pika-year\"),i.getAttribute(\"data-pika-month\"),i.getAttribute(\"data-pika-day\"))),n.bound&&setTimeout(function(){e.hide(),n.blurFieldOnSelect&&n.field&&n.field.blur()},100))),r(i,\"pika-select\"))e._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},e._onChange=function(t){var n=(t=t||window.event).target||t.srcElement;n&&(r(n,\"pika-select-month\")?e.gotoMonth(n.value):r(n,\"pika-select-year\")&&e.gotoYear(n.value))},e._onKeyChange=function(t){if(t=t||window.event,e.isVisible())switch(t.keyCode){case 13:case 27:n.field&&n.field.blur();break;case 37:e.adjustDate(\"subtract\",1);break;case 38:e.adjustDate(\"subtract\",7);break;case 39:e.adjustDate(\"add\",1);break;case 40:e.adjustDate(\"add\",7);break;case 8:case 46:e.setDate(null)}},e._parseFieldValue=function(){return n.parse?n.parse(n.field.value,n.format):new Date(Date.parse(n.field.value))},e._onInputChange=function(t){var n;t.firedBy!==e&&(n=e._parseFieldValue(),u(n)&&e.setDate(n),e._v||e.show())},e._onInputFocus=function(){e.show()},e._onInputClick=function(){e.show()},e._onInputBlur=function(){var t=document.activeElement;do{if(r(t,\"pika-single\"))return}while(t=t.parentNode);e._c||(e._b=setTimeout(function(){e.hide()},50)),e._c=!1},e._onClick=function(t){var i=(t=t||window.event).target||t.srcElement,o=i;if(i){do{if(r(o,\"pika-single\")||o===n.trigger)return}while(o=o.parentNode);e._v&&i!==n.trigger&&o!==n.trigger&&e.hide()}},e.el=document.createElement(\"div\"),e.el.className=\"pika-single\"+(n.isRTL?\" is-rtl\":\"\")+(n.theme?\" \"+n.theme:\"\"),i(e.el,\"mousedown\",e._onMouseDown,!0),i(e.el,\"touchend\",e._onMouseDown,!0),i(e.el,\"change\",e._onChange),n.keyboardInput&&i(document,\"keydown\",e._onKeyChange),n.field&&(n.container?n.container.appendChild(e.el):n.bound?document.body.appendChild(e.el):n.field.parentNode.insertBefore(e.el,n.field.nextSibling),i(n.field,\"change\",e._onInputChange),n.defaultDate||(n.defaultDate=e._parseFieldValue(),n.setDefaultDate=!0));var o=n.defaultDate;u(o)?n.setDefaultDate?e.setDate(o,!0):e.gotoDate(o):e.gotoDate(new Date),n.bound?(this.hide(),e.el.className+=\" is-bound\",i(n.trigger,\"click\",e._onInputClick),i(n.trigger,\"focus\",e._onInputFocus),i(n.trigger,\"blur\",e._onInputBlur)):this.show()};C.prototype={config:function(t){this._o||(this._o=_({},g,!0));var e=_(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=n>4?4:n,u(e.minDate)||(e.minDate=!1),u(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate100&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,u(this._d)?this._o.toString?this._o.toString(this._d,t):this._d.toDateString():\"\"},getDate:function(){return u(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=\"\",m(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),u(t)){var n=this._o.minDate,i=this._o.maxDate;u(n)&&ti&&(t=i),this._d=new Date(t.getTime()),h(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),m(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},clear:function(){this.setDate(null)},gotoDate:function(t){var e=!0;if(u(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),o=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=o=o&&(this._y=o,!isNaN(a)&&this._m>a&&(this._m=a));for(var l=0;l\";this.el.innerHTML=s,n.bound&&\"hidden\"!==n.field.type&&setTimeout(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",n.ariaLabel)}},adjustPosition:function(){var t,e,n,i,o,r,l,u,c,d,p,h;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,o=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,l=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,p=!0,h=!0,\"function\"==typeof t.getBoundingClientRect)d=t.getBoundingClientRect(),u=d.left+window.pageXOffset,c=d.bottom+window.pageYOffset;else for(u=e.offsetLeft,c=e.offsetTop+e.offsetHeight;e=e.offsetParent;)u+=e.offsetLeft,c+=e.offsetTop;(this._o.reposition&&u+n>o||this._o.position.indexOf(\"right\")>-1&&u-n+t.offsetWidth>0)&&(u=u-n+t.offsetWidth,p=!1),(this._o.reposition&&c+i>r+l||this._o.position.indexOf(\"top\")>-1&&c-i-t.offsetHeight>0)&&(c=c-i-t.offsetHeight,h=!1),this.el.style.left=u+\"px\",this.el.style.top=c+\"px\",a(this.el,p?\"left-aligned\":\"right-aligned\"),a(this.el,h?\"bottom-aligned\":\"top-aligned\"),s(this.el,p?\"right-aligned\":\"left-aligned\"),s(this.el,h?\"top-aligned\":\"bottom-aligned\")}},render:function(t,e,n){var i=this._o,o=new Date,r=p(t,e),a=new Date(t,e,1).getDay(),s=[],l=[];h(o),i.firstDay>0&&(a-=i.firstDay)<0&&(a+=7);for(var d=0===e?11:e-1,_=11===e?0:e+1,m=0===e?t-1:t,b=11===e?t+1:t,g=p(m,d),v=r+a,x=v;x>7;)x-=7;v+=7-x;for(var C=!1,D=0,A=0;D=r+a,I=D-a+1,B=e,R=t,T=i.startRange&&f(i.startRange,E),P=i.endRange&&f(i.endRange,E),F=i.startRange&&i.endRange&&i.startRangei.maxDate||i.disableWeekends&&c(E)||i.disableDayFn&&i.disableDayFn(E);N&&(D/g,\">\")},t.__name__=\"CellFormatter\",t}(e(62).Model);n.CellFormatter=c;var u=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({font_style:[l.FontStyle,\"normal\"],text_align:[l.TextAlign,\"left\"],text_color:[l.Color]})},t.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,A=this.text_align,l=this.text_color,s=a.div({},null==n?\"\":\"\"+n);switch(i){case\"bold\":s.style.fontWeight=\"bold\";break;case\"italic\":s.style.fontStyle=\"italic\"}return null!=A&&(s.style.textAlign=A),null!=l&&(s.style.color=l),s.outerHTML},t.__name__=\"StringFormatter\",t}(c);n.StringFormatter=u,u.initClass();var d=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({format:[l.String,\"0,0\"],language:[l.String,\"en\"],rounding:[l.RoundingFunction,\"round\"]})},t.prototype.doFormat=function(t,n,o,i,A){var l=this,a=this.format,s=this.language,c=function(){switch(l.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return o=r.format(o,a,s,c),e.prototype.doFormat.call(this,t,n,o,i,A)},t.__name__=\"NumberFormatter\",t}(u);n.NumberFormatter=d,d.initClass();var p=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({icon:[l.String,\"check\"]})},t.prototype.doFormat=function(e,t,n,o,r){return n?a.i({class:this.icon}).outerHTML:\"\"},t.__name__=\"BooleanFormatter\",t}(c);n.BooleanFormatter=p,p.initClass();var f=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({format:[l.String,\"ISO-8601\"]})},t.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}},t.prototype.doFormat=function(t,n,o,r,i){o=s.isString(o)?parseInt(o,10):o;var l=A(o,this.getFormat());return e.prototype.doFormat.call(this,t,n,l,r,i)},t.__name__=\"DateFormatter\",t}(c);n.DateFormatter=f,f.initClass();var h=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({template:[l.String,\"<%= value %>\"]})},t.prototype.doFormat=function(e,t,n,r,A){var l=this.template;return null==n?\"\":i(l)(o.__assign({},A,{value:n}))},t.__name__=\"HTMLTemplateFormatter\",t}(c);n.HTMLTemplateFormatter=h,h.initClass()},480:function(e,t,n){var o=e(426),r=e(18),i=e(5),A=e(491),l=e(481);function a(e,t,n,o,r){var A=r.collapsed,l=r.level,a=r.title,s=i.span({class:\"slick-group-toggle \"+(A?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*l+\"px\"}}),c=i.span({class:\"slick-group-title\",level:l},a);return\"\"+s.outerHTML+c.outerHTML}function s(e,t){var n=this.getDataItem(t.row);n instanceof A.Group&&e.target.classList.contains(\"slick-group-toggle\")&&(n.collapsed?this.getData().expandGroup(n.groupingKey):this.getData().collapseGroup(n.groupingKey),e.stopImmediatePropagation(),e.preventDefault(),this.invalidate(),this.render())}var c=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"GroupingInfo\",this.define({getter:[r.String,\"\"],aggregators:[r.Array,[]],collapsed:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"comparer\",{get:function(){return function(e,t){return e.value===t.value?0:e.value>t.value?1:-1}},enumerable:!0,configurable:!0}),t.__name__=\"GroupingInfo\",t}(e(62).Model);n.GroupingInfo=c,c.initClass();var u=function(e){function t(t,n,o,r){var i=e.call(this,t,n)||this;return i.columns=o,i.groupingInfos=[],i.groupingDelimiter=\":|:\",i.target=r,i}return o.__extends(t,e),t.prototype.setGrouping=function(e){this.groupingInfos=e,this.toggledGroupsByLevel=e.map(function(){return{}}),this.refresh()},t.prototype.extractGroups=function(e,t){var n=this,o=[],r=new Map,i=t?t.level+1:0,l=this.groupingInfos[i],a=l.comparer,s=l.getter;return e.forEach(function(e){var l=n.source.data[s][e],a=r.get(l);if(!a){var c=t?\"\"+t.groupingKey+n.groupingDelimiter+l:\"\"+l;a=Object.assign(new A.Group,{value:l,level:i,groupingKey:c}),o.push(a),r.set(l,a)}a.rows.push(e)}),i$/,\"span>\"))}),delete o[0].editor,this.data=new u(this.model.source,this.model.view,o,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=this.model.width+\"px\",this.grid=new A.Grid(this.el,this.data,o,n),this.grid.onClick.subscribe(s)},t.__name__=\"DataCubeView\",t}(l.DataTableView);n.DataCubeView=d;var p=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataCube\",this.prototype.default_view=d,this.define({grouping:[r.Array,[]],target:[r.Instance]})},t.__name__=\"DataCube\",t}(l.DataTable);n.DataCube=p,p.initClass()},481:function(e,t,n){var o=e(426),r=e(496).RowSelectionModel,i=e(495).CheckboxSelectColumn,A=e(494).CellExternalCopyManager,l=e(491),a=e(18),s=e(40),c=e(46),u=e(24),d=e(35),p=e(17),f=e(13),h=e(486),g=e(487),m=e(489);n.DTINDEX_NAME=\"__bkdt_internal_index__\";var v=function(){function e(e,t){if(this.source=e,this.view=t,n.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+n.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={},o=0,r=d.keys(this.source.data);ou?s:-s;if(0!=d)return d}return 0})},e.__name__=\"TableDataProvider\",e}();n.TableDataProvider=v;var w=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._in_selection_update=!1,t._warned_not_reorderable=!1,t}return o.__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.render()}),this.connect(this.model.source.streaming,function(){return t.updateGrid()}),this.connect(this.model.source.patching,function(){return t.updateGrid()}),this.connect(this.model.source.change,function(){return t.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return t.updateGrid()}),this.connect(this.model.source.selected.change,function(){return t.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return t.updateSelection()})},t.prototype._update_layout=function(){this.layout=new f.LayoutItem,this.layout.set_sizing(this.box_sizing())},t.prototype.update_position=function(){e.prototype.update_position.call(this),this.grid.resizeCanvas()},t.prototype.updateGrid=function(){var e=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var t=this.grid.getColumns(),n=this.grid.getSortColumns().map(function(n){return{sortCol:{field:t[e.grid.getColumnIndex(n.columnId)].field},sortAsc:n.sortAsc}});this.data.sort(n),this.grid.invalidate(),this.grid.render()},t.prototype.updateSelection=function(){var e=this;if(!this._in_selection_update){var t=this.model.source.selected.indices.map(function(t){return e.data.index.indexOf(t)}).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;var n=this.grid.getViewport(),o=this.model.get_scroll_index(n,t);null!=o&&this.grid.scrollRowToTop(o)}},t.prototype.newIndexColumn=function(){return{id:s.uniqueId(),name:this.model.index_header,field:n.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:m.bk_cell_index,headerCssClass:m.bk_header_index}},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(m.bk_data_table)},t.prototype.render=function(){var e,t=this,n=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new i({cssClass:m.bk_cell_select}),n.unshift(e.getColumnDefinition())),null!=this.model.index_position){var o=this.model.index_position,a=this.newIndexColumn();-1==o?n.push(a):o<-1?n.splice(o+1,0,a):n.splice(o,0,a)}var s=this.model.reorderable;!s||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(p.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),s=!1);var u={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:s,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new v(this.model.source,this.model.view),this.grid=new l.Grid(this.el,this.data,n,u),this.grid.onSort.subscribe(function(e,o){n=o.sortCols,t.data.sort(n),t.grid.invalidate(),t.updateSelection(),t.grid.render(),t.model.header_row||t._hide_header(),t.model.update_sort_columns(n)}),!1!==this.model.selectable){this.grid.setSelectionModel(new r({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);var d={dataItemColumnValueExtractor:function(e,t){var n=e[t.field];return c.isString(n)&&(n=n.replace(/\\n/g,\"\\\\n\")),n},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new A(d)),this.grid.onSelectedRowsChanged.subscribe(function(e,n){t._in_selection_update||(t.model.source.selected.indices=n.rows.map(function(e){return t.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header()}},t.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e .slick-header-button {\\n width: 15px;\\n}\\n.bk-root .slick-header-menubutton {\\n position: absolute;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n width: 14px;\\n background-repeat: no-repeat;\\n background-position: left center;\\n background-image: url(../images/down.gif);\\n cursor: pointer;\\n display: none;\\n border-left: thin ridge silver;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-menubutton,\\n.bk-root .slick-header-column-active .slick-header-menubutton {\\n display: inline-block;\\n}\\n.bk-root .slick-header-menu {\\n position: absolute;\\n display: inline-block;\\n margin: 0;\\n padding: 2px;\\n cursor: default;\\n}\\n.bk-root .slick-header-menuitem {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-menuicon {\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n vertical-align: middle;\\n margin-right: 4px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .slick-header-menucontent {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.bk-root .slick-header-menuitem-disabled {\\n color: silver;\\n}\\n.bk-root .slick-columnpicker {\\n border: 1px solid #718BB7;\\n background: #f0f0f0;\\n padding: 6px;\\n -moz-box-shadow: 2px 2px 2px silver;\\n -webkit-box-shadow: 2px 2px 2px silver;\\n box-shadow: 2px 2px 2px silver;\\n min-width: 150px;\\n cursor: default;\\n position: absolute;\\n z-index: 20;\\n overflow: auto;\\n resize: both;\\n}\\n.bk-root .slick-columnpicker > .close {\\n float: right;\\n}\\n.bk-root .slick-columnpicker .title {\\n font-size: 16px;\\n width: 60%;\\n border-bottom: solid 1px #d6d6d6;\\n margin-bottom: 10px;\\n}\\n.bk-root .slick-columnpicker li {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n background: none;\\n}\\n.bk-root .slick-columnpicker input {\\n margin: 4px;\\n}\\n.bk-root .slick-columnpicker li a {\\n display: block;\\n padding: 4px;\\n font-weight: bold;\\n}\\n.bk-root .slick-columnpicker li a:hover {\\n background: white;\\n}\\n.bk-root .slick-pager {\\n width: 100%;\\n height: 26px;\\n border: 1px solid gray;\\n border-top: 0;\\n background: url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-status {\\n display: inline-block;\\n padding: 6px;\\n}\\n.bk-root .slick-pager .ui-icon-container {\\n display: inline-block;\\n margin: 2px;\\n border-color: gray;\\n}\\n.bk-root .slick-pager .slick-pager-nav {\\n display: inline-block;\\n float: left;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings {\\n display: block;\\n float: right;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings * {\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-settings a {\\n padding: 2px;\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-columns {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n.bk-root .slick-header-column {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\");\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");\\n}\\n.bk-root .slick-header-menubutton {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");\\n}\\n.bk-root .slick-pager {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n')},489:function(e,t,n){e(311),e(488),e(5).styles.append('.bk-root .bk-data-table {\\n box-sizing: content-box;\\n font-size: 11px;\\n}\\n.bk-root .bk-data-table input[type=\"checkbox\"] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.bk-root .bk-cell-special-defaults {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-select {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-index {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n text-align: right;\\n color: gray;\\n}\\n.bk-root .bk-header-index .slick-column-name {\\n float: right;\\n}\\n.bk-root .slick-row.selected .bk-cell-index {\\n background-color: transparent;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .slick-cell.active {\\n border-style: dashed;\\n}\\n.bk-root .slick-cell.editable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n.bk-root .bk-cell-editor input,\\n.bk-root .bk-cell-editor select {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n margin: 0;\\n padding: 0;\\n outline: 0;\\n background: transparent;\\n vertical-align: baseline;\\n}\\n.bk-root .bk-cell-editor input {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .bk-cell-editor-completion {\\n font-size: 11px;\\n}\\n'),n.bk_data_table=\"bk-data-table\",n.bk_cell_index=\"bk-cell-index\",n.bk_header_index=\"bk-header-index\",n.bk_cell_editor=\"bk-cell-editor\",n.bk_cell_select=\"bk-cell-select\"},490:function(e,t,n){\n", " /*!\n", " * jQuery JavaScript Library v3.4.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: 2019-05-01T21:04Z\n", " */\n", " !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";var n=[],o=e.document,r=Object.getPrototypeOf,i=n.slice,A=n.concat,l=n.push,a=n.indexOf,s={},c=s.toString,u=s.hasOwnProperty,d=u.toString,p=d.call(Object),f={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},m={type:!0,src:!0,nonce:!0,noModule:!0};function v(e,t,n){var r,i,A=(n=n||o).createElement(\"script\");if(A.text=e,t)for(r in m)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&A.setAttribute(r,i);n.head.appendChild(A).parentNode.removeChild(A)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?s[c.call(e)]||\"object\":typeof e}var C=function(e,t){return new C.fn.init(e,t)},y=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;function b(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}C.fn=C.prototype={jquery:\"3.4.1\",constructor:C,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(i.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(n>=0&&n+~]|\"+L+\")\"+L+\"*\"),q=new RegExp(L+\"|>\"),G=new RegExp(W),K=new RegExp(\"^\"+F+\"$\"),U={ID:new RegExp(\"^#(\"+F+\")\"),CLASS:new RegExp(\"^\\\\.(\"+F+\")\"),TAG:new RegExp(\"^(\"+F+\"|[*])\"),ATTR:new RegExp(\"^\"+V),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+M+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},X=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,Y=/^h\\d$/i,J=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),ne=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)},oe=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,re=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},ie=function(){d()},Ae=Ce(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{N.apply(D=$.call(y.childNodes),y.childNodes),D[y.childNodes.length].nodeType}catch(e){N={apply:D.length?function(e,t){I.apply(e,$.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function le(e,t,o,r){var i,l,s,c,u,f,m,v=t&&t.ownerDocument,b=t?t.nodeType:9;if(o=o||[],\"string\"!=typeof e||!e||1!==b&&9!==b&&11!==b)return o;if(!r&&((t?t.ownerDocument||t:y)!==p&&d(t),t=t||p,h)){if(11!==b&&(u=Z.exec(e)))if(i=u[1]){if(9===b){if(!(s=t.getElementById(i)))return o;if(s.id===i)return o.push(s),o}else if(v&&(s=v.getElementById(i))&&w(t,s)&&s.id===i)return o.push(s),o}else{if(u[2])return N.apply(o,t.getElementsByTagName(e)),o;if((i=u[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(o,t.getElementsByClassName(i)),o}if(n.qsa&&!E[e+\" \"]&&(!g||!g.test(e))&&(1!==b||\"object\"!==t.nodeName.toLowerCase())){if(m=e,v=t,1===b&&q.test(e)){for((c=t.getAttribute(\"id\"))?c=c.replace(oe,re):t.setAttribute(\"id\",c=C),l=(f=A(e)).length;l--;)f[l]=\"#\"+c+\" \"+we(f[l]);m=f.join(\",\"),v=ee.test(e)&&me(t.parentNode)||t}try{return N.apply(o,v.querySelectorAll(m)),o}catch(t){E(e,!0)}finally{c===C&&t.removeAttribute(\"id\")}}}return a(e.replace(j,\"$1\"),t,o,r)}function ae(){var e=[];return function t(n,r){return e.push(n+\" \")>o.cacheLength&&delete t[e.shift()],t[n+\" \"]=r}}function se(e){return e[C]=!0,e}function ce(e){var t=p.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)o.attrHandle[n[r]]=t}function de(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 pe(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function he(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ge(e){return se(function(t){return t=+t,se(function(n,o){for(var r,i=e([],n.length,t),A=i.length;A--;)n[r=i[A]]&&(n[r]=!(o[r]=n[r]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=le.support={},i=le.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||\"HTML\")},d=le.setDocument=function(e){var t,r,A=e?e.ownerDocument||e:y;return A!==p&&9===A.nodeType&&A.documentElement?(f=(p=A).documentElement,h=!i(p),y!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener(\"unload\",ie,!1):r.attachEvent&&r.attachEvent(\"onunload\",ie)),n.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=ce(function(e){return e.appendChild(p.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ce(function(e){return f.appendChild(e).id=C,!p.getElementsByName||!p.getElementsByName(C).length}),n.getById?(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&h){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[]}}),o.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.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},o.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},m=[],g=[],(n.qsa=J.test(p.querySelectorAll))&&(ce(function(e){f.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&g.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||g.push(\"\\\\[\"+L+\"*(?:value|\"+M+\")\"),e.querySelectorAll(\"[id~=\"+C+\"-]\").length||g.push(\"~=\"),e.querySelectorAll(\":checked\").length||g.push(\":checked\"),e.querySelectorAll(\"a#\"+C+\"+*\").length||g.push(\".#.+[+~]\")}),ce(function(e){e.innerHTML=\"\";var t=p.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&g.push(\"name\"+L+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&g.push(\":enabled\",\":disabled\"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&g.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),g.push(\",.*:\")})),(n.matchesSelector=J.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=v.call(e,\"*\"),v.call(e,\"[s!='']:x\"),m.push(\"!=\",W)}),g=g.length&&new RegExp(g.join(\"|\")),m=m.length&&new RegExp(m.join(\"|\")),t=J.test(f.compareDocumentPosition),w=t||J.test(f.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},_=t?function(e,t){if(e===t)return u=!0,0;var o=!e.compareDocumentPosition-!t.compareDocumentPosition;return o||(1&(o=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===o?e===p||e.ownerDocument===y&&w(y,e)?-1:t===p||t.ownerDocument===y&&w(y,t)?1:c?H(c,e)-H(c,t):0:4&o?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,A=[e],l=[t];if(!r||!i)return e===p?-1:t===p?1:r?-1:i?1:c?H(c,e)-H(c,t):0;if(r===i)return de(e,t);for(n=e;n=n.parentNode;)A.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;A[o]===l[o];)o++;return o?de(A[o],l[o]):A[o]===y?-1:l[o]===y?1:0},p):p},le.matches=function(e,t){return le(e,null,null,t)},le.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),n.matchesSelector&&h&&!E[t+\" \"]&&(!m||!m.test(t))&&(!g||!g.test(t)))try{var o=v.call(e,t);if(o||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return o}catch(e){E(t,!0)}return le(t,p,null,[e]).length>0},le.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),w(e,t)},le.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var r=o.attrHandle[t.toLowerCase()],i=r&&T.call(o.attrHandle,t.toLowerCase())?r(e,t,!h):void 0;return void 0!==i?i:n.attributes||!h?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},le.escape=function(e){return(e+\"\").replace(oe,re)},le.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},le.uniqueSort=function(e){var t,o=[],r=0,i=0;if(u=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(_),u){for(;t=e[i++];)t===e[i]&&(r=o.push(i));for(;r--;)e.splice(o[r],1)}return c=null,e},r=le.getText=function(e){var t,n=\"\",o=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[o++];)n+=r(t);return n},(o=le.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(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===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]||le.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]&&le.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&&G.test(n)&&(t=A(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(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+\" \"];return t||(t=new RegExp(\"(^|\"+L+\")\"+e+\"(\"+L+\"|$)\"))&&k(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(o){var r=le.attr(o,e);return null==r?\"!=\"===t:!t||(r+=\"\",\"=\"===t?r===n:\"!=\"===t?r!==n:\"^=\"===t?n&&0===r.indexOf(n):\"*=\"===t?n&&r.indexOf(n)>-1:\"$=\"===t?n&&r.slice(-n.length)===n:\"~=\"===t?(\" \"+r.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(r===n||r.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,o,r){var i=\"nth\"!==e.slice(0,3),A=\"last\"!==e.slice(-4),l=\"of-type\"===t;return 1===o&&0===r?function(e){return!!e.parentNode}:function(t,n,a){var s,c,u,d,p,f,h=i!==A?\"nextSibling\":\"previousSibling\",g=t.parentNode,m=l&&t.nodeName.toLowerCase(),v=!a&&!l,w=!1;if(g){if(i){for(;h;){for(d=t;d=d[h];)if(l?d.nodeName.toLowerCase()===m:1===d.nodeType)return!1;f=h=\"only\"===e&&!f&&\"nextSibling\"}return!0}if(f=[A?g.firstChild:g.lastChild],A&&v){for(w=(p=(s=(c=(u=(d=g)[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===b&&s[1])&&s[2],d=p&&g.childNodes[p];d=++p&&d&&d[h]||(w=p=0)||f.pop();)if(1===d.nodeType&&++w&&d===t){c[e]=[b,p,w];break}}else if(v&&(w=p=(s=(c=(u=(d=t)[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===b&&s[1]),!1===w)for(;(d=++p&&d&&d[h]||(w=p=0)||f.pop())&&((l?d.nodeName.toLowerCase()!==m:1!==d.nodeType)||!++w||(v&&((c=(u=d[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]=[b,w]),d!==t)););return(w-=r)===o||w%o==0&&w/o>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||le.error(\"unsupported pseudo: \"+e);return r[C]?r(t):r.length>1?(n=[e,e,\"\",t],o.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var o,i=r(e,t),A=i.length;A--;)e[o=H(e,i[A])]=!(n[o]=i[A])}):function(e){return r(e,0,n)}):r}},pseudos:{not:se(function(e){var t=[],n=[],o=l(e.replace(j,\"$1\"));return o[C]?se(function(e,t,n,r){for(var i,A=o(e,null,r,[]),l=e.length;l--;)(i=A[l])&&(e[l]=!(t[l]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return le(e,t).length>0}}),contains:se(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}}),lang:se(function(e){return K.test(e||\"\")||le.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!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!o.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.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:ge(function(){return[0]}),last:ge(function(e,t){return[t-1]}),eq:ge(function(e,t,n){return[n<0?n+t:n]}),even:ge(function(e,t){for(var n=0;nt?t:n;--o>=0;)e.push(o);return e}),gt:ge(function(e,t,n){for(var o=n<0?n+t:n;++o1?function(t,n,o){for(var r=e.length;r--;)if(!e[r](t,n,o))return!1;return!0}:e[0]}function be(e,t,n,o,r){for(var i,A=[],l=0,a=e.length,s=null!=t;l-1&&(i[s]=!(A[s]=u))}}else m=be(m===A?m.splice(f,m.length):m),r?r(null,A,m,a):N.apply(A,m)})}function ke(e){for(var t,n,r,i=e.length,A=o.relative[e[0].type],l=A||o.relative[\" \"],a=A?1:0,c=Ce(function(e){return e===t},l,!0),u=Ce(function(e){return H(t,e)>-1},l,!0),d=[function(e,n,o){var r=!A&&(o||n!==s)||((t=n).nodeType?c(e,n,o):u(e,n,o));return t=null,r}];a1&&ye(d),a>1&&we(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(j,\"$1\"),n,a0,r=e.length>0,i=function(i,A,l,a,c){var u,f,g,m=0,v=\"0\",w=i&&[],C=[],y=s,x=i||r&&o.find.TAG(\"*\",c),k=b+=null==y?1:Math.random()||.1,R=x.length;for(c&&(s=A===p||A||c);v!==R&&null!=(u=x[v]);v++){if(r&&u){for(f=0,A||u.ownerDocument===p||(d(u),l=!h);g=e[f++];)if(g(u,A||p,l)){a.push(u);break}c&&(b=k)}n&&((u=!g&&u)&&m--,i&&w.push(u))}if(m+=v,n&&v!==m){for(f=0;g=t[f++];)g(w,C,A,l);if(i){if(m>0)for(;v--;)w[v]||C[v]||(C[v]=P.call(a));C=be(C)}N.apply(a,C),c&&!i&&C.length>0&&m+t.length>1&&le.uniqueSort(a)}return c&&(b=k,s=y),w};return n?se(i):i}(i,r))).selector=e}return l},a=le.select=function(e,t,n,r){var i,a,s,c,u,d=\"function\"==typeof e&&e,p=!r&&A(e=d.selector||e);if(n=n||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&\"ID\"===(s=a[0]).type&&9===t.nodeType&&h&&o.relative[a[1].type]){if(!(t=(o.find.ID(s.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=U.needsContext.test(e)?0:a.length;i--&&(s=a[i],!o.relative[c=s.type]);)if((u=o.find[c])&&(r=u(s.matches[0].replace(te,ne),ee.test(a[0].type)&&me(t.parentNode)||t))){if(a.splice(i,1),!(e=r.length&&we(a)))return N.apply(n,r),n;break}}return(d||l(e,p))(r,t,!h,n,!t||ee.test(e)&&me(t.parentNode)||t),n},n.sortStable=C.split(\"\").sort(_).join(\"\")===C,n.detectDuplicates=!!u,d(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(p.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")})||ue(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),n.attributes&&ce(function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ue(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||ue(M,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),le}(e);C.find=x,C.expr=x.selectors,C.expr[\":\"]=C.expr.pseudos,C.uniqueSort=C.unique=x.uniqueSort,C.text=x.getText,C.isXMLDoc=x.isXML,C.contains=x.contains,C.escapeSelector=x.escape;var k=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;o.push(e)}return o},R=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=C.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var _=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function T(e,t,n){return h(t)?C.grep(e,function(e,o){return!!t.call(e,o,e)!==n}):t.nodeType?C.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?C.grep(e,function(e){return a.call(t,e)>-1!==n}):C.filter(t,e,n)}C.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?C.find.matchesSelector(o,e)?[o]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,\"string\"==typeof e&&S.test(e)?C(e):e||[],!1).length}});var D,P=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(C.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),_.test(r[1])&&C.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=o.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,D=C(o);var I=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function $(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?a.call(C(e),this[0]):a.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,\"parentNode\")},parentsUntil:function(e,t,n){return k(e,\"parentNode\",n)},next:function(e){return $(e,\"nextSibling\")},prev:function(e){return $(e,\"previousSibling\")},nextAll:function(e){return k(e,\"nextSibling\")},prevAll:function(e){return k(e,\"previousSibling\")},nextUntil:function(e,t,n){return k(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return k(e,\"previousSibling\",n)},siblings:function(e){return R((e.parentNode||{}).firstChild,e)},children:function(e){return R(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(E(e,\"template\")&&(e=e.content||e),C.merge([],e.childNodes))}},function(e,t){C.fn[e]=function(n,o){var r=C.map(this,t,n);return\"Until\"!==e.slice(-5)&&(o=n),o&&\"string\"==typeof o&&(r=C.filter(o,r)),this.length>1&&(N[e]||C.uniqueSort(r),I.test(e)&&r.reverse()),this.pushStack(r)}});var H=/[^\\x20\\t\\r\\n\\f]+/g;function M(e){return e}function L(e){throw e}function F(e,t,n,o){var r;try{e&&h(r=e.promise)?r.call(e).done(t).fail(n):e&&h(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return C.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):C.extend({},e);var t,n,o,r,i=[],A=[],l=-1,a=function(){for(r=r||e.once,o=t=!0;A.length;l=-1)for(n=A.shift();++l-1;)i.splice(n,1),n<=l&&l--}),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=A=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return r=A=[],n||t||(i=n=\"\"),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],A.push(n),t||a()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!o}};return s},C.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",C.Callbacks(\"memory\"),C.Callbacks(\"memory\"),2],[\"resolve\",\"done\",C.Callbacks(\"once memory\"),C.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",C.Callbacks(\"once memory\"),C.Callbacks(\"once memory\"),1,\"rejected\"]],o=\"pending\",r={state:function(){return o},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred(function(t){C.each(n,function(n,o){var r=h(e[o[4]])&&e[o[4]];i[o[1]](function(){var e=r&&r.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[o[0]+\"With\"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(t,o,r){var i=0;function A(t,n,o,r){return function(){var l=this,a=arguments,s=function(){var e,s;if(!(t=i&&(o!==L&&(l=void 0,a=[e]),n.rejectWith(l,a))}};t?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),e.setTimeout(c))}}return C.Deferred(function(e){n[0][3].add(A(0,e,h(r)?r:M,e.notifyWith)),n[1][3].add(A(0,e,h(t)?t:M)),n[2][3].add(A(0,e,h(o)?o:L))}).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},i={};return C.each(n,function(e,t){var A=t[2],l=t[5];r[t[1]]=A.add,l&&A.add(function(){o=l},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),A.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=A.fireWith}),r.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,o=Array(n),r=i.call(arguments),A=C.Deferred(),l=function(e){return function(n){o[e]=this,r[e]=arguments.length>1?i.call(arguments):n,--t||A.resolveWith(o,r)}};if(t<=1&&(F(e,A.done(l(n)).resolve,A.reject,!t),\"pending\"===A.state()||h(r[n]&&r[n].then)))return A.then();for(;n--;)F(r[n],l(n),A.reject);return A.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&V.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},C.readyException=function(t){e.setTimeout(function(){throw t})};var W=C.Deferred();function B(){o.removeEventListener(\"DOMContentLoaded\",B),e.removeEventListener(\"load\",B),C.ready()}C.fn.ready=function(e){return W.then(e).catch(function(e){C.readyException(e)}),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||W.resolveWith(o,[C]))}}),C.ready.then=W.then,\"complete\"===o.readyState||\"loading\"!==o.readyState&&!o.documentElement.doScroll?e.setTimeout(C.ready):(o.addEventListener(\"DOMContentLoaded\",B),e.addEventListener(\"load\",B));var j=function(e,t,n,o,r,i,A){var l=0,a=e.length,s=null==n;if(\"object\"===w(n))for(l in r=!0,n)j(e,t,l,n[l],!0,i,A);else if(void 0!==o&&(r=!0,h(o)||(A=!0),s&&(A?(t.call(e,o),t=null):(s=t,t=function(e,t,n){return s.call(C(e),n)})),t))for(;l1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),C.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,C.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=C.queue(e,t),o=n.length,r=n.shift(),i=C._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){C.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:C.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),C.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,fe=/^$|^module$|\\/(?:java|ecma)script/i,he={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&E(e,t)?C.merge([e],n):n}function me(e,t){for(var n=0,o=e.length;n-1)r&&r.push(i);else if(s=re(i),A=ge(u.appendChild(i),\"script\"),s&&me(A),n)for(c=0;i=A[c++];)fe.test(i.type||\"\")&&n.push(i);return u}ve=o.createDocumentFragment().appendChild(o.createElement(\"div\")),(we=o.createElement(\"input\")).setAttribute(\"type\",\"radio\"),we.setAttribute(\"checked\",\"checked\"),we.setAttribute(\"name\",\"t\"),ve.appendChild(we),f.checkClone=ve.cloneNode(!0).cloneNode(!0).lastChild.checked,ve.innerHTML=\"\",f.noCloneChecked=!!ve.cloneNode(!0).lastChild.defaultValue;var be=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ke=/^([^.]*)(?:\\.(.+)|)/;function Re(){return!0}function Se(){return!1}function Ee(e,t){return e===function(){try{return o.activeElement}catch(e){}}()==(\"focus\"===t)}function _e(e,t,n,o,r,i){var A,l;if(\"object\"==typeof t){for(l in\"string\"!=typeof n&&(o=o||n,n=void 0),t)_e(e,l,n,o,t[l],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=Se;else if(!r)return e;return 1===i&&(A=r,(r=function(e){return C().off(e),A.apply(this,arguments)}).guid=A.guid||(A.guid=C.guid++)),e.each(function(){C.event.add(this,t,r,o,n)})}function Te(e,t,n){n?(X.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var o,r,A=X.get(this,t);if(1&e.isTrigger&&this[t]){if(A.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(A=i.call(arguments),X.set(this,t,A),o=n(this,t),this[t](),A!==(r=X.get(this,t))||o?X.set(this,t,!1):r={},A!==r)return e.stopImmediatePropagation(),e.preventDefault(),r.value}else A.length&&(X.set(this,t,{value:C.event.trigger(C.extend(A[0],C.Event.prototype),A.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&C.event.add(e,t,Re)}C.event={global:{},add:function(e,t,n,o,r){var i,A,l,a,s,c,u,d,p,f,h,g=X.get(e);if(g)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&C.find.matchesSelector(oe,r),n.guid||(n.guid=C.guid++),(a=g.events)||(a=g.events={}),(A=g.handle)||(A=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),s=(t=(t||\"\").match(H)||[\"\"]).length;s--;)p=h=(l=ke.exec(t[s])||[])[1],f=(l[2]||\"\").split(\".\").sort(),p&&(u=C.event.special[p]||{},p=(r?u.delegateType:u.bindType)||p,u=C.event.special[p]||{},c=C.extend({type:p,origType:h,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:f.join(\".\")},i),(d=a[p])||((d=a[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,o,f,A)||e.addEventListener&&e.addEventListener(p,A)),u.add&&(u.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,c):d.push(c),C.event.global[p]=!0)},remove:function(e,t,n,o,r){var i,A,l,a,s,c,u,d,p,f,h,g=X.hasData(e)&&X.get(e);if(g&&(a=g.events)){for(s=(t=(t||\"\").match(H)||[\"\"]).length;s--;)if(p=h=(l=ke.exec(t[s])||[])[1],f=(l[2]||\"\").split(\".\").sort(),p){for(u=C.event.special[p]||{},d=a[p=(o?u.delegateType:u.bindType)||p]||[],l=l[2]&&new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),A=i=d.length;i--;)c=d[i],!r&&h!==c.origType||n&&n.guid!==c.guid||l&&!l.test(c.namespace)||o&&o!==c.selector&&(\"**\"!==o||!c.selector)||(d.splice(i,1),c.selector&&d.delegateCount--,u.remove&&u.remove.call(e,c));A&&!d.length&&(u.teardown&&!1!==u.teardown.call(e,f,g.handle)||C.removeEvent(e,p,g.handle),delete a[p])}else for(p in a)C.event.remove(e,p+t[s],n,o,!0);C.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,A,l=C.event.fix(e),a=new Array(arguments.length),s=(X.get(this,\"events\")||{})[l.type]||[],c=C.event.special[l.type]||{};for(a[0]=l,t=1;t=1))for(;s!==this;s=s.parentNode||this)if(1===s.nodeType&&(\"click\"!==e.type||!0!==s.disabled)){for(i=[],A={},n=0;n-1:C.find(r,this,null,[s]).length),A[r]&&i.push(o);i.length&&l.push({elem:s,handlers:i})}return s=this,a\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,Pe=/\\s*$/g;function $e(e,t){return E(e,\"table\")&&E(11!==t.nodeType?t:t.firstChild,\"tr\")&&C(e).children(\"tbody\")[0]||e}function He(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Me(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,o,r,i,A,l,a,s;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),A=X.set(t,i),s=i.events))for(r in delete A.handle,A.events={},s)for(n=0,o=s[r].length;n1&&\"string\"==typeof g&&!f.checkClone&&Ie.test(g))return e.each(function(r){var i=e.eq(r);m&&(t[0]=g.call(this,r,i.html())),Fe(i,t,n,o)});if(d&&(i=(r=ye(t,e[0].ownerDocument,!1,e,o)).firstChild,1===r.childNodes.length&&(r=i),i||o)){for(a=(l=C.map(ge(r,\"script\"),He)).length;u\")},clone:function(e,t,n){var o,r,i,A,l,a,s,c=e.cloneNode(!0),u=re(e);if(!(f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(A=ge(c),o=0,r=(i=ge(e)).length;o0&&me(A,!u&&ge(e,\"script\")),c},cleanData:function(e){for(var t,n,o,r=C.event.special,i=0;void 0!==(n=e[i]);i++)if(K(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?C.event.remove(n,o):C.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),C.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return j(this,function(e){return void 0===e?C.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){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(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&&(C.cleanData(ge(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return j(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&&!Pe.test(e)&&!he[(pe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(a+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-i-a-l-.5))||0),a}function tt(e,t,n){var o=Be(e),r=(!f.boxSizingReliable()||n)&&\"border-box\"===C.css(e,\"boxSizing\",!1,o),i=r,A=Oe(e,t,o),l=\"offset\"+t[0].toUpperCase()+t.slice(1);if(We.test(A)){if(!n)return A;A=\"auto\"}return(!f.boxSizingReliable()&&r||\"auto\"===A||!parseFloat(A)&&\"inline\"===C.css(e,\"display\",!1,o))&&e.getClientRects().length&&(r=\"border-box\"===C.css(e,\"boxSizing\",!1,o),(i=l in e)&&(A=e[l])),(A=parseFloat(A)||0)+et(e,t,n||(r?\"border\":\"content\"),i,o,A)+\"px\"}function nt(e,t,n,o,r){return new nt.prototype.init(e,t,n,o,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Oe(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,A,l=G(t),a=Qe.test(t),s=e.style;if(a||(t=Ue(l)),A=C.cssHooks[t]||C.cssHooks[l],void 0===n)return A&&\"get\"in A&&void 0!==(r=A.get(e,!1,o))?r:s[t];\"string\"===(i=typeof n)&&(r=te.exec(n))&&r[1]&&(n=ae(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"!==i||a||(n+=r&&r[3]||(C.cssNumber[l]?\"\":\"px\")),f.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(s[t]=\"inherit\"),A&&\"set\"in A&&void 0===(n=A.set(e,n,o))||(a?s.setProperty(t,n):s[t]=n))}},css:function(e,t,n,o){var r,i,A,l=G(t);return Qe.test(t)||(t=Ue(l)),(A=C.cssHooks[t]||C.cssHooks[l])&&\"get\"in A&&(r=A.get(e,!0,n)),void 0===r&&(r=Oe(e,t,o)),\"normal\"===r&&t in Je&&(r=Je[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),C.each([\"height\",\"width\"],function(e,t){C.cssHooks[t]={get:function(e,n,o){if(n)return!Xe.test(C.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,o):le(e,Ye,function(){return tt(e,t,o)})},set:function(e,n,o){var r,i=Be(e),A=!f.scrollboxSize()&&\"absolute\"===i.position,l=(A||o)&&\"border-box\"===C.css(e,\"boxSizing\",!1,i),a=o?et(e,t,o,l,i):0;return l&&A&&(a-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-et(e,t,\"border\",!1,i)-.5)),a&&(r=te.exec(n))&&\"px\"!==(r[3]||\"px\")&&(e.style[t]=n,n=C.css(e,t)),Ze(0,n,a)}}}),C.cssHooks.marginLeft=ze(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Oe(e,\"marginLeft\"))||e.getBoundingClientRect().left-le(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),C.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){C.cssHooks[e+t]={expand:function(n){for(var o=0,r={},i=\"string\"==typeof n?n.split(\" \"):[n];o<4;o++)r[e+ne[o]+t]=i[o]||i[o-2]||i[0];return r}},\"margin\"!==e&&(C.cssHooks[e+t].set=Ze)}),C.fn.extend({css:function(e,t){return j(this,function(e,t,n){var o,r,i={},A=0;if(Array.isArray(t)){for(o=Be(e),r=t.length;A1)}}),C.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(C.cssNumber[n]?\"\":\"px\")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=C.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):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.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=C.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[Ue(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},C.fx=nt.prototype.init,C.fx.step={};var ot,rt,it=/^(?:toggle|show|hide)$/,At=/queueHooks$/;function lt(){rt&&(!1===o.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(lt):e.setTimeout(lt,C.fx.interval),C.fx.tick())}function at(){return e.setTimeout(function(){ot=void 0}),ot=Date.now()}function st(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)r[\"margin\"+(n=ne[o])]=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,A=r.length;i1)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void C.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=C.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&\"radio\"===t&&E(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(H);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=pt[t]||C.find.attr;pt[t]=function(e,t,o){var r,i,A=t.toLowerCase();return o||(i=pt[A],pt[A]=r,r=null!=n(e,t,o)?A:null,pt[A]=i),r}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(H)||[]).join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(H)||[]}C.fn.extend({prop:function(e,t){return j(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.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=C.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\"}}),f.optSelected||(C.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)}}),C.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(e){var t,n,o,r,i,A,l,a=0;if(h(e))return this.each(function(t){C(this).addClass(e.call(this,t,mt(this)))});if((t=vt(e)).length)for(;n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(A=0;i=t[A++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");r!==(l=gt(o))&&n.setAttribute(\"class\",l)}return this},removeClass:function(e){var t,n,o,r,i,A,l,a=0;if(h(e))return this.each(function(t){C(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((t=vt(e)).length)for(;n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(A=0;i=t[A++];)for(;o.indexOf(\" \"+i+\" \")>-1;)o=o.replace(\" \"+i+\" \",\" \");r!==(l=gt(o))&&n.setAttribute(\"class\",l)}return this},toggleClass:function(e,t){var n=typeof e,o=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&o?t?this.addClass(e):this.removeClass(e):h(e)?this.each(function(n){C(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,r,i,A;if(o)for(r=0,i=C(this),A=vt(e);t=A[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=mt(this))&&X.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&(\" \"+gt(mt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;C.fn.extend({val:function(e){var t,n,o,r=this[0];return arguments.length?(o=h(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=o?e.call(this,n,C(this).val()):e)?r=\"\":\"number\"==typeof r?r+=\"\":Array.isArray(r)&&(r=C.map(r,function(e){return null==e?\"\":e+\"\"})),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,r,\"value\")||(this.value=r))})):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(r,\"value\"))?n:\"string\"==typeof(n=r.value)?n.replace(wt,\"\"):null==n?\"\":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,\"value\");return null!=t?t:gt(C.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,A=\"select-one\"===e.type,l=A?null:[],a=A?i+1:r.length;for(o=i<0?a:A?i:0;o-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each([\"radio\",\"checkbox\"],function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},f.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),f.focusin=\"onfocusin\"in e;var Ct=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(t,n,r,i){var A,l,a,s,c,d,p,f,m=[r||o],v=u.call(t,\"type\")?t.type:t,w=u.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(l=f=a=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(v+C.event.triggered)&&(v.indexOf(\".\")>-1&&(w=v.split(\".\"),v=w.shift(),w.sort()),c=v.indexOf(\":\")<0&&\"on\"+v,(t=t[C.expando]?t:new C.Event(v,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=w.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+w.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:C.makeArray(n,[t]),p=C.event.special[v]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(s=p.delegateType||v,Ct.test(s+v)||(l=l.parentNode);l;l=l.parentNode)m.push(l),a=l;a===(r.ownerDocument||o)&&m.push(a.defaultView||a.parentWindow||e)}for(A=0;(l=m[A++])&&!t.isPropagationStopped();)f=l,t.type=A>1?s:p.bindType||v,(d=(X.get(l,\"events\")||{})[t.type]&&X.get(l,\"handle\"))&&d.apply(l,n),(d=c&&l[c])&&d.apply&&K(l)&&(t.result=d.apply(l,n),!1===t.result&&t.preventDefault());return t.type=v,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(m.pop(),n)||!K(r)||c&&h(r[v])&&!g(r)&&((a=r[c])&&(r[c]=null),C.event.triggered=v,t.isPropagationStopped()&&f.addEventListener(v,yt),r[v](),t.isPropagationStopped()&&f.removeEventListener(v,yt),C.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var o=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(o,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),f.focusin||C.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var o=this.ownerDocument||this,r=X.access(o,t);r||o.addEventListener(e,n,!0),X.access(o,t,(r||0)+1)},teardown:function(){var o=this.ownerDocument||this,r=X.access(o,t)-1;r?X.access(o,t,r):(o.removeEventListener(e,n,!0),X.remove(o,t))}}});var bt=e.location,xt=Date.now(),kt=/\\?/;C.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||C.error(\"Invalid XML: \"+t),n};var Rt=/\\[\\]$/,St=/\\r?\\n/g,Et=/^(?:submit|button|image|reset|file)$/i,_t=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,o){var r;if(Array.isArray(t))C.each(t,function(t,r){n||Rt.test(e)?o(e,r):Tt(e+\"[\"+(\"object\"==typeof r&&null!=r?t:\"\")+\"]\",r,n,o)});else if(n||\"object\"!==w(t))o(e,t);else for(r in t)Tt(e+\"[\"+r+\"]\",t[r],n,o)}C.param=function(e,t){var n,o=[],r=function(e,t){var n=h(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){r(this.name,this.value)});else for(n in e)Tt(n,e[n],t,r);return o.join(\"&\")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,\"elements\");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(\":disabled\")&&_t.test(this.nodeName)&&!Et.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var Dt=/%20/g,Pt=/#.*$/,It=/([?&])_=[^&]*/,Nt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,$t=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Mt={},Lt={},Ft=\"*/\".concat(\"*\"),Vt=o.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var o,r=0,i=t.toLowerCase().match(H)||[];if(h(n))for(;o=i[r++];)\"+\"===o[0]?(o=o.slice(1)||\"*\",(e[o]=e[o]||[]).unshift(n)):(e[o]=e[o]||[]).push(n)}}function Bt(e,t,n,o){var r={},i=e===Lt;function A(l){var a;return r[l]=!0,C.each(e[l]||[],function(e,l){var s=l(t,n,o);return\"string\"!=typeof s||i||r[s]?i?!(a=s):void 0:(t.dataTypes.unshift(s),A(s),!1)}),a}return A(t.dataTypes[0])||!r[\"*\"]&&A(\"*\")}function jt(e,t){var n,o,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&C.extend(!0,e,o),e}Vt.href=bt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.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\":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?jt(jt(e,C.ajaxSettings),t):jt(C.ajaxSettings,e)},ajaxPrefilter:Wt(Mt),ajaxTransport:Wt(Lt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,A,l,a,s,c,u,d,p,f=C.ajaxSetup({},n),h=f.context||f,g=f.context&&(h.nodeType||h.jquery)?C(h):C.event,m=C.Deferred(),v=C.Callbacks(\"once memory\"),w=f.statusCode||{},y={},b={},x=\"canceled\",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!l)for(l={};t=Nt.exec(A);)l[t[1].toLowerCase()+\" \"]=(l[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=l[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?A:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,y[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),R(0,t),this}};if(m.promise(k),f.url=((t||f.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=(f.dataType||\"*\").toLowerCase().match(H)||[\"\"],null==f.crossDomain){s=o.createElement(\"a\");try{s.href=f.url,s.href=s.href,f.crossDomain=Vt.protocol+\"//\"+Vt.host!=s.protocol+\"//\"+s.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&\"string\"!=typeof f.data&&(f.data=C.param(f.data,f.traditional)),Bt(Mt,f,n,k),c)return k;for(d in(u=C.event&&f.global)&&0==C.active++&&C.event.trigger(\"ajaxStart\"),f.type=f.type.toUpperCase(),f.hasContent=!$t.test(f.type),i=f.url.replace(Pt,\"\"),f.hasContent?f.data&&f.processData&&0===(f.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(f.data=f.data.replace(Dt,\"+\")):(p=f.url.slice(i.length),f.data&&(f.processData||\"string\"==typeof f.data)&&(i+=(kt.test(i)?\"&\":\"?\")+f.data,delete f.data),!1===f.cache&&(i=i.replace(It,\"$1\"),p=(kt.test(i)?\"&\":\"?\")+\"_=\"+xt+++p),f.url=i+p),f.ifModified&&(C.lastModified[i]&&k.setRequestHeader(\"If-Modified-Since\",C.lastModified[i]),C.etag[i]&&k.setRequestHeader(\"If-None-Match\",C.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&k.setRequestHeader(\"Content-Type\",f.contentType),k.setRequestHeader(\"Accept\",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(\"*\"!==f.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):f.accepts[\"*\"]),f.headers)k.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(h,k,f)||c))return k.abort();if(x=\"abort\",v.add(f.complete),k.done(f.success),k.fail(f.error),r=Bt(Lt,f,n,k)){if(k.readyState=1,u&&g.trigger(\"ajaxSend\",[k,f]),c)return k;f.async&&f.timeout>0&&(a=e.setTimeout(function(){k.abort(\"timeout\")},f.timeout));try{c=!1,r.send(y,R)}catch(e){if(c)throw e;R(-1,e)}}else R(-1,\"No Transport\");function R(t,n,o,l){var s,d,p,y,b,x=n;c||(c=!0,a&&e.clearTimeout(a),r=void 0,A=l||\"\",k.readyState=t>0?4:0,s=t>=200&&t<300||304===t,o&&(y=function(e,t,n){for(var o,r,i,A,l=e.contents,a=e.dataTypes;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in l)if(l[r]&&l[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}A||(A=r)}i=i||A}if(i)return i!==a[0]&&a.unshift(i),n[i]}(f,k,o)),y=function(e,t,n,o){var r,i,A,l,a,s={},c=e.dataTypes.slice();if(c[1])for(A in e.converters)s[A.toLowerCase()]=e.converters[A];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=c.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(A=s[a+\" \"+i]||s[\"* \"+i]))for(r in s)if((l=r.split(\" \"))[1]===i&&(A=s[a+\" \"+l[0]]||s[\"* \"+l[0]])){!0===A?A=s[r]:!0!==s[r]&&(i=l[0],c.unshift(l[1]));break}if(!0!==A)if(A&&e.throws)t=A(t);else try{t=A(t)}catch(e){return{state:\"parsererror\",error:A?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(f,y,k,s),s?(f.ifModified&&((b=k.getResponseHeader(\"Last-Modified\"))&&(C.lastModified[i]=b),(b=k.getResponseHeader(\"etag\"))&&(C.etag[i]=b)),204===t||\"HEAD\"===f.type?x=\"nocontent\":304===t?x=\"notmodified\":(x=y.state,d=y.data,s=!(p=y.error))):(p=x,!t&&x||(x=\"error\",t<0&&(t=0))),k.status=t,k.statusText=(n||x)+\"\",s?m.resolveWith(h,[d,x,k]):m.rejectWith(h,[k,x,p]),k.statusCode(w),w=void 0,u&&g.trigger(s?\"ajaxSuccess\":\"ajaxError\",[k,f,s?d:p]),v.fireWith(h,[k,x]),u&&(g.trigger(\"ajaxComplete\",[k,f]),--C.active||C.event.trigger(\"ajaxStop\")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,\"json\")},getScript:function(e,t){return C.get(e,void 0,t,\"script\")}}),C.each([\"get\",\"post\"],function(e,t){C[t]=function(e,n,o,r){return h(n)&&(r=r||o,o=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:n,success:o},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e,t){return C.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){C.globalEval(e,t)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=C(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(e){return h(e)?this.each(function(t){C(this).wrapInner(e.call(this,t))}):this.each(function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=h(e);return this.each(function(n){C(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Ot={0:200,1223:204},zt=C.ajaxSettings.xhr();f.cors=!!zt&&\"withCredentials\"in zt,f.ajax=zt=!!zt,C.ajaxTransport(function(t){var n,o;if(f.cors||zt&&!t.crossDomain)return{send:function(r,i){var A,l=t.xhr();if(l.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(A in t.xhrFields)l[A]=t.xhrFields[A];for(A in t.mimeType&&l.overrideMimeType&&l.overrideMimeType(t.mimeType),t.crossDomain||r[\"X-Requested-With\"]||(r[\"X-Requested-With\"]=\"XMLHttpRequest\"),r)l.setRequestHeader(A,r[A]);n=function(e){return function(){n&&(n=o=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,\"abort\"===e?l.abort():\"error\"===e?\"number\"!=typeof l.status?i(0,\"error\"):i(l.status,l.statusText):i(Ot[l.status]||l.status,l.statusText,\"text\"!==(l.responseType||\"text\")||\"string\"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=n(),o=l.onerror=l.ontimeout=n(\"error\"),void 0!==l.onabort?l.onabort=o:l.onreadystatechange=function(){4===l.readyState&&e.setTimeout(function(){n&&o()})},n=n(\"abort\");try{l.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),C.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),C.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 C.globalEval(e),e}}}),C.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),C.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=C(\"" ], "text/plain": [ ":Layout\n", " .Overlay.I :HoloMap [Y]\n", " :Overlay\n", " .Image.I :Image [x,y] (z)\n", " .Points.I :Points [x,y] (z)\n", " .Curve.I :HoloMap [Y]\n", " :Curve [x] (z)\n", " .Threshold.I :HoloMap [Y]\n", " :Image [x,y] (z)\n", " .Contours.I :HoloMap [Y]\n", " :Contours [x,y] (z)" ] }, "execution_count": 46, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "5558" } }, "output_type": "execute_result" } ], "source": [ "%%opts Points [scaling_factor=50] Contours [show_legend=False] (color='w')\n", "dots = np.linspace(-0.45, 0.45, 19)\n", "fractal = hv.Image(array)\n", "# First example on the old holoviews.org homepage was:\n", "# ((fractal * hv.HLine(y=0)).hist() + fractal.sample(y=0))\n", "layouts = {y: (fractal * hv.Points(fractal.sample([(i,y) for i in dots])) +\n", " fractal.sample(y=y) +\n", " hv.operation.threshold(fractal, level=np.percentile(fractal.sample(y=y)['z'], 90)) +\n", " hv.operation.contours(fractal, levels=[np.percentile(fractal.sample(y=y)['z'], 60)]))\n", " for y in np.linspace(-0.4, 0.4, 10)} # Half the frames of the bokeh version\n", "\n", "hv.HoloMap(layouts, kdims='Y').collate().cols(2)" ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "scrolled": false }, "outputs": [ { "data": { "application/javascript": [ "\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", " 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 = op.abspath('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", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\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", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(null);\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " var js_urls = [];\n", " var css_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 n,i,r,o,s;t.Bokeh=(n=[function(t,e,n){var i=t(160),r=t(35);n.overrides={};var o=r.clone(i);n.Models=function(t){var e=n.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},n.Models.register=function(t,e){n.overrides[t]=e},n.Models.unregister=function(t){delete n.overrides[t]},n.Models.register_models=function(t,e,n){if(void 0===e&&(e=!1),null!=t)for(var i in t){var r=t[i];e||!o.hasOwnProperty(i)?o[i]=r:null!=n?n(i):console.warn(\"Model '\"+i+\"' was already registered\")}},n.register_models=n.Models.register_models,n.Models.registered_names=function(){return Object.keys(o)}},function(t,e,n){var i=t(17),r=t(54),o=t(300),s=t(301),a=t(2);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_SESSION_ID=\"default\";var l=0,c=function(){function t(t,e,r,o,a){void 0===t&&(t=n.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=n.DEFAULT_SESSION_ID),void 0===r&&(r=null),void 0===o&&(o=null),void 0===a&&(a=null),this.url=t,this.id=e,this.args_string=r,this._on_have_session_hook=o,this._on_closed_permanently_hook=a,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._pending_messages=[],this._receiver=new s.Receiver,i.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var t=this;if(this.closed_permanently)return Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var e=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&this.args_string.length>0&&(e+=\"&\"+this.args_string),this.socket=new WebSocket(e),new Promise(function(e,n){t.socket.binaryType=\"arraybuffer\",t.socket.onopen=function(){return t._on_open(e,n)},t.socket.onmessage=function(e){return t._on_message(e)},t.socket.onclose=function(e){return t._on_close(e)},t.socket.onerror=function(){return t._on_error(n)}})}catch(t){return i.logger.error(\"websocket creation failed to url: \"+this.url),i.logger.error(\" - \"+t),Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(i.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||i.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(t){var e=this,n=new Promise(function(n,i){e._pending_replies[t.msgid()]=[n,i],e.send(t)});return n.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=o.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 t=this;null==this.session?i.logger.debug(\"Pulling session for first time\"):i.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(e){if(null==t.session)if(t.closed_permanently)i.logger.debug(\"Got new document after connection was already closed\");else{var n=r.Document.from_json(e),s=r.Document._compute_patch_since_json(e,n);if(s.events.length>0){i.logger.debug(\"Sending \"+s.events.length+\" changes from model construction back to server\");var l=o.Message.create(\"PATCH-DOC\",{},s);t.send(l)}t.session=new a.ClientSession(t,n,t.id);for(var c=0,h=t._pending_messages;c\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},function(t,e,n){var i=t(426),r=t(22),o=t(19),s=t(37),a=t(18),l=t(40),c=t(24),h=t(35),u=t(46),_=t(33),d=function(t){function e(e){void 0===e&&(e={});var n=t.call(this)||this;for(var i in n._subtype=void 0,n.document=null,n.destroyed=new r.Signal0(n,\"destroyed\"),n.change=new r.Signal0(n,\"change\"),n.transformchange=new r.Signal0(n,\"transformchange\"),n.attributes={},n.properties={},n._set_after_defaults={},n._pending=!1,n._changing=!1,n.props){var o=n.props[i],s=o.type,a=o.default_value;if(null==s)throw new Error(\"undefined property type for \"+n.type+\".\"+i);n.properties[i]=new s(n,i,a)}null==e.id&&n.setv({id:l.uniqueId()},{silent:!0});var c=e.__deferred__||!1;return c&&delete(e=h.clone(e)).__deferred__,n.setv(e,{silent:!0}),c||n.finalize(),n}return i.__extends(e,t),Object.defineProperty(e.prototype,\"type\",{get:function(){return this.constructor.__name__},set:function(t){this.constructor.__name__=t},enumerable:!0,configurable:!0}),e.initClass=function(){this.prototype.props={},this.prototype.mixins=[],this.define({id:[a.Any]})},e._fix_default=function(t,e){return void 0===t?void 0:u.isFunction(t)?t:u.isObject(t)?u.isArray(t)?function(){return c.copy(t)}:function(){return h.clone(t)}:function(){return t}},e.define=function(t){var e=function(e){var i=t[e];if(null!=n.prototype.props[e])throw new Error(\"attempted to redefine property '\"+n.prototype.type+\".\"+e+\"'\");if(null!=n.prototype[e])throw new Error(\"attempted to redefine attribute '\"+n.prototype.type+\".\"+e+\"'\");Object.defineProperty(n.prototype,e,{get:function(){var t=this.getv(e);return t},set:function(t){var n;return this.setv(((n={})[e]=t,n)),this},configurable:!1,enumerable:!0});var r=i,o=r[0],s=r[1],a=r[2],l={type:o,default_value:n._fix_default(s,e),internal:a||!1},c=h.clone(n.prototype.props);c[e]=l,n.prototype.props=c},n=this;for(var i in t)e(i)},e.internal=function(t){var e={};for(var n in t){var i=t[n],r=i[0],o=i[1];e[n]=[r,o,!0]}this.define(e)},e.mixin=function(){for(var t=[],e=0;e0&&(this._pending=!0);for(var c=0;c1)return s(t,n);var o={x:e.x+r*(n.x-e.x),y:e.y+r*(n.y-e.y)};return s(t,o)}n.point_in_poly=function(t,e,n,i){for(var r=!1,o=n[n.length-1],s=i[i.length-1],a=0;a0&&c<1&&h>0&&h<1,x:d,y:p}}},function(t,e,n){var i=t(426),r=t(14),o=t(27),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=[],e}return i.__extends(e,t),e.__name__=\"Stack\",e}(r.Layoutable);n.Stack=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){for(var e=0,n=0,i=0,r=this.children;i0)for(var S=h(k.height/C.length),M=0,E=C;M0)for(var P=h(k.width/z.length),j=0,N=z;j0)for(var p=0;pm?m:y,v--}}}_=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:u.size.width;for(var b=0,w=0;w0)for(var w=0;wA?A:y,v--}}}var C=this._measure_cells(function(t,e){return{width:u.col_widths[e],height:u.row_heights[t]}}),T=C.row_heights,S=C.col_widths,M=C.size_hints,E=this._measure_totals(T,S);return{size:E,row_heights:T,col_widths:S,size_hints:M}},e.prototype._measure=function(t){var e=this._measure_grid(t).size;return e},e.prototype._set_geometry=function(e,n){t.prototype._set_geometry.call(this,e,n);for(var r=this._state,o=r.nrows,s=r.ncols,l=r.rspacing,_=r.cspacing,d=this._measure_grid(e),p=d.row_heights,f=d.col_widths,m=d.size_hints,v=this._state.rows.map(function(t,e){return i.__assign({},t,{top:0,height:p[e],get bottom(){return this.top+this.height}})}),g=this._state.cols.map(function(t,e){return i.__assign({},t,{left:0,width:f[e],get right(){return this.left+this.width}})}),y=m.map(function(t,e){return i.__assign({},e,{outer:new a.BBox,inner:new a.BBox})}),b=0,w=this.absolute?e.top:0;bn[e]}(s,a)?n=l(i*r):i=l(n/r);else\"fixed\"==s?i=l(n/r):\"fixed\"==a&&(n=l(i*r))}return{width:n,height:i}},t.prototype.measure=function(t){var e=this;if(!this.sizing.visible)return{width:0,height:0};var n=function(t){return\"fixed\"==e.sizing.width_policy&&null!=e.sizing.width?e.sizing.width:t},o=function(t){return\"fixed\"==e.sizing.height_policy&&null!=e.sizing.height?e.sizing.height:t},s=new r.Sizeable(t).shrink_by(this.sizing.margin).map(n,o),a=this._measure(s),l=this.clip_size(a),c=n(l.width),h=o(l.height),u=this.apply_aspect(s,{width:c,height:h});return i.__assign({},a,u)},t.prototype.compute=function(t){void 0===t&&(t={});var e=this.measure({width:null!=t.width&&this.is_width_expanding()?t.width:1/0,height:null!=t.height&&this.is_height_expanding()?t.height:1/0}),n=e.width,i=e.height,r=new o.BBox({left:0,top:0,width:n,height:i}),s=void 0;if(null!=e.inner){var a=e.inner,l=a.left,c=a.top,h=a.right,u=a.bottom;s=new o.BBox({left:l,top:c,right:n-h,bottom:i-u})}this.set_geometry(r,s)},Object.defineProperty(t.prototype,\"xview\",{get:function(){return this.bbox.xview},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){return this.bbox.yview},enumerable:!0,configurable:!0}),t.prototype.clip_width=function(t){return a(this.sizing.min_width,s(t,this.sizing.max_width))},t.prototype.clip_height=function(t){return a(this.sizing.min_height,s(t,this.sizing.max_height))},t.prototype.clip_size=function(t){var e=t.width,n=t.height;return{width:this.clip_width(e),height:this.clip_height(n)}},t.__name__=\"Layoutable\",t}();n.Layoutable=c;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){var e,n,i=this.sizing,r=i.width_policy,o=i.height_policy;if(t.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else if(\"fixed\"==r)e=null!=this.sizing.width?this.sizing.width:0;else if(\"min\"==r)e=null!=this.sizing.width?s(t.width,this.sizing.width):0;else if(\"fit\"==r)e=null!=this.sizing.width?s(t.width,this.sizing.width):t.width;else{if(\"max\"!=r)throw new Error(\"unrechable\");e=null!=this.sizing.width?a(t.width,this.sizing.width):t.width}if(t.height==1/0)n=null!=this.sizing.height?this.sizing.height:0;else if(\"fixed\"==o)n=null!=this.sizing.height?this.sizing.height:0;else if(\"min\"==o)n=null!=this.sizing.height?s(t.height,this.sizing.height):0;else if(\"fit\"==o)n=null!=this.sizing.height?s(t.height,this.sizing.height):t.height;else{if(\"max\"!=o)throw new Error(\"unrechable\");n=null!=this.sizing.height?a(t.height,this.sizing.height):t.height}return{width:e,height:n}},e.__name__=\"LayoutItem\",e}(c);n.LayoutItem=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._measure=function(t){var e=this,n=this._content_size(),i=t.bounded_to(this.sizing.size).bounded_to(n),r=function(){switch(e.sizing.width_policy){case\"fixed\":return null!=e.sizing.width?e.sizing.width:n.width;case\"min\":return n.width;case\"fit\":return i.width;case\"max\":return Math.max(n.width,i.width);default:throw new Error(\"unexpected\")}}(),o=function(){switch(e.sizing.height_policy){case\"fixed\":return null!=e.sizing.height?e.sizing.height:n.height;case\"min\":return n.height;case\"fit\":return i.height;case\"max\":return Math.max(n.height,i.height);default:throw new Error(\"unexpected\")}}();return{width:r,height:o}},e.__name__=\"ContentLayoutable\",e}(c);n.ContentLayoutable=u},function(t,e,n){var i=t(426),r=t(16),o=t(14),s=t(46),a=Math.PI/2,l=\"left\",c=\"center\",h={above:{parallel:0,normal:-a,horizontal:0,vertical:-a},below:{parallel:0,normal:a,horizontal:0,vertical:a},left:{parallel:-a,normal:0,horizontal:0,vertical:-a},right:{parallel:a,normal:0,horizontal:0,vertical:a}},u={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:c,parallel:c,normal:l,horizontal:c,vertical:l},below:{justified:c,parallel:c,normal:l,horizontal:c,vertical:l},left:{justified:c,parallel:c,normal:\"right\",horizontal:\"right\",vertical:c},right:{justified:c,parallel:c,normal:l,horizontal:l,vertical:c}},d={above:\"right\",below:l,left:\"right\",right:l},p={above:l,below:\"right\",left:\"right\",right:l},f=function(t){function e(e,n){var i=t.call(this)||this;switch(i.side=e,i.obj=n,i.side){case\"above\":i._dim=0,i._normals=[0,-1];break;case\"below\":i._dim=0,i._normals=[0,1];break;case\"left\":i._dim=1,i._normals=[-1,0];break;case\"right\":i._dim=1,i._normals=[1,0];break;default:throw new Error(\"unreachable\")}return i.is_horizontal?i.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):i.set_sizing({width_policy:\"fixed\",height_policy:\"max\"}),i}return i.__extends(e,t),e.prototype._content_size=function(){return new r.Sizeable(this.get_oriented_size())},e.prototype.get_oriented_size=function(){var t=this.obj.get_size(),e=t.width,n=t.height;return!this.obj.rotate||this.is_horizontal?{width:e,height:n}:{width:n,height:e}},e.prototype.has_size_changed=function(){var t=this.get_oriented_size(),e=t.width,n=t.height;return this.is_horizontal?this.bbox.height!=n:this.bbox.width!=e},Object.defineProperty(e.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_horizontal\",{get:function(){return 0==this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_vertical\",{get:function(){return 1==this._dim},enumerable:!0,configurable:!0}),e.prototype.apply_label_text_heuristics=function(t,e){var n,i,r=this.side;s.isString(e)?(n=u[r][e],i=_[r][e]):0===e?(n=\"whatever\",i=\"whatever\"):e<0?(n=\"middle\",i=d[r]):(n=\"middle\",i=p[r]),t.textBaseline=n,t.textAlign=i},e.prototype.get_label_angle_heuristic=function(t){return h[this.side][t]},e.__name__=\"SidePanel\",e}(o.ContentLayoutable);n.SidePanel=f},function(t,e,n){var i=Math.min,r=Math.max,o=function(){function t(t){void 0===t&&(t={}),this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}return t.prototype.bounded_to=function(e){var n=e.width,i=e.height;return new t({width:this.width==1/0&&null!=n?n:this.width,height:this.height==1/0&&null!=i?i:this.height})},t.prototype.expanded_to=function(e){var n=e.width,i=e.height;return new t({width:n!=1/0?r(this.width,n):this.width,height:i!=1/0?r(this.height,i):this.height})},t.prototype.expand_to=function(t){var e=t.width,n=t.height;this.width=r(this.width,e),this.height=r(this.height,n)},t.prototype.narrowed_to=function(e){var n=e.width,r=e.height;return new t({width:i(this.width,n),height:i(this.height,r)})},t.prototype.narrow_to=function(t){var e=t.width,n=t.height;this.width=i(this.width,e),this.height=i(this.height,n)},t.prototype.grow_by=function(e){var n=e.left,i=e.right,r=e.top,o=e.bottom,s=this.width+n+i,a=this.height+r+o;return new t({width:s,height:a})},t.prototype.shrink_by=function(e){var n=e.left,i=e.right,o=e.top,s=e.bottom,a=r(this.width-n-i,0),l=r(this.height-o-s,0);return new t({width:a,height:l})},t.prototype.map=function(e,n){return new t({width:e(this.width),height:(null!=n?n:e)(this.height)})},t.__name__=\"Sizeable\",t}();n.Sizeable=o},function(t,e,n){var i=t(46),r={},o=function(){function t(t,e){this.name=t,this.level=e}return t.__name__=\"LogLevel\",t}();n.LogLevel=o;var s=function(){function t(e,n){void 0===n&&(n=t.INFO),this._name=e,this.set_level(n)}return Object.defineProperty(t,\"levels\",{get:function(){return Object.keys(t.log_levels)},enumerable:!0,configurable:!0}),t.get=function(e,n){if(void 0===n&&(n=t.INFO),e.length>0){var i=r[e];return null==i&&(r[e]=i=new t(e,n)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(t.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),t.prototype.get_level=function(){return this._log_level},t.prototype.set_level=function(e){if(e instanceof o)this._log_level=e;else{if(!i.isString(e)||null==t.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=t.log_levels[e]}var n=\"[\"+this._name+\"]\";for(var r in t.log_levels){var s=t.log_levels[r];s.level0){var p=this.source.selection_policy.hit_test(e,r);u=u||this.source.selection_policy.do_selection(p,this.source,n,i)}return u},e.prototype.inspect=function(t,e){var n=!1;if(t instanceof s.GlyphRendererView){var i=t.hit_test(e);if(null!=i){n=!i.is_empty();var r=this.get_or_create_inspector(t.model);r.update(i,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof a.GraphRendererView){var i=t.model.inspection_policy.hit_test(e,t);n=n||t.model.inspection_policy.do_inspection(i,e,t,!1,!1)}return n},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.__name__=\"SelectionManager\",e}(r.HasProps);n.SelectionManager=c,c.initClass()},function(t,e,n){var i=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.__name__=\"Settings\",t}();n.Settings=i,n.settings=new i},function(t,e,n){var i=t(426),r=t(32),o=t(28),s=t(24),a=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),c.has(this.sender)||c.set(this.sender,[]);var n=c.get(this.sender);if(null!=u(n,this,t,e))return!1;var i=e||t;h.has(i)||h.set(i,[]);var r=h.get(i),o={signal:this,slot:t,context:e};return n.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var n=c.get(this.sender);if(null==n||0===n.length)return!1;var i=u(n,this,t,e);if(null==i)return!1;var r=e||t,o=h.get(r);return i.signal=null,d(n),d(o),!0},t.prototype.emit=function(t){for(var e=c.get(this.sender)||[],n=0,i=e;n0,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var i=Math.max,o=Math.ceil,s=Math.abs,a=t<=e?n:-n,l=i(o(s(e-t)/n),0),c=Array(l),h=0;h=0?e:t.length+e]},n.zip=function(){for(var t=[],e=0;ei||void 0===n)return 1;if(no&&(e=o),null==n||n>o-e?n=o-e:n<0&&(n=0);for(var s=o-n+i.length,a=new t.constructor(s),l=0;l0?0:i-1;r>=0&&rn&&(n=e);return n},n.max_by=function(t,e){if(0==t.length)throw new Error(\"max_by() called with an empty array\");for(var n=t[0],i=e(n),r=1,o=t.length;ri&&(n=s,i=a)}return n},n.sum=function(t){for(var e=0,n=0,i=t.length;n=0&&h>=0))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+c+\", height: \"+h+\"}\");this.x0=a,this.y0=l,this.x1=a+c,this.y1=l+h}else{var u,_=void 0,d=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)_=t.left,d=_+t.width;else if(\"right\"in t)d=t.right,_=d-t.width;else{var f=t.width/2;_=t.hcenter-f,d=t.hcenter+f}else _=t.left,d=t.right;if(\"height\"in t)if(\"top\"in t)u=t.top,p=u+t.height;else if(\"bottom\"in t)p=t.bottom,u=p-t.height;else{var m=t.height/2;u=t.vcenter-m,p=t.vcenter+m}else u=t.top,p=t.bottom;if(!(_<=d&&u<=p))throw new Error(\"invalid bbox {left: \"+_+\", top: \"+u+\", right: \"+d+\", bottom: \"+p+\"}\");this.x0=_,this.y0=u,this.x1=d,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return tthis.x1&&(t=this.x1),ethis.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:r(this.x1,e.x1),y1:r(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var n=new Float64Array(e.length),i=t.left,r=0;re?(s&&(clearTimeout(s),s=null),a=c,o=t.apply(i,r),s||(i=r=null)):s||!1===n.trailing||(s=setTimeout(l,h)),o}},n.once=function(t){var e,n=!1;return function(){return n||(n=!0,e=t()),e}}},function(t,e,n){n.fixup_ctx=function(t){(function(t){t.setLineDash||(t.setLineDash=function(e){t.mozDash=e,t.webkitLineDash=e}),t.getLineDash||(t.getLineDash=function(){return t.mozDash})})(t),function(t){t.setLineDashOffset=function(e){t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}}(t),function(t){t.setImageSmoothingEnabled=function(e){t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e=t.imageSmoothingEnabled;return null==e||e}}(t),function(t){t.measureText&&null==t.html5MeasureText&&(t.html5MeasureText=t.measureText,t.measureText=function(e){var n=t.html5MeasureText(e);return n.ascent=1.6*t.html5MeasureText(\"m\").width,n})}(t),function(t){t.ellipse||(t.ellipse=function(e,n,i,r,o,s,a,l){void 0===l&&(l=!1);var c=.551784;t.translate(e,n),t.rotate(o);var h=i,u=r;l&&(h=-i,u=-r),t.moveTo(-h,0),t.bezierCurveTo(-h,u*c,-h*c,u,0,u),t.bezierCurveTo(h*c,u,h,u*c,h,0),t.bezierCurveTo(h,-u*c,h*c,-u,0,-u),t.bezierCurveTo(-h*c,-u,-h,-u*c,-h,0),t.rotate(-o),t.translate(-e,-n)})}(t)},n.get_scale_ratio=function(t,e,n){if(\"svg\"==n)return 1;if(e){var i=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/r}return 1}},function(t,e,n){var i=t(41),r=t(24);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(i.is_svg_color(t))return i.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),n=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(n+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+n.slice(0,8)}return t}function a(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 n=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(n.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=n[3]&&n[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(n.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}n.is_color=function(t){return i.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a(t)},n.rgb2hex=function(t,e,n){var i=o(255&t),r=o(255&e),s=o(255&n);return\"#\"+i+r+s},n.color2hex=s,n.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var n=s(t);(n=n.replace(/ |#/g,\"\")).length<=4&&(n=n.replace(/(.)/g,\"$1$1\"));for(var i=n.match(/../g).map(function(t){return parseInt(t,16)/255});i.length<3;)i.push(0);return i.length<4&&i.push(e),i.slice(0,4)},n.valid_rgb=a},function(t,e,n){var i;n.is_ie=(i=\"undefined\"!=typeof navigator?navigator.userAgent:\"\").indexOf(\"MSIE\")>=0||i.indexOf(\"Trident\")>0||i.indexOf(\"Edge\")>0,n.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),n.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),n=new Uint32Array(t);n[1]=168496141;var i=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(i=!1),i}()},function(t,e,n){var i=t(24),r=t(33),o=t(46),s=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 n=this._existing(t);null==n?this._dict[t]=e:o.isArray(n)?n.push(e):this._dict[t]=[n,e]},t.prototype.remove_value=function(t,e){var n=this._existing(t);if(o.isArray(n)){var s=i.difference(n,[e]);s.length>0?this._dict[t]=s:delete this._dict[t]}else r.isEqual(n,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var n=this._existing(t);if(o.isArray(n)){if(1===n.length)return n[0];throw new Error(e)}return n},t.__name__=\"MultiDict\",t}();n.MultiDict=s;var a=function(){function t(e){if(null==e)this._values=[];else if(e instanceof t)this._values=i.copy(e._values);else{this._values=[];for(var n=0,r=e;n2*Math.PI;)t-=2*Math.PI;return t}function r(t,e){return Math.abs(i(t-e))}function o(){return Math.random()}n.angle_norm=i,n.angle_dist=r,n.angle_between=function(t,e,n,o){var s=r(e,n);if(0==s)return!1;var a=i(t),l=r(e,a)<=s&&r(a,n)<=s;return 0==o?l:!l},n.random=o,n.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},n.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},n.rnorm=function(t,e){for(var n,i;n=o(),i=(2*(i=o())-1)*Math.sqrt(1/Math.E*2),!(-4*n*n*Math.log(n)>=i*i););var r=i/n;return r=t+e*r},n.clamp=function(t,e,n){return t>n?n:tl[e][0]&&t0){this.index=new i(t.length);for(var e=0,n=t;eo&&(i=(e=[o,i])[0],o=e[1]),r>s&&(r=(n=[s,r])[0],s=n[1]),{x0:i,y0:r,x1:o,y1:s}},Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var t=this.index,e=t.minX,n=t.minY,i=t.maxX,o=t.maxY;return{x0:e,y0:n,x1:i,y1:o}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var n=this._normalize(t),i=n.x0,r=n.y0,o=n.x1,s=n.y1,a=this.index.search(i,r,o,s);return a.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.__name__=\"SpatialIndex\",t}();n.SpatialIndex=o},function(t,e,n){var i=t(21);function r(){for(var t=new Array(32),e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}n.startsWith=function(t,e,n){return void 0===n&&(n=0),t.substr(n,e.length)==e},n.uuid4=r;var o=1e3;n.uniqueId=function(t){var e=i.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},n.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},n.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}})},n.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,n){n.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\"},n.is_svg_color=function(t){return t in n.svg_colors}},function(t,e,n){var i=t(424),r=t(396),o=t(425),s=t(40),a=t(46);function l(t){for(var e=[],n=1;n.1&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return l(i,t)}return\"\"+t}function h(t,e,i,r){if(null==i)return c;if(null!=r&&(t in r||e in r)){var o=e in r?e:t,s=r[o];if(a.isString(s)){if(s in n.DEFAULT_FORMATTERS)return n.DEFAULT_FORMATTERS[s];throw new Error(\"Unknown tooltip field formatter type '\"+s+\"'\")}return function(t,e,n){return s.format(t,e,n)}}return n.DEFAULT_FORMATTERS.numeral}function u(t,e,n,i){if(\"$\"==t[0]){if(t.substring(1)in i)return i[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(n))return r[n];var o=r[n.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[n.dim2];return s[n.dim1]}return o[n.flat_index]}return o}n.sprintf=l,n.DEFAULT_FORMATTERS={numeral:function(t,e,n){return r.format(t,e)},datetime:function(t,e,n){return o(t,e)},printf:function(t,e,n){return l(e,t)}},n.basic_formatter=c,n.get_formatter=h,n.get_value=u,n.replace_placeholders=function(t,e,n,i,r){void 0===r&&(r={});var o=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,n){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+r.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,n){return e+\"@$\"+n})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,a,l,c,_){var d=u(l=null!=c?c:l,e,n,r);if(null==d)return\"\"+a+s.escape(\"???\");if(\"safe\"==_)return\"\"+a+d;var p=h(l,o,_,i);return\"\"+a+s.escape(p(d,_,r))})}},function(t,e,n){var i=t(5),r={};n.measure_font=function(t){if(null!=r[t])return r[t];var e=i.span({style:{font:t}},\"Hg\"),n=i.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),o=i.div({},e,n);document.body.appendChild(o);try{n.style.verticalAlign=\"baseline\";var s=i.offset(n).top-i.offset(e).top;n.style.verticalAlign=\"bottom\";var a=i.offset(n).top-i.offset(e).top,l={height:a,ascent:s,descent:a-s};return r[t]=l,l}finally{document.body.removeChild(o)}};var o={};n.measure_text=function(t,e){var n=o[e];if(null!=n){var r=n[t];if(null!=r)return r}else o[e]={};var s=i.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(s);try{var a=s.getBoundingClientRect(),l=a.width,c=a.height;return o[e][t]={width:l,height:c},{width:l,height:c}}finally{document.body.removeChild(s)}}},function(t,e,n){var i=(\"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};n.throttle=function(t,e){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),a=e-(t-r);a<=0&&!o?(null!=n&&clearTimeout(n),o=!0,i(s)):n||o||(n=setTimeout(function(){return i(s)},a))}}},function(t,e,n){n.concat=function(t){for(var e=[],n=1;n\":case\"vertical_wave\":u.moveTo(c,0),u.lineTo(3*c,o),u.lineTo(c,r),u.stroke();break;case\"*\":case\"criss_cross\":l(u,r),s(u,r,o),a(u,r,o)}return h}var h=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};for(var n=0,i=this.attrs;n0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},t.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new a.LODStart)),this._interactive_timestamp=Date.now()},t.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new a.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},t.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},t.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=d.copy(this._roots);this.clear();for(var n=0,i=e;n=0&&this._callbacks.splice(e,1)},t.prototype._trigger_on_change=function(t){for(var e=0,n=this._callbacks;e0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var b in n._all_models)if(b in o){var w=t._events_to_sync_objects(o[b],u[b],n,g);y=y.concat(w)}return{references:t._references_json(p.values(g),!1),events:y}},t.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},t.prototype.to_json=function(e){void 0===e&&(e=!0);var n=this._roots.map(function(t){return t.id}),i=p.values(this._all_models);return{version:o.version,title:this._title,roots:{root_ids:n,references:t._references_json(i,e)}}},t.from_json_string=function(e){var n=JSON.parse(e);return t.from_json(n)},t.from_json=function(e){s.logger.debug(\"Creating Document from JSON\");var n=e.version,i=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),r=\"Library versions: JS (\"+o.version+\") / Python (\"+n+\")\";i||o.version===n?s.logger.debug(r):(s.logger.warn(\"JS/Python version mismatch\"),s.logger.warn(r));var a=e.roots,l=a.root_ids,c=a.references,h=t._instantiate_references_json(c,{});t._initialize_references_json(c,{},h);for(var u=new t,_=0,d=l;_\");if(\"SCRIPT\"==e.tagName){var r=i.div({class:n.BOKEH_ROOT});i.replaceWith(e,r),e=r}return e}n.BOKEH_ROOT=r.bk_root,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 n in t.roots)e[n]=o(t.roots[n]);return e}},function(t,e,n){var i=t(54),r=t(17),o=t(28),s=t(40),a=t(46),l=t(59),c=t(58),h=t(55),u=t(59);n.add_document_standalone=u.add_document_standalone,n.index=u.index;var _=t(58);n.add_document_from_session=_.add_document_from_session;var d=t(57);n.embed_items_notebook=d.embed_items_notebook,n.kernels=d.kernels;var p=t(55);function f(t,e,n,o){a.isString(t)&&(t=JSON.parse(s.unescape(t)));var u={};for(var _ in t){var d=t[_];u[_]=i.Document.from_json(d)}for(var p=0,f=e;p0?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var n=t.message;null!=n&&this.apply_json_patch(n.content,n.buffers)}function h(t,e){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){o.logger.info(\"Registering Jupyter comms for target \"+t);var i=Jupyter.notebook.kernel.comm_manager;try{i.register_target(t,function(n){o.logger.info(\"Registering Jupyter comms for target \"+t);var i=new r.Receiver;n.on_msg(c.bind(e,i))})}catch(t){o.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(e.roots()[0].id in n.kernels){o.logger.info(\"Registering JupyterLab comms for target \"+t);var s=n.kernels[e.roots()[0].id];try{s.registerCommTarget(t,function(n){o.logger.info(\"Registering JupyterLab comms for target \"+t);var i=new r.Receiver;n.onMsg=c.bind(e,i)})}catch(t){o.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.\")}t(307),t(310),n.kernels={},n.embed_items_notebook=function(t,e){if(1!=s.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var n=i.Document.from_json(s.values(t)[0]),r=0,o=e;r=0;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,n=this._lower_sx.length;ethis.sleft&&tthis.stop&&el||(_[r].push(h[f]),_[o].push(0));for(var f=0,m=u.length;fl||(d[r].push(u[f]),d[o].push(0));var v={major:this._format_major_labels(_[r],h)},g={major:[[],[]],minor:[[],[]]};return g.major[r]=n.v_compute(_[r]),g.minor[r]=n.v_compute(d[r]),g.major[o]=_[o],g.minor[o]=d[o],\"vertical\"==this.model.orientation&&(g.major[r]=p.map(g.major[r],function(e){return t-e}),g.minor[r]=p.map(g.minor[r],function(e){return t-e})),{coords:g,labels:v}},e.__name__=\"ColorBarView\",e}(r.AnnotationView);n.ColorBarView=v;var g=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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:[u.Any,\"top_right\"],orientation:[u.Orientation,\"vertical\"],title:[u.String],title_standoff:[u.Number,2],width:[u.Any,\"auto\"],height:[u.Any,\"auto\"],scale_alpha:[u.Number,1],ticker:[u.Instance,function(){return new o.BasicTicker}],formatter:[u.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[u.Any,{}],color_mapper:[u.Instance],label_standoff:[u.Number,5],margin:[u.Number,30],padding:[u.Number,10],major_tick_in:[u.Number,5],major_tick_out:[u.Number,0],minor_tick_in:[u.Number,0],minor_tick_out:[u.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\"})},e.__name__=\"ColorBar\",e}(r.Annotation);n.ColorBar=g,g.initClass()},function(t,e,n){var i=t(63);n.Annotation=i.Annotation;var r=t(64);n.Arrow=r.Arrow;var o=t(65);n.ArrowHead=o.ArrowHead;var s=t(65);n.OpenHead=s.OpenHead;var a=t(65);n.NormalHead=a.NormalHead;var l=t(65);n.TeeHead=l.TeeHead;var c=t(65);n.VeeHead=c.VeeHead;var h=t(66);n.Band=h.Band;var u=t(67);n.BoxAnnotation=u.BoxAnnotation;var _=t(68);n.ColorBar=_.ColorBar;var d=t(70);n.Label=d.Label;var p=t(71);n.LabelSet=p.LabelSet;var f=t(72);n.Legend=f.Legend;var m=t(73);n.LegendItem=m.LegendItem;var v=t(74);n.PolyAnnotation=v.PolyAnnotation;var g=t(75);n.Slope=g.Slope;var y=t(76);n.Span=y.Span;var b=t(77);n.TextAnnotation=b.TextAnnotation;var w=t(78);n.Title=w.Title;var x=t(79);n.ToolbarPanel=x.ToolbarPanel;var A=t(80);n.Tooltip=A.Tooltip;var k=t(81);n.Whisker=k.Whisker},function(t,e,n){var i=t(426),r=t(77),o=t(5),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.visuals.warm_cache()},e.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(t);var e=t.measureText(this.model.text),n=e.width,i=e.ascent;return{width:n,height:i}},e.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||o.undisplay(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.panel?this.panel:this.plot_view.frame,n=this.plot_view.frame.xscales[this.model.x_range_name],i=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?n.compute(this.model.x):e.xview.compute(this.model.x),s=\"data\"==this.model.y_units?i.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,s-=this.model.y_offset;var a=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);a(this.plot_view.canvas_view.ctx,this.model.text,r,s,t)}},e.__name__=\"LabelView\",e}(r.TextAnnotationView);n.LabelView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.Number],x_units:[s.SpatialUnits,\"data\"],y:[s.Number],y_units:[s.SpatialUnits,\"data\"],text:[s.String],angle:[s.Angle,0],angle_units:[s.AngleUnits,\"rad\"],x_offset:[s.Number,0],y_offset:[s.Number,0],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},e.__name__=\"Label\",e}(r.TextAnnotation);n.Label=l,l.initClass()},function(t,e,n){var i=t(426),r=t(77),o=t(212),s=t(5),a=t(18),l=t(303),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){if(t.prototype.initialize.call(this),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,n=this._text.length;e0?(this.el.style.top=p+\"px\",this.el.style.left=d+\"px\"):o.undisplay(this.el)}},e.__name__=\"TooltipView\",e}(r.AnnotationView);n.TooltipView=h;var u=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=h,this.define({attachment:[s.TooltipAttachment,\"horizontal\"],inner_only:[s.Boolean,!0],show_arrow:[s.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[s.Any,[]],custom:[s.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,n){this.data=this.data.concat([[t,e,n]])},e.__name__=\"Tooltip\",e}(r.Annotation);n.Tooltip=u,u.initClass()},function(t,e,n){var i=t(426),r=t(63),o=t(212),s=t(65),a=t(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.set_data(this.model.source)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.patching,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.change,function(){return e.set_data(e.model.source)})},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,n,i=this.plot_view.frame,r=this.model.dimension,o=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,c=\"height\"==r?i.yview:i.xview,h=\"height\"==r?i.xview:i.yview;t=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):c.v_compute(this._lower),e=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):c.v_compute(this._upper),n=\"data\"==this.model.properties.base.units?l.v_compute(this._base):h.v_compute(this._base);var u=\"height\"==r?[1,0]:[0,1],_=u[0],d=u[1],p=[t,n],f=[e,n];this._lower_sx=p[_],this._lower_sy=p[d],this._upper_sx=f[_],this._upper_sy=f[d]},e.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,n=this._lower_sx.length;eu&&(u=f)}return u>0&&(u+=i),u},Object.defineProperty(e.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),e.prototype.compute_labels=function(t){for(var e=this.model.formatter.doFormat(t,this),n=0;nc(l-_)?(i=u(h(o,s),l),r=h(u(o,s),_)):(i=h(o,s),r=u(o,s)),[i,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,n=this.ranges[0],i=this.computed_bounds,r=i[0],o=i[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,n.min),l[t][1]=Math.min(o,n.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(e.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,n=this.ranges[0],i=this.computed_bounds,r=i[0],o=i[1],s=this.model.ticker.get_ticks(r,o,n,this.loc,{}),a=s.major,l=s.minor,c=[[],[]],h=[[],[]],u=[n.min,n.max],_=u[0],d=u[1],p=0;pd||(c[t].push(a[p]),c[e].push(this.loc));for(var p=0;pd||(h[t].push(l[p]),h[e].push(this.loc));return{major:c,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"loc\",{get:function(){var t=this.model.fixed_location;if(null!=t){if(a.isNumber(t))return t;var e=this.ranges,n=e[1];if(n instanceof l.FactorRange)return n.synthetic(t);throw new Error(\"unexpected\")}var i=this.ranges,r=i[1];switch(this.panel.side){case\"left\":case\"below\":return r.start;case\"right\":case\"above\":return r.end}},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){return i.__assign({},t.prototype.serializable_state.call(this),{bbox:this.layout.bbox.box})},e.__name__=\"AxisView\",e}(r.GuideRendererView);n.AxisView=_;var d=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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],formatter:[o.Instance],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\"})},e.__name__=\"Axis\",e}(r.GuideRenderer);n.Axis=d,d.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(226),s=t(108),a=t(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._render=function(t,e,n){this._draw_group_separators(t,e,n)},e.prototype._draw_group_separators=function(t,e,n){var i,r=this.ranges[0],o=this.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,c=(l+1)%2,h=[[],[]],u=0,_=0;_s&&m1&&(l.tops[e]=a.tops),l.tops[n]=a.tops.map(function(e){return t.loc}),l},enumerable:!0,configurable:!0}),e.__name__=\"CategoricalAxisView\",e}(r.AxisView);n.CategoricalAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){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\"})},e.__name__=\"CategoricalAxis\",e}(r.Axis);n.CategoricalAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"ContinuousAxis\",e}(r.Axis);n.ContinuousAxis=o},function(t,e,n){var i=t(426),r=t(87),o=t(109),s=t(229),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DatetimeAxisView\",e}(r.LinearAxisView);n.DatetimeAxisView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},e.__name__=\"DatetimeAxis\",e}(r.LinearAxis);n.DatetimeAxis=l,l.initClass()},function(t,e,n){var i=t(82);n.Axis=i.Axis;var r=t(83);n.CategoricalAxis=r.CategoricalAxis;var o=t(84);n.ContinuousAxis=o.ContinuousAxis;var s=t(85);n.DatetimeAxis=s.DatetimeAxis;var a=t(87);n.LinearAxis=a.LinearAxis;var l=t(88);n.LogAxis=l.LogAxis;var c=t(89);n.MercatorAxis=c.MercatorAxis},function(t,e,n){var i=t(426),r=t(82),o=t(84),s=t(107),a=t(225),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"LinearAxisView\",e}(r.AxisView);n.LinearAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},e.__name__=\"LinearAxis\",e}(o.ContinuousAxis);n.LinearAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(84),s=t(112),a=t(233),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"LogAxisView\",e}(r.AxisView);n.LogAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},e.__name__=\"LogAxis\",e}(o.ContinuousAxis);n.LogAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(82),o=t(87),s=t(113),a=t(234),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"MercatorAxisView\",e}(r.AxisView);n.MercatorAxisView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},e.__name__=\"MercatorAxis\",e}(o.LinearAxis);n.MercatorAxis=c,c.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Callback\",e}(r.Model);n.Callback=o},function(t,e,n){var i=t(426),r=t(90),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.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}),n.prototype.execute=function(e,n){return void 0===n&&(n={}),this.func.apply(e,this.values.concat(e,n,t,{}))},n.__name__=\"CustomJS\",n}(r.Callback);n.CustomJS=l,l.initClass()},function(t,e,n){var i=t(91);n.CustomJS=i.CustomJS;var r=t(93);n.OpenURL=r.OpenURL},function(t,e,n){var i=t(426),r=t(90),o=t(42),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({url:[s.String,\"http://\"],same_tab:[s.Boolean,!1]})},e.prototype.execute=function(t,e){for(var n=this,i=e.source,r=function(t){var e=o.replace_placeholders(n.url,i,t);n.same_tab?window.location.href=e:window.open(e)},s=i.selected,a=0,l=s.indices;a0?a.every(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)},e.__name__=\"BooleanFilter\",e}(r.Filter);n.BooleanFilter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.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}),n.prototype.compute_indices=function(n){return this.filter=this.func.apply(this,this.values.concat([n,t,{}])),e.prototype.compute_indices.call(this,n)},n.__name__=\"CustomJSFilter\",n}(r.Filter);n.CustomJSFilter=l,l.initClass()},function(t,e,n){var i=t(426),r=t(62),o=t(18),s=t(46),a=t(24),l=t(17),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({filter:[o.Array,null]})},e.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&e.length>=0?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)},e.__name__=\"Filter\",e}(r.Model);n.Filter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(17),a=t(24),l=function(t){function e(e){var n=t.call(this,e)||this;return n.indices=null,n}return i.__extends(e,t),e.initClass=function(){this.define({column_name:[o.String],group:[o.String]})},e.prototype.compute_indices=function(t){var e=this,n=t.get_column(this.column_name);return null==n?(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 n[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)},e.__name__=\"GroupFilter\",e}(r.Filter);n.GroupFilter=l,l.initClass()},function(t,e,n){var i=t(101);n.BooleanFilter=i.BooleanFilter;var r=t(102);n.CustomJSFilter=r.CustomJSFilter;var o=t(103);n.Filter=o.Filter;var s=t(104);n.GroupFilter=s.GroupFilter;var a=t(106);n.IndexFilter=a.IndexFilter},function(t,e,n){var i=t(426),r=t(103),o=t(18),s=t(17),a=t(46),l=t(24),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({indices:[o.Array,null]})},e.prototype.compute_indices=function(t){return null!=this.indices&&this.indices.length>=0?l.every(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)},e.__name__=\"IndexFilter\",e}(r.Filter);n.IndexFilter=c,c.initClass()},function(t,e,n){var i=t(426),r=t(116),o=t(18),s=t(46),a=function(t){function e(e){var n=t.call(this,e)||this;return n.last_precision=3,n}return i.__extends(e,t),e.initClass=function(){this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Boolean,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(e.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),e.prototype.doFormat=function(t,e){if(0==t.length)return[];var n=0;t.length>=2&&(n=Math.abs(t[1]-t[0])/1e4);var i=!1;if(this.use_scientific)for(var r=0,o=t;rn&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){i=!0;break}}var c=new Array(t.length),h=this.precision;if(null==h||s.isNumber(h))if(i)for(var u=0,_=t.length;u<_;u++)c[u]=t[u].toExponential(h||void 0);else for(var u=0,_=t.length;u<_;u++)c[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var d=this.last_precision,p=this.last_precision<=15;p?d<=15:d>=15;p?d++:d--){var f=!0;if(i){for(var u=0,_=t.length;u<_;u++)if(c[u]=t[u].toExponential(d),u>0&&c[u]===c[u-1]){f=!1;break}if(f)break}else{for(var u=0,_=t.length;u<_;u++)if(c[u]=t[u].toFixed(d).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),u>0&&c[u]==c[u-1]){f=!1;break}if(f)break}if(f){this.last_precision=d;break}}return c},e.__name__=\"BasicTickFormatter\",e}(r.TickFormatter);n.BasicTickFormatter=a,a.initClass()},function(t,e,n){var i=t(426),r=t(116),o=t(24),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.doFormat=function(t,e){return o.copy(t)},e.__name__=\"CategoricalTickFormatter\",e}(r.TickFormatter);n.CategoricalTickFormatter=s},function(t,e,n){var i=t(426),r=t(425),o=t(116),s=t(17),a=t(18),l=t(42),c=t(24),h=t(46);function u(t){return r(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)})}function _(t,e){if(h.isFunction(e))return e(t);var n=l.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:r(t,e)}var d=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],p=function(t){function e(e){var n=t.call(this,e)||this;return n.strip_leading_zeros=!0,n}return i.__extends(e,t),e.initClass=function(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this._update_width_formats()},e.prototype._update_width_formats=function(){var t=+r(new Date),e=function(e){var n=e.map(function(e){return _(t,e).length}),i=c.sort_by(c.zip(n,e),function(t){var e=t[0];return e});return c.unzip(i)};this._width_formats={microseconds:e(this.microseconds),milliseconds:e(this.milliseconds),seconds:e(this.seconds),minsec:e(this.minsec),minutes:e(this.minutes),hourmin:e(this.hourmin),hours:e(this.hours),days:e(this.days),months:e(this.months),years:e(this.years)}},e.prototype._get_resolution_str=function(t,e){var n=1.1*t;switch(!1){case!(n<.001):return\"microseconds\";case!(n<1):return\"milliseconds\";case!(n<60):return e>=60?\"minsec\":\"seconds\";case!(n<3600):return e>=3600?\"hourmin\":\"minutes\";case!(n<86400):return\"hours\";case!(n<2678400):return\"days\";case!(n<31536e3):return\"months\";default:return\"years\"}},e.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var n=Math.abs(t[t.length-1]-t[0])/1e3,i=n/(t.length-1),r=this._get_resolution_str(i,n),o=this._width_formats[r],a=o[1][0],l=[],c=d.indexOf(r),h={},p=0,f=d;p0&&r[o]==r[o-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):r},e.__name__=\"LogTickFormatter\",e}(r.TickFormatter);n.LogTickFormatter=l,l.initClass()},function(t,e,n){var i=t(426),r=t(107),o=t(18),s=t(36),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({dimension:[o.LatLon]})},e.prototype.doFormat=function(e,n){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==e.length)return[];var i=e.length,r=new Array(i);if(\"lon\"==this.dimension)for(var o=0;o=x&&v.push([b,C])}for(var T=this.model.properties.direction.value(),S=[],M=0,E=v;M=w&&m.push([y,k])}return o.create_hit_test_result_from_hits(m)},e.prototype.draw_legend_for_index=function(t,e,n){var i=e.x0,r=e.y0,o=e.x1,s=e.y1,a=n+1,l=new Array(a);l[n]=(i+o)/2;var c=new Array(a);c[n]=(r+s)/2;var h=.5*Math.min(Math.abs(o-i),Math.abs(s-r)),u=new Array(a);u[n]=.4*h;var _=new Array(a);_[n]=.8*h,this._render(t,[n],{sx:l,sy:c,sinner_radius:u,souter_radius:_})},e.__name__=\"AnnulusView\",e}(r.XYGlyphView);n.AnnulusView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=l,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec]})},e.__name__=\"Annulus\",e}(r.XYGlyph);n.Annulus=c,c.initClass()},function(t,e,n){var i=t(426),r=t(153),o=t(149),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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,n){var i=n.sx,r=n.sy,o=n.sradius,s=n._start_angle,a=n._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),c=0,h=e;c1?(_[n]=u,d[n]=u/h):(_[n]=u*h,d[n]=u),this._render(t,[n],{sx:l,sy:c,sw:_,sh:d,_angle:[0]})},e.prototype._bounds=function(t){var e=t.x0,n=t.x1,i=t.y0,r=t.y1;return{x0:e-this.max_w2,x1:n+this.max_w2,y0:i-this.max_h2,y1:r+this.max_h2}},e.__name__=\"EllipseOvalView\",e}(r.CenterRotatableView);n.EllipseOvalView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"EllipseOval\",e}(r.CenterRotatable);n.EllipseOval=a},function(t,e,n){var i=t(426),r=t(9),o=t(18),s=t(27),a=t(36),l=t(51),c=t(50),h=t(62),u=t(17),_=t(25),d=t(35),p=t(46),f=t(136),m=t(192),v=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(n,e),Object.defineProperty(n.prototype,\"renderer\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),n.prototype.initialize=function(){e.prototype.initialize.call(this),this._nohit_warned={},this.visuals=new l.Visuals(this.model);var n=this.renderer.plot_view.gl;if(null!=n){var i=null;try{i=t(508)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;u.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 r=i[this.model.type+\"GLGlyph\"];null!=r&&(this.glglyph=new r(n.ctx,this))}}},n.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},n.prototype.render=function(t,e,n){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,n)||this._render(t,e,n)},n.prototype.has_finished=function(){return!0},n.prototype.notify_finished=function(){this.renderer.notify_finished()},n.prototype._bounds=function(t){return t},n.prototype.bounds=function(){return this._bounds(this.index.bbox)},n.prototype.log_bounds=function(){for(var t=s.empty(),e=this.index.search(s.positive_x()),n=0,i=e;nt.x1&&(t.x1=r.x1)}for(var o=this.index.search(s.positive_y()),a=0,l=o;at.y1&&(t.y1=c.y1)}return this._bounds(t)},n.prototype.get_anchor_point=function(t,e,n){var i=n[0],r=n[1];switch(t){case\"center\":return{x:this.scenterx(e,i,r),y:this.scentery(e,i,r)};default:return null}},n.prototype.sdist=function(t,e,n,i,r){var o,s;void 0===i&&(i=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==i){var l=_.map(n,function(t){return t/2});o=new Float64Array(a);for(var c=0;c=0;o--)t.lineTo(n[o],i[o]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,n){var i=this,r=n.sx1,o=n.sx2,s=n.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,o,s,t.fill)),this.visuals.hatch.doit2(t,0,function(){return i._inner(t,r,o,s,t.fill)},function(){return i.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i=this.sy.length,r=new Float64Array(2*i),o=new Float64Array(2*i),a=0,l=i;a0){i=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];i=a.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=t.v_compute(i);this._set_image_data_from_buffer(e,s)}},e.prototype._render=function(t,e,n){var i=n.image_data,r=n.sx,o=n.sy,s=n.sw,a=n.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var c=0,h=e;c0){i=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var s=this._image[e],a=o.concat(s);i=new ArrayBuffer(4*a.length);for(var l=new Uint32Array(i),c=0,h=a.length;c0?(o.logger.trace(\"ImageURL failed to load \"+a+\" image, retrying in \"+i+\" ms\"),setTimeout(function(){return l.src=a},i)):o.logger.warn(\"ImageURL unable to load \"+a+\" image after \"+n+\" retries\"),t.retries[e]-=1},l.onload=function(){t.image[e]=l,t.renderer.request_render()},l.src=a},s=this,l=0,c=this._url.length;l1&&(t.stroke(),o=!1)}o?t.lineTo(i[c],r[c]):(t.beginPath(),t.moveTo(i[c],r[c]),o=!0),s=c}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),a=0,l=this.sx.length-1;a0&&(l[c]=u)}return a.indices=s.keys(l).map(function(t){return parseInt(t,10)}),a.multiline_indices=l,a},e.prototype.get_interpolation_hit=function(t,e,n){var i=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=i[0],o=i[1],s=i[2],a=i[3];return h.line_interpolation(this.renderer,n,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,n){h.generic_line_legend(this.visuals,t,e,n)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e.__name__=\"MultiLineView\",e}(c.GlyphView);n.MultiLineView=u;var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},e.__name__=\"MultiLine\",e}(c.Glyph);n.MultiLine=_,_.initClass()},function(t,e,n){var i=t(426),r=t(39),o=t(127),s=t(149),a=t(24),l=t(25),c=t(9),h=t(46),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,n=this._xs.length;e1)for(var s=1,l=this._xs[e][i].length;s1){for(var v=!1,g=1;g0;){var o=a.find_last_index(r,function(t){return c.isStrictNaN(t)}),s=void 0;o>=0?s=r.splice(o):(s=r,r=[]);var l=s.filter(function(t){return!c.isStrictNaN(t)});e[n].push(l)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),n=[],i=0,o=this._xs.length;i=0,b=n-this.sy1[a]<=this.sh[a]&&n-this.sy1[a]>=0;b&&w&&v.push(a)}var T=s.create_empty_hit_test_result();return T.indices=v,T},e.prototype._map_dist_corner_for_data_side_length=function(t,e,n){for(var i=t.length,r=new Float64Array(i),o=new Float64Array(i),s=0;s1&&(t.stroke(),u=!1)}u?(t.lineTo(v,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(c[m],h[m]),u=!0),_=m}t.lineTo(c[d-1],h[d-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,n){o.generic_line_legend(this.visuals,t,e,n)},e.__name__=\"StepView\",e}(r.XYGlyphView);n.StepView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},e.__name__=\"Step\",e}(r.XYGlyph);n.Step=l,l.initClass()},function(t,e,n){var i=t(426),r=t(153),o=t(9),s=t(18),a=t(43),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._rotate_point=function(t,e,n,i,r){var o=(t-n)*Math.cos(r)-(e-i)*Math.sin(r)+n,s=(t-n)*Math.sin(r)+(e-i)*Math.cos(r)+i;return[o,s]},e.prototype._text_bounds=function(t,e,n,i){var r=[t,t+n,t+n,t,t],o=[e,e,e-i,e-i,e];return[r,o]},e.prototype._render=function(t,e,n){var i=n.sx,r=n.sy,o=n._x_offset,s=n._y_offset,l=n._angle,c=n._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h=0;o--)t.lineTo(e[o],i[o]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,n){var i=this,r=n.sx,o=n.sy1,s=n.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,o,s,t.fill)),this.visuals.hatch.doit2(t,0,function(){return i._inner(t,r,o,s,t.fill)},function(){return i.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,n=s.create_empty_hit_test_result(),i=this.sx.length,r=new Float64Array(2*i),o=new Float64Array(2*i),a=0,l=i;ao[1]&&(n=o[1]);else{e=o[0],n=o[1];for(var a=0,l=this.plot_view.axis_views;a0||b>0)return{width:y>0?y:void 0,height:b>0?b:void 0}}return{}})},e.prototype.serializable_state=function(){return i.__assign({},t.prototype.serializable_state.call(this),{bbox:this.layout.bbox.box,children:this.child_views.map(function(t){return t.serializable_state()})})},e.__name__=\"LayoutDOMView\",e}(h.DOMView);n.LayoutDOMView=_;var d=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({width:[l.Number,null],height:[l.Number,null],min_width:[l.Number,null],min_height:[l.Number,null],max_width:[l.Number,null],max_height:[l.Number,null],margin:[l.Any,[0,0,0,0]],width_policy:[l.Any,\"auto\"],height_policy:[l.Any,\"auto\"],aspect_ratio:[l.Any,null],sizing_mode:[l.SizingMode,null],visible:[l.Boolean,!0],disabled:[l.Boolean,!1],align:[l.Any,\"start\"],background:[l.Color,null],css_classes:[l.Array,[]]})},e.__name__=\"LayoutDOM\",e}(r.Model);n.LayoutDOM=d,d.initClass()},function(t,e,n){var i=t(426),r=t(161),o=t(11),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._update_layout=function(){var t=this.child_views.map(function(t){return t.layout});this.layout=new o.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())},e.__name__=\"RowView\",e}(r.BoxView);n.RowView=a;var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({cols:[s.Any,\"auto\"]})},e.__name__=\"Row\",e}(r.Box);n.Row=l,l.initClass()},function(t,e,n){var i=t(426),r=t(166),o=t(13),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"child_models\",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){this.layout=new o.LayoutItem,this.layout.set_sizing(this.box_sizing())},e.__name__=\"SpacerView\",e}(r.LayoutDOMView);n.SpacerView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=s},e.__name__=\"Spacer\",e}(r.LayoutDOM);n.Spacer=a,a.initClass()},function(t,e,n){var i=t(426),r=t(13),o=t(5),s=t(24),a=t(18),l=t(166),c=t(62),h=t(309),u=t(312),_=t(304),d=t(308),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return e.rebuild()}),this.connect(this.model.properties.active.change,function(){return e.on_active_change()})},Object.defineProperty(e.prototype,\"child_models\",{get:function(){return this.model.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){var t=this.model.tabs_location,e=\"above\"==t||\"below\"==t,n=this.scroll_el,a=this.headers_el;this.header=new(function(t){function r(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(r,t),r.prototype._measure=function(i){var r=o.size(n),l=o.children(a).slice(0,3).map(function(t){return o.size(t)}),c=t.prototype._measure.call(this,i),h=c.width,u=c.height;if(e){var _=r.width+s.sum(l.map(function(t){return t.width}));return{width:i.width!=1/0?i.width:_,height:u}}var d=r.height+s.sum(l.map(function(t){return t.height}));return{width:h,height:i.height!=1/0?i.height:d}},r}(r.ContentBox))(this.header_el),e?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});var l=1,c=1;switch(t){case\"above\":l-=1;break;case\"below\":l+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}var h={layout:this.header,row:l,col:c},u=this.child_views.map(function(t){return{layout:t.layout,row:1,col:1}});this.layout=new r.Grid([h].concat(u)),this.layout.set_sizing(this.box_sizing())},e.prototype.update_position=function(){t.prototype.update_position.call(this),this.header_el.style.position=\"absolute\",o.position(this.header_el,this.header.bbox);var e=this.model.tabs_location,n=\"above\"==e||\"below\"==e,i=o.size(this.scroll_el),r=o.scroll_size(this.headers_el);if(n){var s=this.header.bbox.width;r.width>s?(this.wrapper_el.style.maxWidth=s-i.width+\"px\",o.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",o.undisplay(this.scroll_el))}else{var a=this.header.bbox.height;r.height>a?(this.wrapper_el.style.maxHeight=a-i.height+\"px\",o.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",o.undisplay(this.scroll_el))}for(var l=this.child_views,c=0,h=l;cn-1&&(e.model.active=n-1)}}),r.appendChild(a)}return r});this.headers_el=o.div({class:[u.bk_headers]},a),this.wrapper_el=o.div({class:u.bk_headers_wrapper},this.headers_el);var l=o.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},o.div({class:[d.bk_caret,h.bk_left]})),c=o.div({class:[_.bk_btn,_.bk_btn_default]},o.div({class:[d.bk_caret,h.bk_right]})),p=0,f=function(t){return function(){var n=e.model.tabs.length;0==(p=\"left\"==t?Math.max(p-1,0):Math.min(p+1,n-1))?l.setAttribute(\"disabled\",\"\"):l.removeAttribute(\"disabled\"),p==n-1?c.setAttribute(\"disabled\",\"\"):c.removeAttribute(\"disabled\");var i=o.children(e.headers_el).slice(0,p).map(function(t){return t.getBoundingClientRect()});if(r){var a=-s.sum(i.map(function(t){return t.width}));e.headers_el.style.left=a+\"px\"}else{var h=-s.sum(i.map(function(t){return t.height}));e.headers_el.style.top=h+\"px\"}}};l.addEventListener(\"click\",f(\"left\")),c.addEventListener(\"click\",f(\"right\")),this.scroll_el=o.div({class:_.bk_btn_group},l,c),this.header_el=o.div({class:[u.bk_tabs_header,h.bk_side(i)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)},e.prototype.change_active=function(t){t!=this.model.active&&(this.model.active=t,null!=this.model.callback&&this.model.callback.execute(this.model))},e.prototype.on_active_change=function(){for(var t=this.model.active,e=o.children(this.headers_el),n=0,i=e;n=n.length?c:n[d],s[h]=p},u=0,_=t.length;u<_;u++)h(u,_)}},function(t,e,n){var i=t(426),r=t(172),o=t(180),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.MarkerType,\"circle\"]})},e.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},e.__name__=\"CategoricalMarkerMapper\",e}(o.Mapper);n.CategoricalMarkerMapper=a,a.initClass()},function(t,e,n){var i=t(426),r=t(172),o=t(180),s=t(18),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({factors:[s.Array],patterns:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.HatchPatternType,\" \"]})},e.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e},e.__name__=\"CategoricalPatternMapper\",e}(o.Mapper);n.CategoricalPatternMapper=a,a.initClass()},function(t,e,n){var i=t(426),r=t(180),o=t(18),s=t(46),a=t(30),l=t(31);function c(t){return s.isNumber(t)?t:(\"#\"!=t[0]&&(t=a.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function h(t){for(var e=new Uint32Array(t.length),n=0,i=t.length;nh?null!=a?a:n[h]:n[v]}else e[d]=n[h]}},e.__name__=\"LinearColorMapper\",e}(r.ContinuousColorMapper);n.LinearColorMapper=s},function(t,e,n){var i=t(426),r=t(176),o=t(25),s=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype._v_compute=function(t,e,n,i){for(var r=i.nan_color,a=i.low_color,l=i.high_color,c=n.length,h=null!=this.low?this.low:o.min(t),u=null!=this.high?this.high:o.max(t),_=c/(s(u)-s(h)),d=n.length-1,p=0,f=t.length;pu)e[p]=null!=l?l:n[d];else if(m!=u)if(md&&(g=d),e[p]=n[g]}else e[p]=n[d]}},e.__name__=\"LogColorMapper\",e}(r.ContinuousColorMapper);n.LogColorMapper=a},function(t,e,n){var i=t(426),r=t(297),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},e.__name__=\"Mapper\",e}(r.Transform);n.Mapper=o},function(t,e,n){var i=t(426),r=t(183),o=Math.sqrt(3);function s(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function a(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function l(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 n=e*o,i=n/3;t.moveTo(-e,i),t.lineTo(e,i),t.lineTo(0,i-n),t.closePath()}function h(t,e,n,i,r){var o=.65*n;a(t,n),s(t,o),i.doit&&(i.set_vectorize(t,e),t.stroke())}function u(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function _(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),s(t,n),t.stroke())}function d(t,e,n,i,r){a(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function p(t,e,n,i,r){l(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function f(t,e,n,i,r){l(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function m(t,e,n,i,r){!function(t,e){var n=e/2,i=o*n;t.moveTo(e,0),t.lineTo(n,-i),t.lineTo(-n,-i),t.lineTo(-e,0),t.lineTo(-n,i),t.lineTo(n,i),t.closePath()}(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function v(t,e,n,i,r){t.rotate(Math.PI),c(t,n),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function g(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function y(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),a(t,n),t.stroke())}function b(t,e,n,i,r){var o=2*n;t.rect(-n,-n,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),s(t,n),t.stroke())}function w(t,e,n,i,r){c(t,n),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())}function x(t,e,n,i,r){!function(t,e){t.moveTo(-e,0),t.lineTo(e,0)}(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function A(t,e,n,i,r){s(t,n),i.doit&&(i.set_vectorize(t,e),t.stroke())}function k(t,e){var n,o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.initClass=function(){this.prototype._render_one=e},n}(r.MarkerView);o.initClass();var s=((n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=o},e}(r.Marker)).__name__=t,n);return s.initClass(),s}n.Asterisk=k(\"Asterisk\",h),n.CircleCross=k(\"CircleCross\",u),n.CircleX=k(\"CircleX\",_),n.Cross=k(\"Cross\",d),n.Dash=k(\"Dash\",x),n.Diamond=k(\"Diamond\",p),n.DiamondCross=k(\"DiamondCross\",f),n.Hex=k(\"Hex\",m),n.InvertedTriangle=k(\"InvertedTriangle\",v),n.Square=k(\"Square\",g),n.SquareCross=k(\"SquareCross\",y),n.SquareX=k(\"SquareX\",b),n.Triangle=k(\"Triangle\",w),n.X=k(\"X\",A),n.marker_funcs={asterisk:h,circle:function(t,e,n,i,r){t.arc(0,0,n,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),i.doit&&(i.set_vectorize(t,e),t.stroke())},circle_cross:u,circle_x:_,cross:d,diamond:p,diamond_cross:f,hex:m,inverted_triangle:v,square:g,square_cross:y,square_x:b,triangle:w,dash:x,x:A}},function(t,e,n){var i=t(426);i.__exportStar(t(181),n);var r=t(183);n.Marker=r.Marker;var o=t(184);n.Scatter=o.Scatter},function(t,e,n){var i=t(426),r=t(153),o=t(9),s=t(18),a=t(24),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._render=function(t,e,n){for(var i=n.sx,r=n.sy,o=n._size,s=n._angle,a=0,l=e;a=2){this.map.setZoom(r);var o=this._get_projected_bounds(),s=o[0],a=o[1];a-s<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},e.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 n=this.model.map_options,i={center:new e.LatLng(n.lat,n.lng),zoom:n.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[n.map_type],scaleControl:n.scale_control,tilt:n.tilt};null!=n.styles&&(i.styles=JSON.parse(n.styles)),this.map=new e.Map(this.canvas_view.map_el,i),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.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.map_options.properties.tilt.change,function(){return t._update_tilt()})},e.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},e.prototype.has_finished=function(){return t.prototype.has_finished.call(this)&&!0===this._tiles_loaded},e.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),n=t.getSouthWest(),i=n.lng(),r=e.lng(),o=n.lat(),s=e.lat();return[i,r,o,s]},e.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],n=t[1],i=t[2],r=t[3],s=o.wgs84_mercator.forward([e,i]),a=s[0],l=s[1],c=o.wgs84_mercator.forward([n,r]),h=c[0],u=c[1];return[a,h,l,u]},e.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],n=t[1],i=t[2],r=t[3];this.frame.x_range.setv({start:e,end:n}),this.frame.y_range.setv({start:i,end:r})},e.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},e.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})},e.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})},e.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.map_options.tilt})},e.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},e.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})},e.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()},e.prototype._map_hook=function(t,e){var n=e[0],i=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=i+\"px\",this.canvas_view.map_el.style.left=n+\"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()},e.prototype._paint_empty=function(t,e){var n=this.layout._width.value,i=this.layout._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,n,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(n,i),t.lineTo(n,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(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())},e.__name__=\"GMapPlotView\",e}(s.PlotView);n.GMapPlotView=l},function(t,e,n){var i=t(185);n.MapOptions=i.MapOptions;var r=t(185);n.GMapOptions=r.GMapOptions;var o=t(185);n.GMapPlot=o.GMapPlot;var s=t(188);n.Plot=s.Plot},function(t,e,n){var i=t(426),r=t(18),o=t(22),s=t(24),a=t(35),l=t(46),c=t(166),h=t(78),u=t(204),_=t(286),d=t(212),p=t(197),f=t(191),m=t(189);n.PlotView=m.PlotView;var v=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=m.PlotView,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[r.Instance,function(){return new _.Toolbar}],toolbar_location:[r.Location,\"right\"],toolbar_sticky:[r.Boolean,!0],plot_width:[r.Number,600],plot_height:[r.Number,600],frame_width:[r.Number,null],frame_height:[r.Number,null],title:[r.Any,function(){return new h.Title({text:\"\"})}],title_location:[r.Location,\"above\"],above:[r.Array,[]],below:[r.Array,[]],left:[r.Array,[]],right:[r.Array,[]],center:[r.Array,[]],renderers:[r.Array,[]],x_range:[r.Instance,function(){return new f.DataRange1d}],extra_x_ranges:[r.Any,{}],y_range:[r.Instance,function(){return new f.DataRange1d}],extra_y_ranges:[r.Any,{}],x_scale:[r.Instance,function(){return new u.LinearScale}],y_scale:[r.Instance,function(){return new u.LinearScale}],lod_factor:[r.Number,10],lod_interval:[r.Number,300],lod_threshold:[r.Number,2e3],lod_timeout:[r.Number,500],hidpi:[r.Boolean,!0],output_backend:[r.OutputBackend,\"canvas\"],min_border:[r.Number,5],min_border_top:[r.Number,null],min_border_left:[r.Number,null],min_border_bottom:[r.Number,null],min_border_right:[r.Number,null],inner_width:[r.Number],inner_height:[r.Number],outer_width:[r.Number],outer_height:[r.Number],match_aspect:[r.Boolean,!1],aspect_scale:[r.Number,1],reset_policy:[r.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})},Object.defineProperty(e.prototype,\"width\",{get:function(){var t=this.getv(\"width\");return null!=t?t:this.plot_width},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){var t=this.getv(\"height\");return null!=t?t:this.plot_height},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.reset=new o.Signal0(this,\"reset\");for(var e=0,n=a.values(this.extra_x_ranges).concat(this.x_range);e=0},n.prototype.can_redo=function(){return this.state.index=c.end&&(r=!0,c.end=_,(e||n)&&(c.start=_+p)),null!=d&&d<=c.start&&(r=!0,c.start=d,(e||n)&&(c.end=d-p))):(null!=_&&_>=c.start&&(r=!0,c.start=_,(e||n)&&(c.end=_+p)),null!=d&&d<=c.end&&(r=!0,c.end=d,(e||n)&&(c.start=d-p)))}}if(!(n&&r&&i))for(var f=0,m=t;f0&&h0&&h>i&&(l=(i-c)/(h-c)),l=Math.max(0,Math.min(1,l))}return l},n.prototype.update_range=function(t,e,n,i){void 0===e&&(e=!1),void 0===n&&(n=!1),void 0===i&&(i=!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 c in s){var l=s[c];l.reset()}this.update_dataranges()}else{var h=[];for(var u in o){var l=o[u];h.push([l,t.xrs[u]])}for(var _ in s){var l=s[_];h.push([l,t.yrs[_]])}n&&this._update_ranges_together(h),this._update_ranges_individually(h,e,n,i)}this.unpause()},n.prototype.reset_range=function(){this.update_range(null)},n.prototype._invalidate_layout=function(){var t=this;(function(){for(var e=0,n=t.model.side_panels;e=0&&nt.model.lod_timeout&&e.interactive_stop(t.model),t.request_paint()},this.model.lod_timeout):e.interactive_stop(this.model)}for(var i in this.renderer_views){var r=this.renderer_views[i];if(null==this.range_update_timestamp||r instanceof a.GlyphRendererView&&r.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}var o=this.canvas_view.ctx,s=this.canvas.pixel_ratio;o.save(),o.scale(s,s),o.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(o,l),this._paint_empty(o,l),this.prepare_webgl(s,l),this.clear_webgl(),this.visuals.outline_line.doit){o.save(),this.visuals.outline_line.set_value(o);var c=l[0],h=l[1],u=l[2],_=l[3];c+u==this.layout._width.value&&(u-=1),h+_==this.layout._height.value&&(_-=1),o.strokeRect(c,h,u,_),o.restore()}this._paint_levels(o,[\"image\",\"underlay\",\"glyph\"],l,!0),this._paint_levels(o,[\"annotation\"],l,!1),this._paint_levels(o,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),o.restore()}},n.prototype._paint_levels=function(t,e,n,i){for(var r=0,o=e;r0&&(e=e.filter(function(e){return c.includes(t,e.name)})),s.logger.debug(\"computed \"+e.length+\" renderers for DataRange1d \"+this.id);for(var l=0,h=e;l_&&(\"start\"==this.follow?r=i+u*_:\"end\"==this.follow&&(i=r-u*_)),[i,r]},e.prototype.update=function(t,e,n,i){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=i&&(o=this.adjust_bounds_for_aspect(o,i)),this._plot_bounds[n]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],c=this._compute_range(a,l),h=c[0],u=c[1];null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(h=this._initial_start):h=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(u=this._initial_end):u=this._initial_end);var _=[this.start,this.end],d=_[0],p=_[1];if(h!=d||u!=p){var f={};h!=d&&(f.start=h),u!=p&&(f.end=u),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[h,u]},{silent:!0}),this.change.emit()}},e.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()},e.__name__=\"DataRange1d\",e}(r.DataRange);n.DataRange1d=h,h.initClass()},function(t,e,n){var i=t(426),r=t(194),o=t(18),s=t(25),a=t(24),l=t(46);function c(t,e,n){void 0===n&&(n=0);for(var i={},r=0;rthis.end},enumerable:!0,configurable:!0}),e.__name__=\"Range\",e}(r.Model);n.Range=a,a.initClass()},function(t,e,n){var i=t(426),r=t(194),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},e.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})}},e.prototype.initialize=function(){t.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(e.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),e.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()},e.__name__=\"Range1d\",e}(r.Range);n.Range1d=s,s.initClass()},function(t,e,n){var i=t(426),r=t(201),o=t(18),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DataRendererView\",e}(r.RendererView);n.DataRendererView=s;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"glyph\"})},e.__name__=\"DataRenderer\",e}(r.Renderer);n.DataRenderer=a,a.initClass()},function(t,e,n){var i=t(426),r=t(196),o=t(136),s=t(140),a=t(128),l=t(150),c=t(211),h=t(17),u=t(18),_=t(25),d=t(24),p=t(35),f=t(192),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},g={fill:{fill_alpha:.2},line:{}},y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this);var e=this.model.glyph,n=d.includes(e.mixins,\"fill\"),i=d.includes(e.mixins,\"line\"),r=p.clone(e.attributes);function o(t){var o=p.clone(r);return n&&p.extend(o,t.fill),i&&p.extend(o,t.line),new e.constructor(o)}delete r.id,this.glyph=this.build_glyph_view(e);var s=this.model.selection_glyph;null==s?s=o({fill:{},line:{}}):\"auto\"===s&&(s=o(m)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=o({fill:{},line:{}}):\"auto\"===a&&(a=o(g)),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 c=this.model.muted_glyph;null!=c&&(this.muted_glyph=this.build_glyph_view(c));var h=o(v);this.decimated_glyph=this.build_glyph_view(h),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)},e.prototype.build_glyph_view=function(t){return new t.default_view({model:t,parent:this})},e.prototype.connect_signals=function(){var e=this;t.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 n=this.plot_view.frame,i=n.x_ranges,r=n.y_ranges;for(var o in i){var s=i[o];s instanceof f.FactorRange&&this.connect(s.change,function(){return e.set_data()})}for(var a in r){var s=r[a];s instanceof f.FactorRange&&this.connect(s.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},e.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},e.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var n=Date.now(),i=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(i,this.all_indices,e),this.glyph.set_visuals(i),this.decimated_glyph.set_visuals(i),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(i),this.nonselection_glyph.set_visuals(i)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(i),null!=this.muted_glyph&&this.muted_glyph.set_visuals(i);var r=this.plot_model.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o0?b[\"1d\"].indices:_.map(Object.keys(b[\"2d\"].indices),function(t){return parseInt(t)})),x=_.filter(c,function(e){return w.has(t.all_indices[e])}),A=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!n&&null!=A&&this.all_indices.length>A?(c=this.decimated,v=this.decimated_glyph,g=this.decimated_glyph,y=this.selection_glyph):(v=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,g=this.nonselection_glyph,y=this.selection_glyph),null!=this.hover_glyph&&x.length&&(c=d.difference(c,x));var k,C=null;if(f.length&&this.have_selection_glyphs()){for(var T=Date.now(),S={},M=0,E=f;M0){for(var a=n[0],l=0,c=n;l0){for(var a=n[0],l=0,c=n;l0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},e.prototype.update=function(t,e,n){this.final=e,n?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)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.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)},e.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)},e.__name__=\"Selection\",e}(r.Model);n.Selection=l,l.initClass()},function(t,e,n){var i=t(426),r=t(217),o=t(17),s=t(18),a=function(t){function e(e){var n=t.call(this,e)||this;return n.initialized=!1,n}return i.__extends(e,t),e.initClass=function(){this.define({content_type:[s.String,\"application/json\"],http_headers:[s.Any,{}],method:[s.HTTPMethod,\"POST\"],if_modified:[s.Boolean,!1]})},e.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),t.prototype.destroy.call(this)},e.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))},e.prototype.get_data=function(t,e,n){var i=this;void 0===e&&(e=0),void 0===n&&(n=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return i.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return i.do_error(r)}),r.send()},e.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 n in e){var i=e[n];t.setRequestHeader(n,i)}return t},e.prototype.do_load=function(t,e,n){if(200===t.status){var i=JSON.parse(t.responseText);this.load_data(i,e,n)}},e.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},e.__name__=\"AjaxDataSource\",e}(r.RemoteDataSource);n.AjaxDataSource=a,a.initClass()},function(t,e,n){var i=t(426),r=t(62),o=t(18),s=t(209),a=t(24),l=t(213),c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.compute_indices()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){e.compute_indices(),e.change.emit()});var n=function(){var t=function(){return e.compute_indices()};null!=e.source&&(e.connect(e.source.change,t),e.source instanceof l.ColumnarDataSource&&(e.connect(e.source.streaming,t),e.connect(e.source.patching,t)))},i=null!=this.source;i?n():this.connect(this.properties.source.change,function(){i||(n(),i=!0)})},e.prototype.compute_indices=function(){var t=this,e=this.filters.map(function(e){return e.compute_indices(t.source)}).filter(function(t){return null!=t});e.length>0?this.indices=a.intersection.apply(this,e):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},e.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;tn?i.slice(-n):i}if(c.isTypedArray(t)){var r=t.length+e.length;if(null!=n&&r>n){var o=r-n,s=t.length,i=void 0;t.length1&&o.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var d=t.coordinates[0],u=0;u1&&o.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),m.push(y[0])}for(var h=m.reduce(r),u=0;un&&l0&&c.length>0){for(var _=r/h,d=s.range(0,h).map(function(t){return t*_}),p=0,f=d.slice(1);p1?this.interval=(e[1]-e[0])*o.ONE_DAY:this.interval=31*o.ONE_DAY},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=function(t,e){var n=o.last_month_no_later_than(new Date(t)),i=o.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);for(var r=[],s=n;r.push(o.copy_date(s)),s.setUTCMonth(s.getUTCMonth()+1),!(s>i););return r}(t,e),s=this.days,l=this.interval,c=a.concat(r.map(function(t){return function(t,e){for(var n=t.getUTCMonth(),i=[],r=0,a=s;r0&&r.length>0){for(var f=_/s,m=o.range(0,s).map(function(t){return t*f}),v=0,g=m.slice(1);v0&&r.length>0){for(var M=Math.pow(l,S)/s,m=o.range(1,s+1).map(function(t){return t*M}),E=0,z=m;E1?this.interval=(e[1]-e[0])*o.ONE_MONTH:this.interval=12*o.ONE_MONTH},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=function(t,e){var n=o.last_year_no_later_than(new Date(t)),i=o.last_year_no_later_than(new Date(e));i.setUTCFullYear(i.getUTCFullYear()+1);for(var r=[],s=n;r.push(o.copy_date(s)),s.setUTCFullYear(s.getUTCFullYear()+1),!(s>i););return r}(t,e),s=this.months,l=a.concat(r.map(function(t){return s.map(function(e){var n=o.copy_date(t);return n.setUTCMonth(e),n})})),c=l.map(function(t){return t.getTime()}),h=c.filter(function(n){return t<=n&&n<=e});return{major:h,minor:[]}},e.__name__=\"MonthsTicker\",e}(r.SingleIntervalTicker);n.MonthsTicker=l,l.initClass()},function(t,e,n){var i=t(426),r=t(228),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({interval:[o.Number]})},e.prototype.get_interval=function(t,e,n){return this.interval},Object.defineProperty(e.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),e.__name__=\"SingleIntervalTicker\",e}(r.ContinuousTicker);n.SingleIntervalTicker=s,s.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Ticker\",e}(r.Model);n.Ticker=o},function(t,e,n){function i(t){return new Date(t.getTime())}function r(t){var e=i(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=i,n.last_month_no_later_than=r,n.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,n){var i=t(426),r=t(225),o=t(236),s=t(238),a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.interval=s.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,n,i){var r=s.last_year_no_later_than(new Date(t)).getUTCFullYear(),o=s.last_year_no_later_than(new Date(e)).getUTCFullYear(),a=this.basic_ticker.get_ticks_no_defaults(r,o,n,i).major,l=a.map(function(t){return Date.UTC(t,0,1)}),c=l.filter(function(n){return t<=n&&n<=e});return{major:c,minor:[]}},e.__name__=\"YearsTicker\",e}(o.SingleIntervalTicker);n.YearsTicker=a},function(t,e,n){var i=t(426),r=t(243),o=t(18),s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({use_latlon:[o.Boolean,!1]})},e.prototype.get_image_url=function(t,e,n){var i,r,o,s,a,l,c=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(i=this.get_tile_geographic_bounds(t,e,n),s=i[0],l=i[1],o=i[2],a=i[3]):(r=this.get_tile_meter_bounds(t,e,n),s=r[0],l=r[1],o=r[2],a=r[3]),c.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},e.__name__=\"BBoxTileSource\",e}(r.MercatorTileSource);n.BBoxTileSource=s,s.initClass()},function(t,e,n){var i=t(46),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;this.images.length>50||(i.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t.__name__=\"ImagePool\",t}();n.ImagePool=r},function(t,e,n){var i=t(240);n.BBoxTileSource=i.BBoxTileSource;var r=t(243);n.MercatorTileSource=r.MercatorTileSource;var o=t(244);n.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(245);n.TileRenderer=s.TileRenderer;var a=t(246);n.TileSource=a.TileSource;var l=t(248);n.TMSTileSource=l.TMSTileSource;var c=t(249);n.WMTSTileSource=c.WMTSTileSource},function(t,e,n){var i=t(426),r=t(246),o=t(18),s=t(24),a=t(247),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({snap_to_zoom:[o.Boolean,!1],wrap_around:[o.Boolean,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},e.prototype.initialize=function(){var e=this;t.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},e.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},e.prototype.is_valid_tile=function(t,e,n){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,n))||e<0||e>=Math.pow(2,n))},e.prototype.parent_by_tile_xyz=function(t,e,n){var i=this.tile_xyz_to_quadkey(t,e,n),r=i.substring(0,i.length-1);return this.quadkey_to_tile_xyz(r)},e.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},e.prototype.get_resolution_by_extent=function(t,e,n){var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e;return[i,r]},e.prototype.get_level_by_extent=function(t,e,n){for(var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e,o=Math.max(i,r),s=0,a=0,l=this._resolutions;ac){if(0==s)return 0;if(s>0)return s-1}s+=1}return s-1},e.prototype.get_closest_level_by_extent=function(t,e,n){var i=(t[2]-t[0])/n,r=(t[3]-t[1])/e,o=Math.max(i,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)_?(c=s-r,h*=u):(c*=_,h=a-o)}var d=(c-(s-r))/2,p=(h-(a-o))/2;return[r-d,o-p,s+d,a+p]},e.prototype.tms_to_wmts=function(t,e,n){return[t,Math.pow(2,n)-1-e,n]},e.prototype.wmts_to_tms=function(t,e,n){return[t,Math.pow(2,n)-1-e,n]},e.prototype.pixels_to_meters=function(t,e,n){var i=this.get_resolution(n),r=t*i-this.x_origin_offset,o=e*i-this.y_origin_offset;return[r,o]},e.prototype.meters_to_pixels=function(t,e,n){var i=this.get_resolution(n),r=(t+this.x_origin_offset)/i,o=(e+this.y_origin_offset)/i;return[r,o]},e.prototype.pixels_to_tile=function(t,e){var n=Math.ceil(t/this.tile_size);n=0===n?n:n-1;var i=Math.max(Math.ceil(e/this.tile_size)-1,0);return[n,i]},e.prototype.pixels_to_raster=function(t,e,n){var i=this.tile_size<=c;p--)for(var f=l;f<=u;f++)this.is_valid_tile(f,p,e)&&d.push([f,p,e,this.get_tile_meter_bounds(f,p,e)]);return this.sort_tiles_from_center(d,[l,c,u,_]),d},e.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,n=0,i=t.length,r=i;r>0;r--){var o=t.charAt(i-r),s=1<0;r--){var o=1<0;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],n=r[2],o=this.denormalize_xyz(t,e,n,s),t=o[0],e=o[1],n=o[2],this.tile_xyz_to_key(t,e,n)in this.tiles)return[t,e,n];return[0,0,0]},e.prototype.normalize_xyz=function(t,e,n){if(this.wrap_around){var i=Math.pow(2,n);return[(t%i+i)%i,e,n]}return[t,e,n]},e.prototype.denormalize_xyz=function(t,e,n,i){return[t+i*Math.pow(2,n),e,n]},e.prototype.denormalize_meters=function(t,e,n,i){return[t+2*i*Math.PI*6378137,e]},e.prototype.calculate_world_x_by_tile_xyz=function(t,e,n){return Math.floor(t/Math.pow(2,n))},e.__name__=\"MercatorTileSource\",e}(r.TileSource);n.MercatorTileSource=l,l.initClass()},function(t,e,n){var i=t(426),r=t(243),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.prototype.get_image_url=function(t,e,n){var i=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,n),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return i.replace(\"{Q}\",l)},e.__name__=\"QUADKEYTileSource\",e}(r.MercatorTileSource);n.QUADKEYTileSource=o},function(t,e,n){var i=t(426),r=t(241),o=t(249),s=t(196),a=t(195),l=t(5),c=t(18),h=t(24),u=t(46),_=t(20),d=t(212),p=t(313),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){this._tiles=[],t.prototype.initialize.call(this)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.tile_source.change,function(){return e.request_render()})},e.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(e.prototype,\"map_plot\",{get:function(){return this.plot_model},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"map_frame\",{get:function(){return this.plot_view.frame},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),e.prototype._set_data=function(){this.pool=new r.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},e.prototype._update_attribution=function(){null!=this.attribution_el&&l.removeElement(this.attribution_el);var t=this.model.tile_source.attribution;if(u.isString(t)&&t.length>0){var e=this.plot_view,n=e.layout,i=e.frame,r=n._width.value-i._right.value,o=n._height.value-i._bottom.value,s=i._width.value;this.attribution_el=l.div({class:p.bk_tile_attribution,style:{position:\"absolute\",right:r+\"px\",bottom:o+\"px\",\"max-width\":s-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var a=this.plot_view.canvas_view.events_el;a.appendChild(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}},e.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._update_attribution()},e.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},e.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},e.prototype._on_tile_error=function(t){t.finished=!0},e.prototype._create_tile=function(t,e,n,i,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,n),s=o[0],a=o[1],l=o[2],c=this.pool.pop(),h={img:c,tile_coords:[t,e,n],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,n),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,n),bounds:i,loaded:!1,finished:!1,x_coord:i[0],y_coord:i[3]};c.onload=r?this._on_tile_cache_load.bind(this,h):this._on_tile_load.bind(this,h),c.onerror=this._on_tile_error.bind(this,h),c.alt=\"\",c.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[h.cache_key]=h,this._tiles.push(h)},e.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),n=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:n[0],end:n[2]}),this.y_range.setv({start:n[1],end:n[3]}),this.extent=n,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},e.prototype.has_finished=function(){if(!t.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var e=0,n=this._tiles;ei&&(r=this.extent,l=i,c=!0),c&&(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),_=[],d=[],p=[],f=[],m=0,v=u;m=a?[1,p/a]:[a/p,1])[0];return t[0]<=e[0]?(i=t[0],(r=t[0]+_*f)>l&&(r=l)):(r=t[0],(i=t[0]-_*f)h&&(o=h)):(o=t[1],(s=t[1]-_/a)r.end)&&(this.v_axis_only=!0),(no.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},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 n,i,r,o,s,a,l=this.plot_view.frame,c=t-this.last_dx,h=e-this.last_dy,u=l.bbox.h_range,_=u.start-c,d=u.end-c,p=l.bbox.v_range,f=p.start-h,m=p.end-h,v=this.model.dimensions;\"width\"!=v&&\"both\"!=v||this.v_axis_only?(n=u.start,i=u.end,r=0):(n=_,i=d,r=-c),\"height\"!=v&&\"both\"!=v||this.h_axis_only?(o=p.start,s=p.end,a=0):(o=f,s=m,a=-h),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var w in g){var x=g[w],A=x.r_invert(n,i),k=A[0],C=A[1];b[w]={start:k,end:C}}var T={};for(var S in y){var x=y[S],M=x.r_invert(o,s),k=M[0],C=M[1];T[S]={start:k,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e.__name__=\"PanToolView\",e}(r.GestureToolView);n.PanToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Pan\",n.event_type=\"pan\",n.default_order=10,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return s.bk_tool_icon_pan;case\"width\":return s.bk_tool_icon_xpan;case\"height\":return s.bk_tool_icon_ypan}},enumerable:!0,configurable:!0}),e.__name__=\"PanTool\",e}(r.GestureTool);n.PanTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(274),o=t(74),s=t(5),a=t(18),l=t(24),c=t(306),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.data={sx:[],sy:[]}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return e._active_change()})},e.prototype._active_change=function(){this.model.active||this._clear_data()},e.prototype._keyup=function(t){t.keyCode==s.Keys.Enter&&this._clear_data()},e.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()},e.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},e.prototype._tap=function(t){var e=t.sx,n=t.sy,i=this.plot_view.frame;i.bbox.contains(e,n)&&(this.data.sx.push(e),this.data.sy.push(n),this.model.overlay.update({xs:l.copy(this.data.sx),ys:l.copy(this.data.sy)}))},e.prototype._do_select=function(t,e,n,i){var r={type:\"poly\",sx:t,sy:e};this._select(r,n,i)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],n=this.plot_view.frame,r=n.xscales[e.x_range_name],o=n.yscales[e.y_range_name],s=r.v_invert(t.sx),a=o.v_invert(t.sy),l=i.__assign({x:s,y:a},t);null!=this.model.callback&&this.model.callback.execute(this.model,{geometry:l})},e.__name__=\"PolySelectToolView\",e}(r.SelectToolView);n.PolySelectToolView=h;var u=function(){return new o.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]}})},_=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Poly Select\",n.icon=c.bk_tool_icon_polygon_select,n.event_type=\"tap\",n.default_order=11,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=h,this.define({callback:[a.Any],overlay:[a.Instance,u]})},e.__name__=\"PolySelectTool\",e}(r.SelectTool);n.PolySelectTool=_,_.initClass()},function(t,e,n){var i=t(426),r=t(67),o=t(17),s=t(18),a=t(269),l=t(306);function c(t){switch(t){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return t}}function h(t,e,n,i){if(null==e)return!1;var r=n.compute(e);return Math.abs(t-r)r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=i.invert(e);(ar.top)&&(o=!1)}return o}function _(t,e,n){var i=0;return t>=n.start&&t<=n.end&&(i+=1),e>=n.start&&e<=n.end&&(i+=1),i}function d(t,e,n,i){var r=e.compute(t),o=e.invert(r+n);return o>=i.start&&o<=i.end?o:t}function p(t,e,n){return t>e.start?(e.end=t,n):(e.end=e.start,e.start=t,c(n))}function f(t,e,n){return t=h&&(t.start=l,t.end=c)}n.flip_side=c,n.is_near=h,n.is_inside=u,n.sides_inside=_,n.compute_value=d,n.compute_end_side=p,n.compute_start_side=f,n.update_range=m;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.side=0,this.model.update_overlay_from_ranges()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return e.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return e.model.update_overlay_from_ranges()})},e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,n=this.model.y_range,i=this.plot_view.frame,o=i.xscales.default,s=i.yscales.default,a=this.model.overlay,l=a.left,c=a.right,_=a.top,d=a.bottom,p=this.model.overlay.properties.line_width.value()+r.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(h(t.sx,l,o,p)?this.side=1:h(t.sx,c,o,p)?this.side=2:u(t.sx,t.sy,o,s,a)&&(this.side=3)),null!=n&&this.model.y_interaction&&(0==this.side&&h(t.sy,d,s,p)&&(this.side=4),0==this.side&&h(t.sy,_,s,p)?this.side=5:u(t.sx,t.sy,o,s,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},e.prototype._pan=function(t){var e=this.plot_view.frame,n=t.deltaX-this.last_dx,i=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;if(null!=r)if(3==this.side||7==this.side)m(r,s,n,e.x_range);else if(1==this.side){var l=d(r.start,s,n,e.x_range);this.side=f(l,r,this.side)}else if(2==this.side){var c=d(r.end,s,n,e.x_range);this.side=p(c,r,this.side)}if(null!=o)if(6==this.side||7==this.side)m(o,a,i,e.y_range);else if(4==this.side){o.start=d(o.start,a,i,e.y_range);var l=d(o.start,a,i,e.y_range);this.side=f(l,o,this.side)}else if(5==this.side){o.end=d(o.end,a,i,e.y_range);var c=d(o.end,a,i,e.y_range);this.side=p(c,o,this.side)}this.last_dx=t.deltaX,this.last_dy=t.deltaY},e.prototype._pan_end=function(t){this.side=0},e.__name__=\"RangeToolView\",e}(a.GestureToolView);n.RangeToolView=v;var g=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"canvas\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},y=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Range Tool\",n.icon=l.bk_tool_icon_range,n.event_type=\"pan\",n.default_order=1,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=v,this.define({x_range:[s.Instance,null],x_interaction:[s.Boolean,!0],y_range:[s.Instance,null],y_interaction:[s.Boolean,!0],overlay:[s.Instance,g]})},e.prototype.initialize=function(){t.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},e.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,o.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)},e.__name__=\"RangeTool\",e}(a.GestureTool);n.RangeTool=y,y.initClass()},function(t,e,n){var i=t(426),r=t(269),o=t(197),s=t(198),a=t(289),l=t(18),c=t(5),h=t(3),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.renderers,n=this.model.names;return a.compute_renderers(t,e,n)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,n=this.computed_renderers;e.9?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,n,i,r,o=this.plot_view.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],c=l[0],h=l[1],u=[a.start,a.end],_=u[0],d=u[1];switch(this.model.dimension){case\"height\":var p=Math.abs(d-_);e=c,n=h,i=_-p*t,r=d-p*t;break;case\"width\":var f=Math.abs(h-c);e=c-f*t,n=h-f*t,i=_,r=d;break;default:throw new Error(\"this shouldn't have happened\")}var m=o.xscales,v=o.yscales,g={};for(var y in m){var b=m[y],w=b.r_invert(e,n),x=w[0],A=w[1];g[y]={start:x,end:A}}var k={};for(var C in v){var b=v[C],T=b.r_invert(i,r),x=T[0],A=T[1];k[C]={start:x,end:A}}var S={xrs:g,yrs:k,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:S}),this.plot_view.update_range(S,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)},e.__name__=\"WheelPanToolView\",e}(r.GestureToolView);n.WheelPanToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Wheel Pan\",n.icon=s.bk_tool_icon_wheel_pan,n.event_type=\"scroll\",n.default_order=12,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),e.__name__=\"WheelPanTool\",e}(r.GestureTool);n.WheelPanTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(269),o=t(48),s=t(18),a=t(31),l=t(306),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._pinch=function(t){var e,n=t.sx,i=t.sy,r=t.scale;e=r>=1?20*(r-1):-20/r,this._scroll({type:\"wheel\",sx:n,sy:i,delta:e})},e.prototype._scroll=function(t){var e=this.plot_view.frame,n=e.bbox.h_range,i=e.bbox.v_range,r=t.sx,s=t.sy,a=this.model.dimensions,l=(\"width\"==a||\"both\"==a)&&n.start=0){var v=_.match(/\\$color(\\[.*\\])?:(\\w*)/),y=v[1],b=void 0===y?\"\":y,w=v[2],x=t.get_column(w);if(null==x){var A=u.span({},w+\" unknown\");m.appendChild(A);continue}var k=b.indexOf(\"hex\")>=0,C=b.indexOf(\"swatch\")>=0,T=f.isNumber(e)?x[e]:null;if(null==T){var S=u.span({},\"(null)\");m.appendChild(S);continue}k&&(T=d.color2hex(T));var r=u.span({},T);m.appendChild(r),C&&(r=u.span({class:g.bk_tooltip_color_block,style:{backgroundColor:T}},\" \"),m.appendChild(r))}else{var r=u.span();r.innerHTML=h.replace_placeholders(_.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,n),m.appendChild(r)}}return o},e.__name__=\"HoverToolView\",e}(r.InspectToolView);n.HoverToolView=w;var x=function(t){function e(e){var n=t.call(this,e)||this;return n.tool_name=\"Hover\",n.icon=v.bk_tool_icon_hover,n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=w,this.define({tooltips:[_.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[_.Any,{}],renderers:[_.Any,\"auto\"],names:[_.Array,[]],mode:[_.HoverMode,\"mouse\"],point_policy:[_.PointPolicy,\"snap_to_data\"],line_policy:[_.LinePolicy,\"nearest\"],show_arrow:[_.Boolean,!0],anchor:[_.Anchor,\"center\"],attachment:[_.TooltipAttachment,\"horizontal\"],callback:[_.Any]})},e.__name__=\"HoverTool\",e}(r.InspectTool);n.HoverTool=x,x.initClass()},function(t,e,n){var i=t(426),r=t(259),o=t(283),s=t(18),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"InspectToolView\",e}(r.ButtonToolView);n.InspectToolView=a;var l=function(t){function e(e){var n=t.call(this,e)||this;return n.event_type=\"move\",n}return i.__extends(e,t),e.initClass=function(){this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Boolean,!0]}),this.override({active:!0})},e.__name__=\"InspectTool\",e}(r.ButtonTool);n.InspectTool=l,l.initClass()},function(t,e,n){var i=t(426),r=t(259),o=t(309),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.el.classList.add(o.bk_active):this.el.classList.remove(o.bk_active)},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e.__name__=\"OnOffButtonView\",e}(r.ButtonToolButtonView);n.OnOffButtonView=s},function(t,e,n){var i=t(426),r=t(18),o=t(50),s=t(24),a=t(62),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){e.model.active?e.activate():e.deactivate()})},e.prototype.activate=function(){},e.prototype.deactivate=function(){},e.__name__=\"ToolView\",e}(o.View);n.ToolView=l;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.internal({active:[r.Boolean,!1]})},Object.defineProperty(e.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),e.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}},e.prototype._get_dim_limits=function(t,e,n,i){var r,o=t[0],a=t[1],l=e[0],c=e[1],h=n.bbox.h_range;\"width\"==i||\"both\"==i?(r=[s.min([o,l]),s.max([o,l])],r=[s.max([r[0],h.start]),s.min([r[1],h.end])]):r=[h.start,h.end];var u,_=n.bbox.v_range;return\"height\"==i||\"both\"==i?(u=[s.min([a,c]),s.max([a,c])],u=[s.max([u[0],_.start]),s.min([u[1],_.end])]):u=[_.start,_.end],[r,u]},e.__name__=\"Tool\",e}(a.Model);n.Tool=c,c.initClass()},function(t,e,n){var i=t(426),r=t(18),o=t(22),s=t(62),a=t(282),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({tools:[r.Array,[]],active:[r.Boolean,!1],disabled:[r.Boolean,!1]})},Object.defineProperty(e.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"toggleable\",{get:function(){var t=this.tools[0];return t instanceof a.InspectTool&&t.toggleable},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.do,function(){return e.doit()}),this.connect(this.properties.active.change,function(){return e.set_active()})},e.prototype.doit=function(){for(var t=0,e=this.tools;t0)if(\"multi\"==_)for(var k=0,C=A;k0&&this.actions.push(w(A))}for(var x in this.inspectors=[],n){var A=n[x];A.length>0&&this.inspectors.push(w(A,!0))}for(var E in this.gestures){var d=this.gestures[E];0!=d.tools.length&&(d.tools=o.sort_by(d.tools,function(t){return t.default_order}),\"pinch\"!=E&&\"scroll\"!=E&&\"multi\"!=E&&(d.tools[0].active=!0))}},e.__name__=\"ProxyToolbar\",e}(s.ToolbarBase);n.ProxyToolbar=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){this.model.toolbar.toolbar_location=this.model.toolbar_location,t.prototype.initialize.call(this)},Object.defineProperty(e.prototype,\"child_models\",{get:function(){return[this.model.toolbar]},enumerable:!0,configurable:!0}),e.prototype._update_layout=function(){this.layout=new c.ContentBox(this.child_views[0].el);var t=this.model.toolbar;t.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})},e.__name__=\"ToolbarBoxView\",e}(l.LayoutDOMView);n.ToolbarBoxView=u;var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},e.__name__=\"ToolbarBox\",e}(l.LayoutDOM);n.ToolbarBox=_,_.initClass()},function(t,e,n){var i=t(24);n.compute_renderers=function(t,e,n){if(null==t)return[];var r=\"auto\"==t?e:t;return n.length>0&&(r=r.filter(function(t){return i.includes(n,t.name)})),r}},function(t,e,n){var i=t(426),r=t(297),o=t(18),s=t(35),a=t(40),l=function(e){function n(t){return e.call(this,t)||this}return i.__extends(n,e),n.initClass=function(){this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),n.prototype._make_transform=function(t,e){var n=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",n])))},Object.defineProperty(n.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),n.prototype.compute=function(e){return this.scalar_transform.apply(this,this.values.concat([e,t,{}]))},n.prototype.v_compute=function(e){return this.vector_transform.apply(this,this.values.concat([e,t,{}]))},n.__name__=\"CustomJSTransform\",n}(r.Transform);n.CustomJSTransform=l,l.initClass()},function(t,e,n){var i=t(426),r=t(297),o=t(192),s=t(18),a=t(46),l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({value:[s.Number,0],range:[s.Instance]})},e.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 n=new Float64Array(e.length),i=0;ie.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];var e=r.find_last_index(this._x_sorted,function(e){return ethis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var n=this._x_sorted.map(function(e){return Math.abs(e-t)}),i=s.min(n);e=s.find_index(n,function(t){return i===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e.__name__=\"StepInterpolator\",e}(r.Interpolator);n.StepInterpolator=a,a.initClass()},function(t,e,n){var i=t(426),r=t(62),o=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"Transform\",e}(r.Model);n.Transform=o},function(t,e,n){var i,r,o,s;t(379),t(372),t(389),\"undefined\"==typeof Promise&&t(378).polyfill(),void 0===Math.log10&&(Math.log10=function(t){return Math.log(t)*Math.LOG10E}),void 0===Number.isInteger&&(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t}),void 0===String.prototype.repeat&&(String.prototype.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 n=\"\";1==(1&t)&&(n+=e),0!=(t>>>=1);)e+=e;return n}),void 0===Array.from&&(Array.from=(i=Object.prototype.toString,r=function(t){return\"function\"==typeof t||\"[object Function]\"===i.call(t)},o=Math.pow(2,53)-1,s=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),o)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var n,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!r(i))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");arguments.length>2&&(n=arguments[2])}for(var o=s(e.length),a=r(this)?Object(new this(o)):new Array(o),l=0\n", " // 13. If IsConstructor(C) is true, then\n", " ;l0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var n=JSON.stringify(this.header),i=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(n),t.send(i),t.send(r)},t.prototype.msgid=function(){return this.header.msgid},t.prototype.msgtype=function(){return this.header.msgtype},t.prototype.reqid=function(){return this.header.reqid},t.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},t.__name__=\"Message\",t}();n.Message=r},function(t,e,n){var i=t(300),r=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),n=e[0],r=e[1],o=e[2];this._partial=i.Message.assemble(n,r,o),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.__name__=\"Receiver\",t}();n.Receiver=r},function(t,e,n){n.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 n=document.createElement(\"span\");n.style.backgroundColor=\"#a94442\",n.style.borderRadius=\"0px 4px 0px 0px\",n.style.color=\"white\",n.style.cursor=\"pointer\",n.style.cssFloat=\"right\",n.style.fontSize=\"0.8em\",n.style.margin=\"-6px -6px 0px 0px\",n.style.padding=\"2px 5px 4px 5px\",n.title=\"close\",n.setAttribute(\"aria-label\",\"close\"),n.appendChild(document.createTextNode(\"x\")),n.addEventListener(\"click\",function(){return s.removeChild(e)});var i=document.createElement(\"h3\");i.style.color=\"#a94442\",i.style.margin=\"8px 0px 0px 0px\",i.style.padding=\"0px\",i.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(n),e.appendChild(i),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-shading {\\n position: absolute;\\n display: block;\\n border: 1px dashed green;\\n}\\n\"),n.bk_annotation=\"bk-annotation\",n.bk_shading=\"bk-shading\",n.bk_annotation_child=\"bk-annotation-child\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"),n.bk_btn=\"bk-btn\",n.bk_btn_group=\"bk-btn-group\",n.bk_btn_default=\"bk-btn-default\",n.bk_btn_primary=\"bk-btn-primary\",n.bk_btn_success=\"bk-btn-success\",n.bk_btn_warning=\"bk-btn-warning\",n.bk_btn_danger=\"bk-btn-danger\",n.bk_btn_type=function(t){switch(t){case\"default\":return n.bk_btn_default;case\"primary\":return n.bk_btn_primary;case\"success\":return n.bk_btn_success;case\"warning\":return n.bk_btn_warning;case\"danger\":return n.bk_btn_danger}},n.bk_dropdown_toggle=\"bk-dropdown-toggle\"},function(t,e,n){t(311),n.bk_canvas=\"bk-canvas\",n.bk_canvas_map=\"bk-canvas-map\",n.bk_canvas_overlays=\"bk-canvas-overlays\",n.bk_canvas_events=\"bk-canvas-events\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n 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\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n 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\");\\n}\\n.bk-root .bk-tool-icon-help {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n 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=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n 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==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n 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=\");\\n}\\n'),n.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",n.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",n.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",n.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",n.bk_tool_icon_help=\"bk-tool-icon-help\",n.bk_tool_icon_hover=\"bk-tool-icon-hover\",n.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",n.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",n.bk_tool_icon_pan=\"bk-tool-icon-pan\",n.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",n.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",n.bk_tool_icon_range=\"bk-tool-icon-range\",n.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",n.bk_tool_icon_redo=\"bk-tool-icon-redo\",n.bk_tool_icon_reset=\"bk-tool-icon-reset\",n.bk_tool_icon_save=\"bk-tool-icon-save\",n.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",n.bk_tool_icon_undo=\"bk-tool-icon-undo\",n.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",n.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",n.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",n.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",n.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",n.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",n.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n 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==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"),n.bk_logo=\"bk-logo\",n.bk_logo_notebook=\"bk-logo-notebook\",n.bk_logo_small=\"bk-logo-small\",n.bk_grey=\"bk-grey\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"),n.bk_menu=\"bk-menu\",n.bk_caret=\"bk-caret\",n.bk_divider=\"bk-divider\"},function(t,e,n){var i=t(5);i.styles.append(\"\"),n.bk_active=\"bk-active\",n.bk_inline=\"bk-inline\",n.bk_left=\"bk-left\",n.bk_right=\"bk-right\",n.bk_above=\"bk-above\",n.bk_below=\"bk-below\",n.bk_up=\"bk-up\",n.bk_down=\"bk-down\",n.bk_side=function(t){switch(t){case\"above\":return n.bk_above;case\"below\":return n.bk_below;case\"left\":return n.bk_left;case\"right\":return n.bk_right}}},function(t,e,n){t(311);var i=t(5);i.styles.append(\"/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\")},function(t,e,n){var i=t(5);i.styles.append(\".bk-root {\\n position: relative;\\n width: auto;\\n height: auto;\\n z-index: 0;\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 10pt;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n box-sizing: inherit;\\n margin: 0;\\n border: 0;\\n padding: 0;\\n background-image: none;\\n font-family: inherit;\\n font-size: 100%;\\n line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n font-family: Courier, monospace;\\n}\\n\"),n.bk_root=\"bk-root\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8,\\\\\\n \\\\\\n \\\\\\n \\\\\\n \\');\\n}\\n'),n.bk_tabs_header=\"bk-tabs-header\",n.bk_headers_wrapper=\"bk-headers-wrapper\",n.bk_headers=\"bk-headers\",n.bk_tab=\"bk-tab\",n.bk_close=\"bk-close\"},function(t,e,n){t(311);var i=t(5);i.styles.append(\".bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"),n.bk_tile_attribution=\"bk-tile-attribution\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'),n.bk_toolbar=\"bk-toolbar\",n.bk_toolbar_hidden=\"bk-toolbar-hidden\",n.bk_toolbar_button=\"bk-toolbar-button\",n.bk_button_bar=\"bk-button-bar\",n.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},function(t,e,n){function i(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&(t.removeChild(e[0]),delete e[0]);var n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",t.insertBefore(n,t.firstChild)}n.results={},n.init=function(){i()},n.record=function(t,e){n.results[t]=e,i()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,i()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t1?((e=i).width=arguments[0],e.height=arguments[1]):e=t||i,!(this instanceof n))return new n(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,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,n){void 0===e&&(e={});var i,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(n&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),i=0;i0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var n=this.__createElement(\"g\");e.appendChild(n),this.__currentElement=n}var i=this.__currentElement.getAttribute(\"transform\");i?i+=\" \":i=\"\",i+=t,this.__currentElement.setAttribute(\"transform\",i)},n.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(s(\"scale({x},{y})\",{x:t,y:e}))},n.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(s(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},n.prototype.translate=function(t,e){this.__addTransform(s(\"translate({x},{y})\",{x:t,y:e}))},n.prototype.transform=function(t,e,n,i,r,o){this.__addTransform(s(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:n,d:i,e:r,f:o}))},n.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},n.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)},n.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},n.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(s(\"M {x} {y}\",{x:t,y:e}))},n.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},n.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(s(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(s(\"M {x} {y}\",{x:t,y:e}))},n.prototype.bezierCurveTo=function(t,e,n,i,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(s(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:n,cp2y:i,x:r,y:o}))},n.prototype.quadraticCurveTo=function(t,e,n,i){this.__currentPosition={x:n,y:i},this.__addPathCommand(s(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:n,y:i}))};var c=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};n.prototype.arcTo=function(t,e,n,i,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===n&&e===i||0===r)this.lineTo(t,e);else{var a=c([o-t,s-e]),l=c([n-t,i-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([a[0]+l[0],a[1]+l[1]]),d=r/Math.sin(u/2),p=t+d*_[0],f=e+d*_[1],m=[-a[1],a[0]],v=[l[1],-l[0]],g=function(t){var e=t[0],n=t[1];return n>=0?Math.acos(e):-Math.acos(e)},y=g(m),b=g(v);this.lineTo(p+m[0]*r,f+m[1]*r),this.arc(p,f,r,y,b)}else this.lineTo(t,e)}}},n.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},n.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},n.prototype.rect=function(t,e,n,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()},n.prototype.fillRect=function(t,e,n,i){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},n.prototype.strokeRect=function(t,e,n,i){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},n.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),n=this.__root.childNodes[1],i=n.childNodes,r=i.length-1;r>=0;r--)i[r]&&n.removeChild(i[r]);this.__currentElement=n,this.__groupStack=[],e&&this.__addTransform(e)},n.prototype.clearRect=function(t,e,n,i){if(0!==t||0!==e||n!==this.width||i!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:n,height:i,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},n.prototype.createLinearGradient=function(t,e,n,r){var o=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:t+\"px\",x2:n+\"px\",y1:e+\"px\",y2:r+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(o),new i(o,this)},n.prototype.createRadialGradient=function(t,e,n,r,o,s){var l=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:r+\"px\",cy:o+\"px\",r:s+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(l),new i(l,this)},n.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},n.prototype.__wrapTextLink=function(t,e){if(t.href){var n=this.__createElement(\"a\");return n.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),n.appendChild(e),n}return e},n.prototype.__applyText=function(t,e,n,i){var r,o,s=this.__parseFont(),a=this.__closestGroupOrSvg(),c=this.__createElement(\"text\",{\"font-family\":s.family,\"font-size\":s.size,\"font-style\":s.style,\"font-weight\":s.weight,\"text-decoration\":s.decoration,x:e,y:n,\"text-anchor\":(r=this.textAlign,o={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},o[r]||o.start),\"dominant-baseline\":l(this.textBaseline)},!0);c.appendChild(this.__document.createTextNode(t)),this.__currentElement=c,this.__applyStyleToCurrentElement(i),a.appendChild(this.__wrapTextLink(s,c))},n.prototype.fillText=function(t,e,n){this.__applyText(t,e,n,\"fill\")},n.prototype.strokeText=function(t,e,n){this.__applyText(t,e,n,\"stroke\")},n.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},n.prototype.arc=function(t,e,n,i,r,o){if(i!==r){i%=2*Math.PI,r%=2*Math.PI,i===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var a=t+n*Math.cos(r),l=e+n*Math.sin(r),c=t+n*Math.cos(i),h=e+n*Math.sin(i),u=o?0:1,_=0,d=r-i;d<0&&(d+=2*Math.PI),_=o?d>Math.PI?0:1:d>Math.PI?1:0,this.lineTo(c,h),this.__addPathCommand(s(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:n,ry:n,xAxisRotation:0,largeArcFlag:_,sweepFlag:u,endX:a,endY:l})),this.__currentPosition={x:a,y:l}}},n.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),n=a(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",n),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",s(\"url(#{id})\",{id:n})),t.appendChild(i),this.__currentElement=i},n.prototype.drawImage=function(){var t,e,i,r,o,s,a,l,c,h,u,_,d,p,f=Array.prototype.slice.call(arguments),m=f[0],v=0,g=0;if(3===f.length)t=f[1],e=f[2],o=m.width,s=m.height,i=o,r=s;else if(5===f.length)t=f[1],e=f[2],i=f[3],r=f[4],o=m.width,s=m.height;else{if(9!==f.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=f[1],g=f[2],o=f[3],s=f[4],t=f[5],e=f[6],i=f[7],r=f[8]}a=this.__closestGroupOrSvg(),this.__currentElement;var y=\"translate(\"+t+\", \"+e+\")\";if(m instanceof n){if((l=m.getSvg().cloneNode(!0)).childNodes&&l.childNodes.length>1){for(c=l.childNodes[0];c.childNodes.length;)p=c.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(c.childNodes[0]);if(h=l.childNodes[1]){var b,w=h.getAttribute(\"transform\");b=w?w+\" \"+y:y,h.setAttribute(\"transform\",b),a.appendChild(h)}}}else\"IMG\"===m.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",r),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||g||o!==m.width||s!==m.height)&&((_=this.__document.createElement(\"canvas\")).width=i,_.height=r,(d=_.getContext(\"2d\")).drawImage(m,v,g,o,s,0,0,i,r),m=_),u.setAttribute(\"transform\",y),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===m.nodeName?m.toDataURL():m.getAttribute(\"src\")),a.appendChild(u)):\"CANVAS\"===m.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",r),u.setAttribute(\"preserveAspectRatio\",\"none\"),(_=this.__document.createElement(\"canvas\")).width=i,_.height=r,(d=_.getContext(\"2d\")).imageSmoothingEnabled=!1,d.mozImageSmoothingEnabled=!1,d.oImageSmoothingEnabled=!1,d.webkitImageSmoothingEnabled=!1,d.drawImage(m,v,g,o,s,0,0,i,r),m=_,u.setAttribute(\"transform\",y),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",m.toDataURL()),a.appendChild(u))},n.prototype.createPattern=function(t,e){var i,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);return o.setAttribute(\"id\",s),o.setAttribute(\"width\",t.width),o.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\")),o.appendChild(i),this.__defs.appendChild(o)):t instanceof n&&(o.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(o)),new r(o,this)},n.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null},n.prototype.drawFocusRing=function(){},n.prototype.createImageData=function(){},n.prototype.getImageData=function(){},n.prototype.putImageData=function(){},n.prototype.globalCompositeOperation=function(){},n.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=n),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=n)}()},function(t,e,n){var i,r=t(342),o=t(352),s=t(357),a=t(351),l=t(357),c=t(359),h=Function.prototype.bind,u=Object.defineProperty,_=Object.prototype.hasOwnProperty;i=function(t,e,n){var i,o=c(e)&&l(e.value);return delete(i=r(e)).writable,delete i.value,i.get=function(){return!n.overwriteDefinition&&_.call(this,t)?o:(e.value=h.call(o,n.resolveContext?n.resolveContext(this):this),u(this,t,e),this[t])},i},e.exports=function(t){var e=o(arguments[1]);return null!=e.resolveContext&&s(e.resolveContext),a(t,function(t,n){return i(n,t,e)})}},function(t,e,n){var i=t(339),r=t(352),o=t(345),s=t(360);(e.exports=function(t,e){var n,o,a,l,c;return arguments.length<2||\"string\"!=typeof t?(l=e,e=t,t=null):l=arguments[2],null==t?(n=a=!0,o=!1):(n=s.call(t,\"c\"),o=s.call(t,\"e\"),a=s.call(t,\"w\")),c={value:e,configurable:n,enumerable:o,writable:a},l?i(r(l),c):c}).gs=function(t,e,n){var a,l,c,h;return\"string\"!=typeof t?(c=n,n=e,e=t,t=null):c=arguments[3],null==e?e=void 0:o(e)?null==n?n=void 0:o(n)||(c=n,n=void 0):(c=e,e=n=void 0),null==t?(a=!0,l=!1):(a=s.call(t,\"c\"),l=s.call(t,\"e\")),h={get:e,set:n,configurable:a,enumerable:l},c?i(r(c),h):h}},function(t,e,n){var i=t(359);e.exports=function(){return i(this).length=0,this}},function(t,e,n){var i=t(333),r=t(337),o=t(359),s=Array.prototype.indexOf,a=Object.prototype.hasOwnProperty,l=Math.abs,c=Math.floor;e.exports=function(t){var e,n,h,u;if(!i(t))return s.apply(this,arguments);for(n=r(o(this).length),h=arguments[1],h=isNaN(h)?0:h>=0?c(h):r(this.length)-c(l(h)),e=h;e=55296&&g<=56319&&(x+=t[++n]),x=A?_.call(A,k,x,f):x,e?(d.value=x,p(m,f,d)):m[f]=x,++f;v=f}if(void 0===v)for(v=s(t.length),e&&(m=new e(v)),n=0;n0?1:-1}},function(t,e,n){e.exports=t(334)()?Number.isNaN:t(335)},function(t,e,n){e.exports=function(){var t=Number.isNaN;return\"function\"==typeof t&&!t({})&&t(NaN)&&!t(34)}},function(t,e,n){e.exports=function(t){return t!=t}},function(t,e,n){var i=t(330),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?i(t)*o(r(t)):t}},function(t,e,n){var i=t(336),r=Math.max;e.exports=function(t){return r(0,i(t))}},function(t,e,n){var i=t(357),r=t(359),o=Function.prototype.bind,s=Function.prototype.call,a=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(n,c){var h,u=arguments[2],_=arguments[3];return n=Object(r(n)),i(c),h=a(n),_&&h.sort(\"function\"==typeof _?o.call(_,n):void 0),\"function\"!=typeof t&&(t=h[t]),s.call(t,h,function(t,i){return l.call(n,t)?s.call(c,u,n[t],t,n,i):e})}}},function(t,e,n){e.exports=t(340)()?Object.assign:t(341)},function(t,e,n){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,n){var i=t(348),r=t(359),o=Math.max;e.exports=function(t,e){var n,s,a,l=o(arguments.length,2);for(t=Object(r(t)),a=function(i){try{t[i]=e[i]}catch(t){n||(n=t)}},s=1;s-1}},function(t,e,n){var i=Object.prototype.toString,r=i.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||i.call(t)===r)||!1}},function(t,e,n){var i=Object.create(null),r=Math.random;e.exports=function(){var t;do{t=r().toString(36).slice(2)}while(i[t]);return t}},function(t,e,n){var i,r=t(354),o=t(360),s=t(320),a=t(384),l=t(368),c=Object.defineProperty;i=e.exports=function(t,e){if(!(this instanceof i))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\",c(this,\"__kind__\",s(\"\",e))},r&&r(i,l),delete i.prototype.constructor,i.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})}),c(i.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,n){var i=t(326),r=t(357),o=t(363),s=t(367),a=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var n,h,u,_,d,p,f,m,v=arguments[2];if(a(t)||i(t)?n=\"array\":o(t)?n=\"string\":t=s(t),r(e),u=function(){_=!0},\"array\"!==n)if(\"string\"!==n)for(h=t.next();!h.done;){if(l.call(e,v,h.value,u),_)return;h=t.next()}else for(p=t.length,d=0;d=55296&&m<=56319&&(f+=t[++d]),l.call(e,v,f,u),!_);++d);else c.call(t,function(t){return l.call(e,v,t,u),_})}},function(t,e,n){var i=t(326),r=t(363),o=t(365),s=t(370),a=t(371),l=t(384).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():i(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,n){var i,r=t(321),o=t(339),s=t(357),a=t(359),l=t(320),c=t(319),h=t(384),u=Object.defineProperty,_=Object.defineProperties;e.exports=i=function(t,e){if(!(this instanceof i))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 i.prototype.constructor,_(i.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,n){e>=t&&(this.__redo__[n]=++e)},this),this.__redo__.push(t)):u(this,\"__redo__\",l(\"c\",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,n){e>t&&(this.__redo__[n]=--e)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),u(i.prototype,h.iterator,l(function(){return this}))},function(t,e,n){var i=t(326),r=t(347),o=t(363),s=t(384).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!i(t)&&\"function\"!=typeof t[s])}},function(t,e,n){var i,r=t(354),o=t(320),s=t(384),a=t(368),l=Object.defineProperty;i=e.exports=function(t){if(!(this instanceof i))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(i,a),delete i.prototype.constructor,i.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?n+this.__list__[this.__nextIndex__++]:n})}),l(i.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,n){var i=t(369);e.exports=function(t){if(!i(t))throw new TypeError(t+\" is not iterable\");return t}},function(t,e,n){t(373)()||Object.defineProperty(t(329),\"Map\",{value:t(377),configurable:!0,enumerable:!1,writable:!0})},function(t,e,n){e.exports=function(){var t,e,n;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&3===t.size&&\"function\"==typeof t.clear&&\"function\"==typeof t.delete&&\"function\"==typeof t.entries&&\"function\"==typeof t.forEach&&\"function\"==typeof t.get&&\"function\"==typeof t.has&&\"function\"==typeof t.keys&&\"function\"==typeof t.set&&\"function\"==typeof t.values&&(e=t.entries(),!1===(n=e.next()).done&&!!n.value&&\"raz\"===n.value[0]&&\"one\"===n.value[1])}},function(t,e,n){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},function(t,e,n){e.exports=t(353)(\"key\",\"value\",\"key+value\")},function(t,e,n){var i,r=t(354),o=t(320),s=t(368),a=t(384).toStringTag,l=t(375),c=Object.defineProperties,h=s.prototype._unBind;i=e.exports=function(t,e){if(!(this instanceof i))return new i(t,e);s.call(this,t.__mapKeysData__,t),e&&l[e]||(e=\"key+value\"),c(this,{__kind__:o(\"\",e),__values__:o(\"w\",t.__mapValuesData__)})},r&&r(i,s),i.prototype=Object.create(s.prototype,{constructor:o(i),_resolve:o(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:o(function(){this.__values__=null,h.call(this)}),toString:o(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,a,o(\"c\",\"Map Iterator\"))},function(t,e,n){var i,r=t(321),o=t(322),s=t(354),a=t(357),l=t(359),c=t(320),h=t(393),u=t(384),_=t(371),d=t(366),p=t(376),f=t(374),m=Function.prototype.call,v=Object.defineProperties,g=Object.getPrototypeOf;e.exports=i=function(){var t,e,n,r=arguments[0];if(!(this instanceof i))throw new TypeError(\"Constructor requires 'new'\");return n=f&&s&&Map!==i?s(new Map,g(this)):this,null!=r&&_(r),v(n,{__mapKeysData__:c(\"c\",t=[]),__mapValuesData__:c(\"c\",e=[])}),r?(d(r,function(n){var i=l(n)[0];n=n[1],-1===o.call(t,i)&&(t.push(i),e.push(n))},n),n):n},f&&(s&&s(i,Map),i.prototype=Object.create(Map.prototype,{constructor:c(i)})),h(v(i.prototype,{clear:c(function(){this.__mapKeysData__.length&&(r.call(this.__mapKeysData__),r.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:c(function(t){var e=o.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:c(function(){return new p(this,\"key+value\")}),forEach:c(function(t){var e,n,i=arguments[1];for(a(t),e=this.entries(),n=e._next();void 0!==n;)m.call(t,i,this.__mapValuesData__[n],this.__mapKeysData__[n],this),n=e._next()}),get:c(function(t){var e=o.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:c(function(t){return-1!==o.call(this.__mapKeysData__,t)}),keys:c(function(){return new p(this,\"key\")}),set:c(function(t,e){var n,i=o.call(this.__mapKeysData__,t);return-1===i&&(i=this.__mapKeysData__.push(t)-1,n=!0),this.__mapValuesData__[i]=e,n&&this.emit(\"_add\",i,t),this}),size:c.gs(function(){return this.__mapKeysData__.length}),values:c(function(){return new p(this,\"value\")}),toString:c(function(){return\"[object Map]\"})})),Object.defineProperty(i.prototype,u.iterator,c(function(){return this.entries()})),Object.defineProperty(i.prototype,u.toStringTag,c(\"c\",\"Map\"))},function(t,e,n){\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.6+9869a4bc\n", " */\n", " !function(t,i){\"object\"==typeof n&&void 0!==e?e.exports=i():t.ES6Promise=i()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var n=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i=0,r=void 0,o=void 0,s=function(t,e){d[i]=t,d[i+1]=e,2===(i+=2)&&(o?o(p):y())},a=\"undefined\"!=typeof window?window:void 0,l=a||{},c=l.MutationObserver||l.WebKitMutationObserver,h=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function _(){var t=setTimeout;return function(){return t(p,1)}}var d=new Array(1e3);function p(){for(var t=0;t0;){var i=n-1>>1,r=this.values[i];if(e>=r)break;this.ids[n]=this.ids[i],this.values[n]=r,n=i}this.ids[n]=t,this.values[n]=e},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var e=this.ids[0]=this.ids[this.length],n=this.values[0]=this.values[this.length],i=this.length>>1,r=0;r=n)break;this.ids[r]=a,this.values[r]=l,r=o}this.ids[r]=e,this.values[r]=n}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],n=function(n,i,r,o){if(void 0===i&&(i=16),void 0===r&&(r=Float64Array),void 0===n)throw new Error(\"Missing required argument: numItems.\");if(isNaN(n)||n<=0)throw new Error(\"Unpexpected numItems value: \"+n+\".\");this.numItems=+n,this.nodeSize=Math.min(Math.max(+i,2),65535);var s=n,a=s;this._levelBounds=[4*s];do{s=Math.ceil(s/this.nodeSize),a+=s,this._levelBounds.push(4*a)}while(1!==s);this.ArrayType=r||Float64Array,this.IndexArrayType=a<16384?Uint16Array:Uint32Array;var l=e.indexOf(this.ArrayType),c=4*a*this.ArrayType.BYTES_PER_ELEMENT;if(l<0)throw new Error(\"Unexpected typed array class: \"+r+\".\");o&&o instanceof ArrayBuffer?(this.data=o,this._boxes=new this.ArrayType(this.data,8,4*a),this._indices=new this.IndexArrayType(this.data,8+c,a),this._pos=4*a,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+c+a*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*a),this._indices=new this.IndexArrayType(this.data,8+c,a),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+l]),new Uint16Array(this.data,2,1)[0]=i,new Uint32Array(this.data,4,1)[0]=n),this._queue=new t};function i(t,e,n){return t>1;e[r]>t?i=r:n=r+1}return e[n]}function o(t,e,n,i,r){var o=t[i];t[i]=t[r],t[r]=o;var s=4*i,a=4*r,l=e[s],c=e[s+1],h=e[s+2],u=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]=c,e[a+2]=h,e[a+3]=u;var _=n[i];n[i]=n[r],n[r]=_}function s(t,e){var n=t^e,i=65535^n,r=65535^(t|e),o=t&(65535^e),s=n|i>>1,a=n>>1^n,l=r>>1^i&o>>1^r,c=n&r>>1^o>>1^o;a=(n=s)&(i=a)>>2^i&(n^i)>>2,l^=n&(r=l)>>2^i&(o=c)>>2,c^=i&r>>2^(n^i)&o>>2,a=(n=s=n&n>>2^i&i>>2)&(i=a)>>4^i&(n^i)>>4,l^=n&(r=l)>>4^i&(o=c)>>4,c^=i&r>>4^(n^i)&o>>4,l^=(n=s=n&n>>4^i&i>>4)&(r=l)>>8^(i=a)&(o=c)>>8;var h=t^e,u=(i=(c^=i&r>>8^(n^i)&o>>8)^c>>1)|65535^(h|(n=l^l>>1));return((u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1))<<1|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&(h|h<<8))|h<<4))|h<<2))|h<<1)))>>>0}return n.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var i=new Uint8Array(t,0,2),r=i[0],o=i[1];if(251!==r)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(o>>4!=3)throw new Error(\"Got v\"+(o>>4)+\" data when expected v3.\");var s=new Uint16Array(t,2,1),a=s[0],l=new Uint32Array(t,4,1),c=l[0];return new n(c,a,e[15&o],t)},n.prototype.add=function(t,e,n,i){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=n,this._boxes[this._pos++]=i,tthis.maxX&&(this.maxX=n),i>this.maxY&&(this.maxY=i)},n.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,e=this.maxY-this.minY,n=new Uint32Array(this.numItems),i=0;i=s)){for(var a=e[r+s>>1],l=r-1,c=s+1;;){do{l++}while(e[l]a);if(l>=c)break;o(e,n,i,l,c)}t(e,n,i,r,c),t(e,n,i,c+1,s)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var d=0,p=0;dg&&(g=k),C>y&&(y=C)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=m,this._boxes[this._pos++]=v,this._boxes[this._pos++]=g,this._boxes[this._pos++]=y}},n.prototype.search=function(t,e,n,i,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 c=Math.min(o+4*this.nodeSize,this._levelBounds[s]),h=o;h>2];nthis._boxes[h+2]||e>this._boxes[h+3]||(o<4*this.numItems?(void 0===r||r(u))&&l.push(u):(a.push(u),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},n.prototype.neighbors=function(t,e,n,o,s){if(void 0===n&&(n=1/0),void 0===o&&(o=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var a=this._boxes.length-4,l=this._queue,c=[],h=o*o;void 0!==a;){for(var u=Math.min(a+4*this.nodeSize,r(a,this._levelBounds)),_=a;_>2],p=i(t,this._boxes[_],this._boxes[_+2]),f=i(e,this._boxes[_+1],this._boxes[_+3]),m=p*p+f*f;a<4*this.numItems?(void 0===s||s(d))&&l.push(-d-1,m):l.push(d,m)}for(;l.length&&l.peek()<0;){var v=l.peekValue();if(v>h)return l.clear(),c;if(c.push(-l.pop()-1),c.length===n)return l.clear(),c}a=l.pop()}return l.clear(),c},n},\"object\"==typeof n&&void 0!==e?e.exports=r():(i=i||self).Flatbush=r()},function(t,e,n){\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(t,n,i,r){\"use strict\";var o,s=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),l=\"function\",c=Math.round,h=Math.abs,u=Date.now;function _(t,e,n){return setTimeout(y(t,n),e)}function d(t,e,n){return!!Array.isArray(t)&&(p(t,n[e],n),!0)}function p(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==r)for(i=0;i\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",o=t.console&&(t.console.warn||t.console.log);return o&&o.call(t.console,r,i),e.apply(this,arguments)}}o=\"function\"!=typeof Object.assign?function(t){if(t===r||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n-1}function T(t){return t.trim().split(/\\s+/g)}function S(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]}):i.sort()),i}function z(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=$(e):1===o&&(n.firstMultiple=!1);var s=n.firstInput,a=n.firstMultiple,l=a?a.center:s.center,c=e.center=tt(i);e.timeStamp=u(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=rt(l,c),e.distance=it(l,c),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};e.eventType!==R&&o.eventType!==F||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=nt(e.deltaX,e.deltaY);var _,d,p=et(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=h(p.x)>h(p.y)?p.x:p.y,e.scale=a?(_=a.pointers,it((d=i)[0],d[1],Z)/it(_[0],_[1],Z)):1,e.rotation=a?function(t,e){return rt(e[1],e[0],Z)+rt(t[1],t[0],Z)}(a.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,o,s,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=V&&(l>B||a.velocity===r)){var c=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,_=et(l,c,u);i=_.x,o=_.y,n=h(_.x)>h(_.y)?_.x:_.y,s=nt(c,u),t.lastInterval=e}else n=a.velocity,i=a.velocityX,o=a.velocityY,s=a.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=s}(n,e);var f=t.element;k(e.srcEvent.target,f)&&(f=e.srcEvent.target),e.target=f}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function $(t){for(var e=[],n=0;n=h(e)?t<0?U:G:e<0?H:Y}function it(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function rt(t,e,n){n||(n=q);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}K.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(P(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(P(this.element),this.evWin,this.domHandler)}};var ot={mousedown:R,mousemove:D,mouseup:F},st=\"mousedown\",at=\"mousemove mouseup\";function lt(){this.evEl=st,this.evWin=at,this.pressed=!1,K.apply(this,arguments)}g(lt,K,{handler:function(t){var e=ot[t.type];e&R&&0===t.button&&(this.pressed=!0),e&D&&1!==t.which&&(e=F),this.pressed&&(e&F&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var ct={pointerdown:R,pointermove:D,pointerup:F,pointercancel:V,pointerout:V},ht={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",_t=\"pointermove pointerup pointercancel\";function dt(){this.evEl=ut,this.evWin=_t,K.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(ut=\"MSPointerDown\",_t=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(dt,K,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=ct[i],o=ht[t.pointerType]||t.pointerType,s=\"touch\"==o,a=S(e,t.pointerId,\"pointerId\");r&R&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(F|V)&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var pt={touchstart:R,touchmove:D,touchend:F,touchcancel:V},ft=\"touchstart\",mt=\"touchstart touchmove touchend touchcancel\";function vt(){this.evTarget=ft,this.evWin=mt,this.started=!1,K.apply(this,arguments)}g(vt,K,{handler:function(t){var e=pt[t.type];if(e===R&&(this.started=!0),this.started){var n=function(t,e){var n=M(t.touches),i=M(t.changedTouches);return e&(F|V)&&(n=E(n.concat(i),\"identifier\",!0)),[n,i]}.call(this,t,e);e&(F|V)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var gt={touchstart:R,touchmove:D,touchend:F,touchcancel:V},yt=\"touchstart touchmove touchend touchcancel\";function bt(){this.evTarget=yt,this.targetIds={},K.apply(this,arguments)}g(bt,K,{handler:function(t){var e=gt[t.type],n=function(t,e){var n=M(t.touches),i=this.targetIds;if(e&(R|D)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=M(t.changedTouches),a=[],l=this.target;if(o=n.filter(function(t){return k(t.target,l)}),e===R)for(r=0;r-1&&i.splice(t,1)},wt)}}g(At,K,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,r=\"mouse\"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(t,e){t&R?(this.primaryTouch=e.changedPointers[0].identifier,kt.call(this,e)):t&(F|V)&&kt.call(this,e)}).call(this,e,n);else if(r&&function(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n=Rt&&i(e.options.event+Lt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return Ht.prototype.attrTest.call(this,t)&&(this.state&It||!(this.state&It)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Ut(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Wt,Ht,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[Et]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&It)},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)}}),g(Jt,Vt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[St]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||t.eventType&(F|V)&&!r)this.reset();else if(t.eventType&R)this.reset(),this._timer=_(function(){this.state=Dt,this.tryEmit()},e.time,this);else if(t.eventType&F)return Dt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===Dt&&(t&&t.eventType&F?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=u(),this.manager.emit(this.options.event,this._input)))}}),g(Xt,Ht,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[Et]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&It)}}),g(qt,Ht,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:W|J,pointers:1},getTouchAction:function(){return Yt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(W|J)?e=t.overallVelocity:n&W?e=t.overallVelocityX:n&J&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&h(e)>this.options.velocity&&t.eventType&F},emit:function(t){var e=Ut(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(Zt,Vt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Mt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance-1?function(t,e){var n,i,r,o,s;return s=t.toString(),n=s.split(\"e\")[0],o=s.split(\"e\")[1],i=n.split(\".\")[0],r=n.split(\".\")[1]||\"\",s=i+r+h(o-r.length),e>0&&(s+=\".\"+h(e)),s}(t,e):(n(t*s)/s).toFixed(e),i&&(r=new RegExp(\"0{1,\"+i+\"}$\"),o=o.replace(r,\"\")),o}function _(t,e,n){return e.indexOf(\"$\")>-1?function(t,e,n){var i,o,a=e,l=a.indexOf(\"$\"),c=a.indexOf(\"(\"),h=a.indexOf(\"+\"),u=a.indexOf(\"-\"),_=\"\",p=\"\";if(-1===a.indexOf(\"$\")?\"infix\"===r[s].currency.position?(p=r[s].currency.symbol,r[s].currency.spaceSeparated&&(p=\" \"+p+\" \")):r[s].currency.spaceSeparated&&(_=\" \"):a.indexOf(\" $\")>-1?(_=\" \",a=a.replace(\" $\",\"\")):a.indexOf(\"$ \")>-1?(_=\" \",a=a.replace(\"$ \",\"\")):a=a.replace(\"$\",\"\"),o=d(t,a,n,p),-1===e.indexOf(\"$\"))switch(r[s].currency.position){case\"postfix\":o.indexOf(\")\")>-1?((o=o.split(\"\")).splice(-1,0,_+r[s].currency.symbol),o=o.join(\"\")):o=o+_+r[s].currency.symbol;break;case\"infix\":break;case\"prefix\":o.indexOf(\"(\")>-1||o.indexOf(\"-\")>-1?(o=o.split(\"\"),i=Math.max(c,u)+1,o.splice(i,0,r[s].currency.symbol+_),o=o.join(\"\")):o=r[s].currency.symbol+_+o;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else l<=1?o.indexOf(\"(\")>-1||o.indexOf(\"+\")>-1||o.indexOf(\"-\")>-1?(o=o.split(\"\"),i=1,(l-1?((o=o.split(\"\")).splice(-1,0,_+r[s].currency.symbol),o=o.join(\"\")):o=o+_+r[s].currency.symbol;return o}(t,e,n):e.indexOf(\"%\")>-1?function(t,e,n){var i,r=\"\";return t*=100,e.indexOf(\" %\")>-1?(r=\" \",e=e.replace(\" %\",\"\")):e=e.replace(\"%\",\"\"),(i=d(t,e,n)).indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,r+\"%\"),i=i.join(\"\")):i=i+r+\"%\",i}(t,e,n):e.indexOf(\":\")>-1?function(t){var e=Math.floor(t/60/60),n=Math.floor((t-60*e*60)/60),i=Math.round(t-60*e*60-60*n);return e+\":\"+(n<10?\"0\"+n:n)+\":\"+(i<10?\"0\"+i:i)}(t):d(t,e,n)}function d(t,e,n,i){var o,l,c,h,_,d,p,f,m,v,g,y,b,w,x,A,k,C,T,S=!1,M=!1,E=!1,z=\"\",O=!1,P=!1,j=!1,N=!1,I=!1,B=\"\",R=\"\",D=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],V=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],L=\"\",U=!1,G=!1;if(0===t&&null!==a)return a;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var H=e.indexOf(\"}\");if(-1===H)throw Error('Format should also contain a \"}\"');y=e.slice(1,H),e=e.slice(H+1)}else y=\"\";if(e.indexOf(\"}\")===e.length-1){var Y=e.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');b=e.slice(Y+1,-1),e=e.slice(0,Y+1)}else b=\"\";if(T=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),C=null===T?-1:T[1].length,-1!==e.indexOf(\"-\")&&(U=!0),e.indexOf(\"(\")>-1?(S=!0,e=e.slice(1,-1)):e.indexOf(\"+\")>-1&&(M=!0,e=e.replace(/\\+/g,\"\")),e.indexOf(\"a\")>-1){if(v=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],v=parseInt(v[0],10),O=e.indexOf(\"aK\")>=0,P=e.indexOf(\"aM\")>=0,j=e.indexOf(\"aB\")>=0,N=e.indexOf(\"aT\")>=0,I=O||P||j||N,e.indexOf(\" a\")>-1?(z=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),_=Math.floor(Math.log(D)/Math.LN10)+1,p=0==(p=_%3)?3:p,v&&0!==D&&(d=Math.floor(Math.log(D)/Math.LN10)+1-v,f=3*~~((Math.min(v,_)-p)/3),D/=Math.pow(10,f),-1===e.indexOf(\".\")&&v>3))for(e+=\"[.]\",A=(A=0===d?0:3*~~(d/3)-d)<0?A+3:A,o=0;o=Math.pow(10,12)&&!I||N?(z+=r[s].abbreviations.trillion,t/=Math.pow(10,12)):D=Math.pow(10,9)&&!I||j?(z+=r[s].abbreviations.billion,t/=Math.pow(10,9)):D=Math.pow(10,6)&&!I||P?(z+=r[s].abbreviations.million,t/=Math.pow(10,6)):(D=Math.pow(10,3)&&!I||O)&&(z+=r[s].abbreviations.thousand,t/=Math.pow(10,3)))}if(e.indexOf(\"b\")>-1)for(e.indexOf(\" b\")>-1?(B=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),h=0;h<=F.length;h++)if(l=Math.pow(1024,h),c=Math.pow(1024,h+1),t>=l&&t0&&(t/=l);break}if(e.indexOf(\"d\")>-1)for(e.indexOf(\" d\")>-1?(B=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),h=0;h<=V.length;h++)if(l=Math.pow(1e3,h),c=Math.pow(1e3,h+1),t>=l&&t0&&(t/=l);break}if(e.indexOf(\"o\")>-1&&(e.indexOf(\" o\")>-1?(R=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),r[s].ordinal&&(R+=r[s].ordinal(t))),e.indexOf(\"[.]\")>-1&&(E=!0,e=e.replace(\"[.]\",\".\")),m=t.toString().split(\".\")[0],g=e.split(\".\")[1],w=e.indexOf(\",\"),g){if(-1!==g.indexOf(\"*\")?L=u(t,t.toString().split(\".\")[1].length,n):g.indexOf(\"[\")>-1?(g=(g=g.replace(\"]\",\"\")).split(\"[\"),L=u(t,g[0].length+g[1].length,n,g[1].length)):L=u(t,g.length,n),m=L.split(\".\")[0],L.split(\".\")[1].length){var W=i?z+i:r[s].delimiters.decimal;L=W+L.split(\".\")[1]}else L=\"\";E&&0===Number(L.slice(1))&&(L=\"\")}else m=u(t,null,n);return m.indexOf(\"-\")>-1&&(m=m.slice(1),G=!0),m.length-1&&(m=m.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+r[s].delimiters.thousands)),0===e.indexOf(\".\")&&(m=\"\"),x=e.indexOf(\"(\"),k=e.indexOf(\"-\"),y+(x2||(s.length<2?!s[0].match(/^\\d+.*\\d$/)||s[0].match(l):1===s[0].length?!s[0].match(/^\\d+$/)||s[0].match(l)||!s[1].match(/^\\d+$/):!s[0].match(/^\\d+.*\\d$/)||s[0].match(l)||!s[1].match(/^\\d+$/))))},e.exports={format:function(t,e,n,r){return null!=n&&n!==i.culture()&&i.setCulture(n),_(Number(t),null!=e?e:l,null==r?Math.round:r)}}},function(t,e,n){var i=t(417),r=t(415),o=t(419),s=t(414),a=t(405),l=t(410);function c(t,e){if(!(this instanceof c))return new c(t);e=e||function(t){if(t)throw t};var n=i(t);if(\"object\"==typeof n){var o=c.projections.get(n.projName);if(o){if(n.datumCode&&\"none\"!==n.datumCode){var h=a[n.datumCode];h&&(n.datum_params=h.towgs84?h.towgs84.split(\",\"):null,n.ellps=h.ellipse,n.datumName=h.datumName?h.datumName:n.datumCode)}n.k0=n.k0||1,n.axis=n.axis||\"enu\";var u=s.sphere(n.a,n.b,n.rf,n.ellps,n.sphere),_=s.eccentricity(u.a,u.b,u.rf,n.R_A),d=n.datum||l(n.datumCode,n.datum_params,u.a,u.b,_.es,_.ep2);r(this,n),r(this,o),this.a=u.a,this.b=u.b,this.rf=u.rf,this.sphere=u.sphere,this.es=_.es,this.e=_.e,this.ep2=_.ep2,this.datum=d,this.init(),e(null,this)}else e(t)}else e(t)}c.projections=o,c.projections.start(),e.exports=c},function(t,e,n){e.exports=function(t,e,n){var i,r,o,s=n.x,a=n.y,l=n.z||0,c={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==n.z)switch(0===o?(i=s,r=\"x\"):1===o?(i=a,r=\"y\"):(i=l,r=\"z\"),t.axis[o]){case\"e\":c[r]=i;break;case\"w\":c[r]=-i;break;case\"n\":c[r]=i;break;case\"s\":c[r]=-i;break;case\"u\":void 0!==n[r]&&(c.z=i);break;case\"d\":void 0!==n[r]&&(c.z=-i);break;default:return null}return c}},function(t,e,n){var i=2*Math.PI,r=t(402);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*i}},function(t,e,n){e.exports=function(t,e,n){var i=t*e;return n/Math.sqrt(1-i*i)}},function(t,e,n){var i=Math.PI/2;e.exports=function(t,e){for(var n,r,o=.5*t,s=i-2*Math.atan(e),a=0;a<=15;a++)if(n=t*Math.sin(s),r=i-2*Math.atan(e*Math.pow((1-n)/(1+n),o))-s,s+=r,Math.abs(r)<=1e-10)return s;return-9999}},function(t,e,n){e.exports=function(t){return t<0?-1:1}},function(t,e,n){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},function(t,e,n){var i=Math.PI/2;e.exports=function(t,e,n){var r=t*n,o=.5*t;return r=Math.pow((1-r)/(1+r),o),Math.tan(.5*(i-e))/r}},function(t,e,n){n.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},n.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},n.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},n.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},n.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},n.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},n.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},n.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},n.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},n.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},n.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},n.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},n.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},n.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},n.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},n.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,n){n.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},n.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},n.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},n.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},n.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},n.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},n.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},n.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},n.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},n.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},n.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},n.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},n.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},n.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},n.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},n.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},n.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},n.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},n.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},n.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},n.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},n.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},n.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},n.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},n.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},n.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},n.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},n.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},n.hough={a:6378270,rf:297,ellipseName:\"Hough\"},n.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},n.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},n.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},n.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},n.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},n.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},n.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},n.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},n.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},n.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},n.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},n.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},n.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},n.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,n){n.greenwich=0,n.lisbon=-9.131906111111,n.paris=2.337229166667,n.bogota=-74.080916666667,n.madrid=-3.687938888889,n.rome=12.452333333333,n.bern=7.439583333333,n.jakarta=106.807719444444,n.ferro=-17.666666666667,n.brussels=4.367975,n.stockholm=18.058277777778,n.athens=23.7163375,n.oslo=10.722916666667},function(t,e,n){n.ft={to_meter:.3048},n[\"us-ft\"]={to_meter:1200/3937}},function(t,e,n){var i=t(397),r=t(422),o=i(\"WGS84\");function s(t,e,n){var i;return Array.isArray(n)?(i=r(t,e,n),3===n.length?[i.x,i.y,i.z]:[i.x,i.y]):r(t,e,n)}function a(t){return t instanceof i?t:t.oProj?t.oProj:i(t)}e.exports=function(t,e,n){t=a(t);var i,r=!1;return void 0===e?(e=t,t=o,r=!0):(void 0!==e.x||Array.isArray(e))&&(n=e,e=t,t=o,r=!0),e=a(e),n?s(t,e,n):(i={forward:function(n){return s(t,e,n)},inverse:function(n){return s(e,t,n)}},r&&(i.oProj=e),i)}},function(t,e,n){var i=1,r=2,o=4,s=5,a=484813681109536e-20;e.exports=function(t,e,n,l,c,h){var u={};return u.datum_type=o,t&&\"none\"===t&&(u.datum_type=s),e&&(u.datum_params=e.map(parseFloat),0===u.datum_params[0]&&0===u.datum_params[1]&&0===u.datum_params[2]||(u.datum_type=i),u.datum_params.length>3&&(0===u.datum_params[3]&&0===u.datum_params[4]&&0===u.datum_params[5]&&0===u.datum_params[6]||(u.datum_type=r,u.datum_params[3]*=a,u.datum_params[4]*=a,u.datum_params[5]*=a,u.datum_params[6]=u.datum_params[6]/1e6+1))),u.a=n,u.b=l,u.es=c,u.ep2=h,u}},function(t,e,n){var i=Math.PI/2;n.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||Math.abs(this.es-e.es)>5e-11)&&(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])},n.geodeticToGeocentric=function(t,e,n){var r,o,s,a,l=t.x,c=t.y,h=t.z?t.z:0;if(c<-i&&c>-1.001*i)c=-i;else if(c>i&&c<1.001*i)c=i;else if(c<-i||c>i)return null;return l>Math.PI&&(l-=2*Math.PI),o=Math.sin(c),a=Math.cos(c),s=o*o,{x:((r=n/Math.sqrt(1-e*s))+h)*a*Math.cos(l),y:(r+h)*a*Math.sin(l),z:(r*(1-e)+h)*o}},n.geocentricToGeodetic=function(t,e,n,r){var o,s,a,l,c,h,u,_,d,p,f,m,v,g,y,b,w=t.x,x=t.y,A=t.z?t.z:0;if(o=Math.sqrt(w*w+x*x),s=Math.sqrt(w*w+x*x+A*A),o/n<1e-12){if(g=0,s/n<1e-12)return y=i,b=-r,{x:t.x,y:t.y,z:t.z}}else g=Math.atan2(x,w);a=A/s,l=o/s,c=1/Math.sqrt(1-e*(2-e)*l*l),_=l*(1-e)*c,d=a*c,v=0;do{v++,u=n/Math.sqrt(1-e*d*d),h=e*u/(u+(b=o*_+A*d-u*(1-e*d*d))),c=1/Math.sqrt(1-h*(2-h)*l*l),m=(f=a*c)*_-(p=l*(1-h)*c)*d,_=p,d=f}while(m*m>1e-24&&v<30);return y=Math.atan(f/Math.abs(p)),{x:g,y:y,z:b}},n.geocentricToWgs84=function(t,e,n){if(1===e)return{x:t.x+n[0],y:t.y+n[1],z:t.z+n[2]};if(2===e){var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6];return{x:c*(t.x-l*t.y+a*t.z)+i,y:c*(l*t.x+t.y-s*t.z)+r,z:c*(-a*t.x+s*t.y+t.z)+o}}},n.geocentricFromWgs84=function(t,e,n){if(1===e)return{x:t.x-n[0],y:t.y-n[1],z:t.z-n[2]};if(2===e){var i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],l=n[5],c=n[6],h=(t.x-i)/c,u=(t.y-r)/c,_=(t.z-o)/c;return{x:h+l*u-a*_,y:-l*h+u+s*_,z:a*h-s*u+_}}}},function(t,e,n){var i=1,r=2,o=t(411);function s(t){return t===i||t===r}e.exports=function(t,e,n){return o.compareDatums(t,e)?n:5===t.datum_type||5===e.datum_type?n:t.es!==e.es||t.a!==e.a||s(t.datum_type)||s(e.datum_type)?(n=o.geodeticToGeocentric(n,t.es,t.a),s(t.datum_type)&&(n=o.geocentricToWgs84(n,t.datum_type,t.datum_params)),s(e.datum_type)&&(n=o.geocentricFromWgs84(n,e.datum_type,e.datum_params)),o.geocentricToGeodetic(n,e.es,e.a,e.b)):n}},function(t,e,n){var i=t(416),r=t(418),o=t(423);function s(t){var e=this;if(2===arguments.length){var n=arguments[1];\"string\"==typeof n?\"+\"===n.charAt(0)?s[t]=r(arguments[1]):s[t]=o(arguments[1]):s[t]=n}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}}i(s),e.exports=s},function(t,e,n){var i=t(406);n.eccentricity=function(t,e,n,i){var r=t*t,o=e*e,s=(r-o)/r,a=0;i?(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}},n.sphere=function(t,e,n,r,o){if(!t){var s=i[r];s||(s=i.WGS84),t=s.a,e=s.b,n=s.rf}return n&&!e&&(e=(1-1/n)*t),(0===n||Math.abs(t-e)<1e-10)&&(o=!0,e=t),{a:t,b:e,rf:n,sphere:o}}},function(t,e,n){e.exports=function(t,e){var n,i;if(t=t||{},!e)return t;for(i in e)void 0!==(n=e[i])&&(t[i]=n);return t}},function(t,e,n){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,n){var i=t(413),r=t(423),o=t(418),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return function(t){return\"string\"==typeof t}(t)?function(t){return t in i}(t)?i[t]:function(t){return s.some(function(e){return t.indexOf(e)>-1})}(t)?r(t):function(t){return\"+\"===t[0]}(t)?o(t):void 0:t}},function(t,e,n){var i=.017453292519943295,r=t(407),o=t(408);e.exports=function(t){var e,n,s,a={},l=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var n=e.split(\"=\");return n.push(!0),t[n[0].toLowerCase()]=n[1],t},{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){a.rf=parseFloat(t)},lat_0:function(t){a.lat0=t*i},lat_1:function(t){a.lat1=t*i},lat_2:function(t){a.lat2=t*i},lat_ts:function(t){a.lat_ts=t*i},lon_0:function(t){a.long0=t*i},lon_1:function(t){a.long1=t*i},lon_2:function(t){a.long2=t*i},alpha:function(t){a.alpha=parseFloat(t)*i},lonc:function(t){a.longc=t*i},x_0:function(t){a.x0=parseFloat(t)},y_0:function(t){a.y0=parseFloat(t)},k_0:function(t){a.k0=parseFloat(t)},k:function(t){a.k0=parseFloat(t)},a:function(t){a.a=parseFloat(t)},b:function(t){a.b=parseFloat(t)},r_a:function(){a.R_A=!0},zone:function(t){a.zone=parseInt(t,10)},south:function(){a.utmSouth=!0},towgs84:function(t){a.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){a.to_meter=parseFloat(t)},units:function(t){a.units=t,o[t]&&(a.to_meter=o[t].to_meter)},from_greenwich:function(t){a.from_greenwich=t*i},pm:function(t){a.from_greenwich=(r[t]?r[t]:parseFloat(t))*i},nadgrids:function(t){\"@null\"===t?a.datumCode=\"none\":a.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(a.axis=t)}};for(e in l)n=l[e],e in c?\"function\"==typeof(s=c[e])?s(n):a[s]=n:a[e]=n;return\"string\"==typeof a.datumCode&&\"WGS84\"!==a.datumCode&&(a.datumCode=a.datumCode.toLowerCase()),a}},function(t,e,n){var i=[t(421),t(420)],r={},o=[];function s(t,e){var n=o.length;return t.names?(o[n]=t,t.names.forEach(function(t){r[t.toLowerCase()]=n}),this):(console.log(e),!0)}n.add=s,n.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},n.start=function(){i.forEach(s)}},function(t,e,n){function i(t){return t}n.init=function(){},n.forward=i,n.inverse=i,n.names=[\"longlat\",\"identity\"]},function(t,e,n){var i=t(400),r=Math.PI/2,o=57.29577951308232,s=t(399),a=Math.PI/4,l=t(404),c=t(401);n.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=i(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},n.forward=function(t){var e,n,i=t.x,c=t.y;if(c*o>90&&c*o<-90&&i*o>180&&i*o<-180)return null;if(Math.abs(Math.abs(c)-r)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*s(i-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(a+.5*c));else{var h=Math.sin(c),u=l(this.e,c,h);e=this.x0+this.a*this.k0*s(i-this.long0),n=this.y0-this.a*this.k0*Math.log(u)}return t.x=e,t.y=n,t},n.inverse=function(t){var e,n,i=t.x-this.x0,o=t.y-this.y0;if(this.sphere)n=r-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var a=Math.exp(-o/(this.a*this.k0));if(-9999===(n=c(this.e,a)))return null}return e=s(this.long0+i/(this.a*this.k0)),t.x=e,t.y=n,t},n.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,n){var i=.017453292519943295,r=57.29577951308232,o=1,s=2,a=t(412),l=t(398),c=t(397),h=t(403);e.exports=function t(e,n,u){var _;return Array.isArray(u)&&(u=h(u)),e.datum&&n.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===s)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===s)&&\"WGS84\"!==t.datumCode}(e,n)&&(_=new c(\"WGS84\"),u=t(e,_,u),e=_),\"enu\"!==e.axis&&(u=l(e,!1,u)),\"longlat\"===e.projName?u={x:u.x*i,y:u.y*i}:(e.to_meter&&(u={x:u.x*e.to_meter,y:u.y*e.to_meter}),u=e.inverse(u)),e.from_greenwich&&(u.x+=e.from_greenwich),u=a(e.datum,n.datum,u),n.from_greenwich&&(u={x:u.x-n.grom_greenwich,y:u.y}),\"longlat\"===n.projName?u={x:u.x*r,y:u.y*r}:(u=n.forward(u),n.to_meter&&(u={x:u.x/n.to_meter,y:u.y/n.to_meter})),\"enu\"!==n.axis?l(n,!0,u):u}},function(t,e,n){var i=.017453292519943295,r=t(415);function o(t,e,n){t[e]=n.map(function(t){var e={};return s(t,e),e}).reduce(function(t,e){return r(t,e)},{})}function s(t,e){var n;Array.isArray(t)?(\"PARAMETER\"===(n=t.shift())&&(n=t.shift()),1===t.length?Array.isArray(t[0])?(e[n]={},s(t[0],e[n])):e[n]=t[0]:t.length?\"TOWGS84\"===n?e[n]=t:(e[n]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(n)>-1?(e[n]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[n].auth=t[2])):\"SPHEROID\"===n?(e[n]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[n].auth=t[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(n)>-1?(t[0]=[\"name\",t[0]],o(e,n,t)):t.every(function(t){return Array.isArray(t)})?o(e,n,t):s(t,e[n])):e[n]=!0):e[t]=!0}function a(t){return t*i}e.exports=function(t,e){var n=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\".+/,\"\")),i=n.shift(),o=n.shift();n.unshift([\"name\",o]),n.unshift([\"type\",i]),n.unshift(\"output\");var l={};return s(n,l),function(t){function e(e){var n=t.to_meter||1;return parseFloat(e,10)*n}\"GEOGCS\"===t.type?t.projName=\"longlat\":\"LOCAL_CS\"===t.type?(t.projName=\"identity\",t.local=!0):\"object\"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),\"metre\"===t.units&&(t.units=\"meter\"),t.UNIT.convert&&(\"GEOGCS\"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=parseFloat(t.UNIT.convert,10)*t.DATUM.SPHEROID.a):t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),\"d_\"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==t.datumCode&&\"new_zealand_1949\"!==t.datumCode||(t.datumCode=\"nzgd49\"),\"wgs_1984\"===t.datumCode&&(\"Mercator_Auxiliary_Sphere\"===t.PROJECTION&&(t.sphere=!0),t.datumCode=\"wgs84\"),\"_ferro\"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),\"_jakarta\"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf(\"belge\")&&(t.datumCode=\"rnb72\"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps=\"intl\"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf(\"osgb_1936\")&&(t.datumCode=\"osgb36\")),t.b&&!isFinite(t.b)&&(t.b=t.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\",a],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",a],[\"x0\",\"false_easting\",e],[\"y0\",\"false_northing\",e],[\"long0\",\"central_meridian\",a],[\"lat0\",\"latitude_of_origin\",a],[\"lat0\",\"standard_parallel_1\",a],[\"lat1\",\"standard_parallel_1\",a],[\"lat2\",\"standard_parallel_2\",a],[\"alpha\",\"azimuth\",a],[\"srsCode\",\"name\"]].forEach(function(e){return n=t,r=(i=e)[0],o=i[1],void(!(r in n)&&o in n&&(n[r]=n[o],3===i.length&&(n[r]=i[2](n[r]))));var n,i,r,o}),t.long0||!t.longc||\"Albers_Conic_Equal_Area\"!==t.projName&&\"Lambert_Azimuthal_Equal_Area\"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||\"Stereographic_South_Pole\"!==t.projName&&\"Polar Stereographic (variant B)\"!==t.projName||(t.lat0=a(t.lat1>0?90:-90),t.lat_ts=t.lat1)}(l.output),r(e,l.output)}},function(t,e,n){!function(){\"use strict\";var t={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 e(n){return function(n,i){var r,o,s,a,l,c,h,u,_,d=1,p=n.length,f=\"\";for(o=0;o=0),a.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,a.width?parseInt(a.width):0);break;case\"e\":r=a.precision?parseFloat(r).toExponential(a.precision):parseFloat(r).toExponential();break;case\"f\":r=a.precision?parseFloat(r).toFixed(a.precision):parseFloat(r);break;case\"g\":r=a.precision?String(Number(r.toPrecision(a.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=a.precision?r.substring(0,a.precision):r;break;case\"t\":r=String(!!r),r=a.precision?r.substring(0,a.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=a.precision?r.substring(0,a.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=a.precision?r.substring(0,a.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}t.json.test(a.type)?f+=r:(!t.number.test(a.type)||u&&!a.sign?_=\"\":(_=u?\"+\":\"-\",r=r.toString().replace(t.sign,\"\")),c=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",h=a.width-(_+r).length,l=a.width&&h>0?c.repeat(h):\"\",f+=a.align?_+r+l:\"0\"===c?_+l+r:l+_+r)}return f}(function(e){if(r[e])return r[e];for(var n,i=e,o=[],s=0;i;){if(null!==(n=t.text.exec(i)))o.push(n[0]);else if(null!==(n=t.modulo.exec(i)))o.push(\"%\");else{if(null===(n=t.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(n[2]){s|=1;var a=[],l=n[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(a.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))a.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");a.push(c[1])}n[2]=a}else s|=2;if(3===s)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");o.push({placeholder:n[0],param_no:n[1],keys:n[2],sign:n[3],pad_char:n[4],align:n[5],width:n[6],precision:n[7],type:n[8]})}i=i.substring(n[0].length)}return r[e]=o}(n),arguments)}function i(t,n){return e.apply(null,[t].concat(n||[]))}var r=Object.create(null);void 0!==n&&(n.sprintf=e,n.vsprintf=i),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=i)}()},function(t,e,n){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function t(t,e,n){var i,r=e.day[1];do{i=new Date(Date.UTC(n,e.month,Math.abs(r++)))}while(e.day[0]<7&&i.getUTCDay()!=e.day[0]);return(i={clock:e.clock,sort:i.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[i.clock]=i.sort+6e4*e.time,i.posix?i.wallclock=i[i.clock]+(t.offset+e.saved):i.posix=i[i.clock]-(t.offset+e.saved),i}function e(e,n,i){var r,o,s,a,l,c,h,u=e[e.zone],_=[],d=new Date(i).getUTCFullYear(),p=1;for(r=1,o=u.length;r=d-p;--h)for(r=0,o=c.length;r=_[r][n]&&_[r][_[r].clock]>s[_[r].clock]&&(a=_[r])}return a&&((l=/^(.*)\\/(.*)$/.exec(s.format))?a.abbrev=l[a.save?2:1]:a.abbrev=s.format.replace(/%s/,a.rule.letter)),a||s}function n(t,n){return\"UTC\"==t.zone?n:(t.entry=e(t,\"posix\",n),n+t.entry.offset+t.entry.save)}function i(t,n){return\"UTC\"==t.zone?n:(t.entry=i=e(t,\"wallclock\",n),0<(r=n-i.wallclock)&&r9)e+=c*l[h-10];else{if(o=new Date(n(t,e)),h<7)for(;c;)o.setUTCDate(o.getUTCDate()+a),o.getUTCDay()==h&&(c-=a);else 7==h?o.setUTCFullYear(o.getUTCFullYear()+c):8==h?o.setUTCMonth(o.getUTCMonth()+c):o.setUTCDate(o.getUTCDate()+c);null==(e=i(t,o.getTime()))&&(e=i(t,o.getTime()+864e5*a)-864e5*a)}return e}var o={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,n,i){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],c=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/c)).slice(-2)),a%=c,c/=60;return\"^\"!=n||s?(\"^\"==n&&(i=3),3==i?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(o=o.replace(/:00$/,\"\"))):i?(o=l.slice(0,i+1).join(\":\"),\"^\"==n&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return c(t,0)},W:function(t){return c(t,1)},V:function(t){return h(t)[0]},G:function(t){return h(t)[1]},g:function(t){return h(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.22\";var e,o,s,l,c,h=Object.create(this),u=[];for(e=0;e=r?Math.floor((n-r)/7)+1:0}function h(t){var e,n,i;return n=t.getUTCFullYear(),e=new Date(Date.UTC(n,0)).getUTCDay(),(i=c(t,1)+(e>1&&e<=4?1:0))?53!=i||4==e||3==e&&29==new Date(n,1,29).getDate()?[i,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(n=t.getUTCFullYear()-1,e=new Date(Date.UTC(n,0)).getUTCDay(),[i=4==e||3==e&&29==new Date(n,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return s=s.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){o[t].pad=2}),o.N.pad=9,o.j.pad=3,o.k.style=\"_\",o.l.style=\"_\",o.e.style=\"_\",function(){return o.convert(arguments)}})},function(t,e,n){\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,c,h,u,_,d,p,f,m,v,g,y,b,w;!function(t){var n=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(t,e){return t!==n&&(\"function\"==typeof Object.create?Object.defineProperty(t,\"__esModule\",{value:!0}):t.__esModule=!0),function(n,i){return t[n]=e?e(n,i):i}}\"object\"==typeof e&&\"object\"==typeof e.exports?t(i(n,i(e.exports))):t(i(n))}(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};i=function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)},r=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=0;a--)(r=t[a])&&(s=(o<3?r(s):o>3?r(e,n,s):r(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s},a=function(t,e){return function(n,i){e(n,i,t)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},c=function(t,e,n,i){return new(n||(n=Promise))(function(r,o){function s(t){try{l(i.next(t))}catch(t){o(t)}}function a(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){t.done?r(t.value):new n(function(e){e(t.value)}).then(s,a)}l((i=i.apply(t,e||[])).next())})},h=function(t,e){var n,i,r,o,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError(\"Generator is already executing.\");for(;s;)try{if(n=1,i&&(r=2&o[0]?i.return:o[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,o[1])).done)return r;switch(i=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,i=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},d=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)s.push(i.value)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return s},p=function(){for(var t=[],e=0;e1||a(t,e)})})}function a(t,e){try{(n=r[t](e)).value instanceof f?Promise.resolve(n.value.v).then(l,c):h(o[0][2],n)}catch(t){h(o[0][3],t)}var n}function l(t){a(\"next\",t)}function c(t){a(\"throw\",t)}function h(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}},v=function(t){var e,n;return e={},i(\"next\"),i(\"throw\",function(t){throw t}),i(\"return\"),e[Symbol.iterator]=function(){return this},e;function i(i,r){e[i]=t[i]?function(e){return(n=!n)?{value:f(t[i](e)),done:\"return\"===i}:r?r(e):e}:r}},g=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=_(t),e={},i(\"next\"),i(\"throw\"),i(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function i(n){e[n]=t[n]&&function(e){return new Promise(function(i,r){e=t[n](e),function(t,e,n,i){Promise.resolve(i).then(function(e){t({value:e,done:n})},e)}(i,r,e.done,e.value)})}}},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 n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},w=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\",c),t(\"__generator\",h),t(\"__exportStar\",u),t(\"__values\",_),t(\"__read\",d),t(\"__spread\",p),t(\"__await\",f),t(\"__asyncGenerator\",m),t(\"__asyncDelegator\",v),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",w)})}],i={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/grid\":11,\"core/layout/html\":12,\"core/layout/index\":13,\"core/layout/layoutable\":14,\"core/layout/side_panel\":15,\"core/layout/types\":16,\"core/logging\":17,\"core/properties\":18,\"core/property_mixins\":19,\"core/selection_manager\":20,\"core/settings\":21,\"core/signaling\":22,\"core/ui_events\":23,\"core/util/array\":24,\"core/util/arrayable\":25,\"core/util/assert\":26,\"core/util/bbox\":27,\"core/util/callback\":28,\"core/util/canvas\":29,\"core/util/color\":30,\"core/util/compat\":31,\"core/util/data_structures\":32,\"core/util/eq\":33,\"core/util/math\":34,\"core/util/object\":35,\"core/util/projections\":36,\"core/util/refs\":37,\"core/util/serialization\":38,\"core/util/spatial\":39,\"core/util/string\":40,\"core/util/svg_colors\":41,\"core/util/templating\":42,\"core/util/text\":43,\"core/util/throttle\":44,\"core/util/typed_array\":45,\"core/util/types\":46,\"core/util/wheel\":47,\"core/util/zoom\":48,\"core/vectorization\":49,\"core/view\":50,\"core/visuals\":51,\"document/document\":52,\"document/events\":53,\"document/index\":54,\"embed/dom\":55,\"embed/index\":56,\"embed/notebook\":57,\"embed/server\":58,\"embed/standalone\":59,index:60,main:61,model:62,\"models/annotations/annotation\":63,\"models/annotations/arrow\":64,\"models/annotations/arrow_head\":65,\"models/annotations/band\":66,\"models/annotations/box_annotation\":67,\"models/annotations/color_bar\":68,\"models/annotations/index\":69,\"models/annotations/label\":70,\"models/annotations/label_set\":71,\"models/annotations/legend\":72,\"models/annotations/legend_item\":73,\"models/annotations/poly_annotation\":74,\"models/annotations/slope\":75,\"models/annotations/span\":76,\"models/annotations/text_annotation\":77,\"models/annotations/title\":78,\"models/annotations/toolbar_panel\":79,\"models/annotations/tooltip\":80,\"models/annotations/whisker\":81,\"models/axes/axis\":82,\"models/axes/categorical_axis\":83,\"models/axes/continuous_axis\":84,\"models/axes/datetime_axis\":85,\"models/axes/index\":86,\"models/axes/linear_axis\":87,\"models/axes/log_axis\":88,\"models/axes/mercator_axis\":89,\"models/callbacks/callback\":90,\"models/callbacks/customjs\":91,\"models/callbacks/index\":92,\"models/callbacks/open_url\":93,\"models/canvas/canvas\":94,\"models/canvas/cartesian_frame\":95,\"models/canvas/index\":96,\"models/expressions/cumsum\":97,\"models/expressions/expression\":98,\"models/expressions/index\":99,\"models/expressions/stack\":100,\"models/filters/boolean_filter\":101,\"models/filters/customjs_filter\":102,\"models/filters/filter\":103,\"models/filters/group_filter\":104,\"models/filters/index\":105,\"models/filters/index_filter\":106,\"models/formatters/basic_tick_formatter\":107,\"models/formatters/categorical_tick_formatter\":108,\"models/formatters/datetime_tick_formatter\":109,\"models/formatters/func_tick_formatter\":110,\"models/formatters/index\":111,\"models/formatters/log_tick_formatter\":112,\"models/formatters/mercator_tick_formatter\":113,\"models/formatters/numeral_tick_formatter\":114,\"models/formatters/printf_tick_formatter\":115,\"models/formatters/tick_formatter\":116,\"models/glyphs/annular_wedge\":117,\"models/glyphs/annulus\":118,\"models/glyphs/arc\":119,\"models/glyphs/area\":120,\"models/glyphs/bezier\":121,\"models/glyphs/box\":122,\"models/glyphs/center_rotatable\":123,\"models/glyphs/circle\":124,\"models/glyphs/ellipse\":125,\"models/glyphs/ellipse_oval\":126,\"models/glyphs/glyph\":127,\"models/glyphs/harea\":128,\"models/glyphs/hbar\":129,\"models/glyphs/hex_tile\":130,\"models/glyphs/image\":131,\"models/glyphs/image_base\":132,\"models/glyphs/image_rgba\":133,\"models/glyphs/image_url\":134,\"models/glyphs/index\":135,\"models/glyphs/line\":136,\"models/glyphs/multi_line\":137,\"models/glyphs/multi_polygons\":138,\"models/glyphs/oval\":139,\"models/glyphs/patch\":140,\"models/glyphs/patches\":141,\"models/glyphs/quad\":142,\"models/glyphs/quadratic\":143,\"models/glyphs/ray\":144,\"models/glyphs/rect\":145,\"models/glyphs/segment\":146,\"models/glyphs/step\":147,\"models/glyphs/text\":148,\"models/glyphs/utils\":149,\"models/glyphs/varea\":150,\"models/glyphs/vbar\":151,\"models/glyphs/wedge\":152,\"models/glyphs/xy_glyph\":153,\"models/graphs/graph_hit_test_policy\":154,\"models/graphs/index\":155,\"models/graphs/layout_provider\":156,\"models/graphs/static_layout_provider\":157,\"models/grids/grid\":158,\"models/grids/index\":159,\"models/index\":160,\"models/layouts/box\":161,\"models/layouts/column\":162,\"models/layouts/grid_box\":163,\"models/layouts/html_box\":164,\"models/layouts/index\":165,\"models/layouts/layout_dom\":166,\"models/layouts/row\":167,\"models/layouts/spacer\":168,\"models/layouts/tabs\":169,\"models/layouts/widget_box\":170,\"models/mappers/categorical_color_mapper\":171,\"models/mappers/categorical_mapper\":172,\"models/mappers/categorical_marker_mapper\":173,\"models/mappers/categorical_pattern_mapper\":174,\"models/mappers/color_mapper\":175,\"models/mappers/continuous_color_mapper\":176,\"models/mappers/index\":177,\"models/mappers/linear_color_mapper\":178,\"models/mappers/log_color_mapper\":179,\"models/mappers/mapper\":180,\"models/markers/defs\":181,\"models/markers/index\":182,\"models/markers/marker\":183,\"models/markers/scatter\":184,\"models/plots/gmap_plot\":185,\"models/plots/gmap_plot_canvas\":186,\"models/plots/index\":187,\"models/plots/plot\":188,\"models/plots/plot_canvas\":189,\"models/ranges/data_range\":190,\"models/ranges/data_range1d\":191,\"models/ranges/factor_range\":192,\"models/ranges/index\":193,\"models/ranges/range\":194,\"models/ranges/range1d\":195,\"models/renderers/data_renderer\":196,\"models/renderers/glyph_renderer\":197,\"models/renderers/graph_renderer\":198,\"models/renderers/guide_renderer\":199,\"models/renderers/index\":200,\"models/renderers/renderer\":201,\"models/scales/categorical_scale\":202,\"models/scales/index\":203,\"models/scales/linear_scale\":204,\"models/scales/log_scale\":205,\"models/scales/scale\":206,\"models/selections/index\":207,\"models/selections/interaction_policy\":208,\"models/selections/selection\":209,\"models/sources/ajax_data_source\":210,\"models/sources/cds_view\":211,\"models/sources/column_data_source\":212,\"models/sources/columnar_data_source\":213,\"models/sources/data_source\":214,\"models/sources/geojson_data_source\":215,\"models/sources/index\":216,\"models/sources/remote_data_source\":217,\"models/sources/server_sent_data_source\":218,\"models/sources/web_data_source\":219,\"models/textures/canvas_texture\":220,\"models/textures/image_url_texture\":221,\"models/textures/index\":222,\"models/textures/texture\":223,\"models/tickers/adaptive_ticker\":224,\"models/tickers/basic_ticker\":225,\"models/tickers/categorical_ticker\":226,\"models/tickers/composite_ticker\":227,\"models/tickers/continuous_ticker\":228,\"models/tickers/datetime_ticker\":229,\"models/tickers/days_ticker\":230,\"models/tickers/fixed_ticker\":231,\"models/tickers/index\":232,\"models/tickers/log_ticker\":233,\"models/tickers/mercator_ticker\":234,\"models/tickers/months_ticker\":235,\"models/tickers/single_interval_ticker\":236,\"models/tickers/ticker\":237,\"models/tickers/util\":238,\"models/tickers/years_ticker\":239,\"models/tiles/bbox_tile_source\":240,\"models/tiles/image_pool\":241,\"models/tiles/index\":242,\"models/tiles/mercator_tile_source\":243,\"models/tiles/quadkey_tile_source\":244,\"models/tiles/tile_renderer\":245,\"models/tiles/tile_source\":246,\"models/tiles/tile_utils\":247,\"models/tiles/tms_tile_source\":248,\"models/tiles/wmts_tile_source\":249,\"models/tools/actions/action_tool\":250,\"models/tools/actions/custom_action\":251,\"models/tools/actions/help_tool\":252,\"models/tools/actions/redo_tool\":253,\"models/tools/actions/reset_tool\":254,\"models/tools/actions/save_tool\":255,\"models/tools/actions/undo_tool\":256,\"models/tools/actions/zoom_in_tool\":257,\"models/tools/actions/zoom_out_tool\":258,\"models/tools/button_tool\":259,\"models/tools/edit/box_edit_tool\":260,\"models/tools/edit/edit_tool\":261,\"models/tools/edit/freehand_draw_tool\":262,\"models/tools/edit/point_draw_tool\":263,\"models/tools/edit/poly_draw_tool\":264,\"models/tools/edit/poly_edit_tool\":265,\"models/tools/edit/poly_tool\":266,\"models/tools/gestures/box_select_tool\":267,\"models/tools/gestures/box_zoom_tool\":268,\"models/tools/gestures/gesture_tool\":269,\"models/tools/gestures/lasso_select_tool\":270,\"models/tools/gestures/pan_tool\":271,\"models/tools/gestures/poly_select_tool\":272,\"models/tools/gestures/range_tool\":273,\"models/tools/gestures/select_tool\":274,\"models/tools/gestures/tap_tool\":275,\"models/tools/gestures/wheel_pan_tool\":276,\"models/tools/gestures/wheel_zoom_tool\":277,\"models/tools/index\":278,\"models/tools/inspectors/crosshair_tool\":279,\"models/tools/inspectors/customjs_hover\":280,\"models/tools/inspectors/hover_tool\":281,\"models/tools/inspectors/inspect_tool\":282,\"models/tools/on_off_button\":283,\"models/tools/tool\":284,\"models/tools/tool_proxy\":285,\"models/tools/toolbar\":286,\"models/tools/toolbar_base\":287,\"models/tools/toolbar_box\":288,\"models/tools/util\":289,\"models/transforms/customjs_transform\":290,\"models/transforms/dodge\":291,\"models/transforms/index\":292,\"models/transforms/interpolator\":293,\"models/transforms/jitter\":294,\"models/transforms/linear_interpolator\":295,\"models/transforms/step_interpolator\":296,\"models/transforms/transform\":297,polyfill:298,\"protocol/index\":299,\"protocol/message\":300,\"protocol/receiver\":301,safely:302,\"styles/annotations\":303,\"styles/buttons\":304,\"styles/canvas\":305,\"styles/icons\":306,\"styles/logo\":307,\"styles/menus\":308,\"styles/mixins\":309,\"styles/notebook\":310,\"styles/root\":311,\"styles/tabs\":312,\"styles/tiles\":313,\"styles/toolbar\":314,\"styles/tooltips\":315,testing:316,version:317},r={},(s=(o=function(t){var e=r[t];if(!e){var s=function(t){if(\"number\"==typeof t)return t;if(\"bokehjs\"===t)return 61;\"@bokehjs/\"===t.slice(0,\"@bokehjs/\".length)&&(t=t.slice(\"@bokehjs/\".length));var e=i[t];if(null!=e)return e;var n=t.length>0&&\"/\"===t[t.lenght-1],r=i[t+(n?\"\":\"/\")+\"index\"];return null!=r?r:t}(t);if(e=r[s])r[t]=e;else{if(!n[s]){var a=new Error(\"Cannot find module '\"+t+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}e={exports:{}},r[s]=e,r[t]=e,n[s].call(e.exports,o,e,e.exports)}}return e.exports})(61)).require=o,s.register_plugin=function(t,e,r){for(var a in t)n[a]=t[a];for(var a in e)i[a]=e[a];var l=o(r);for(var a in l)s[a]=l[a];return l},s)}(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 n;n=t.Bokeh,function(t,e,i){if(null!=n)return n.register_plugin(t,{\"models/widgets/abstract_button\":436,\"models/widgets/abstract_icon\":437,\"models/widgets/abstract_slider\":438,\"models/widgets/autocomplete_input\":439,\"models/widgets/button\":440,\"models/widgets/button_group\":441,\"models/widgets/checkbox_button_group\":442,\"models/widgets/checkbox_group\":443,\"models/widgets/color_picker\":444,\"models/widgets/control\":445,\"models/widgets/date_picker\":446,\"models/widgets/date_range_slider\":447,\"models/widgets/date_slider\":448,\"models/widgets/div\":449,\"models/widgets/dropdown\":450,\"models/widgets/file_input\":451,\"models/widgets/index\":452,\"models/widgets/input_group\":453,\"models/widgets/input_widget\":454,\"models/widgets/main\":455,\"models/widgets/markup\":456,\"models/widgets/multiselect\":457,\"models/widgets/paragraph\":458,\"models/widgets/password_input\":459,\"models/widgets/pretext\":460,\"models/widgets/radio_button_group\":461,\"models/widgets/radio_group\":462,\"models/widgets/range_slider\":463,\"models/widgets/selectbox\":464,\"models/widgets/slider\":465,\"models/widgets/spinner\":466,\"models/widgets/text_input\":467,\"models/widgets/textarea_input\":468,\"models/widgets/toggle\":469,\"models/widgets/widget\":487,\"styles/clearfix\":471,\"styles/widgets/inputs\":472,\"styles/widgets/nouislider\":473,\"styles/widgets/pikaday\":474,\"styles/widgets/sliders\":475},455);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({436:function(t,e,n){var i=t(426),o=t(18),r=t(5),a=t(4),s=t(445),l=t(304),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.icon_views={}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()})},e.prototype.remove=function(){a.remove_views(this.icon_views),t.prototype.remove.call(this)},e.prototype._render_button=function(){for(var t=[],e=0;e0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())},e.prototype._update_completions=function(t){r.empty(this.menu);for(var e=0,n=t;e0&&this.menu.children[0].classList.add(l.bk_active)},e.prototype._show_menu=function(){var t=this;if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,r.display(this.menu);var e=function(n){var i=n.target;i instanceof HTMLElement&&!t.el.contains(i)&&(document.removeEventListener(\"click\",e),t._hide_menu())};document.addEventListener(\"click\",e)}},e.prototype._hide_menu=function(){this._open&&(this._open=!1,r.undisplay(this.menu))},e.prototype._menu_click=function(t){t.target!=t.currentTarget&&t.target instanceof Element&&(this.model.value=t.target.textContent,this.input_el.focus(),this._hide_menu())},e.prototype._menu_hover=function(t){if(t.target!=t.currentTarget&&t.target instanceof Element){var e=0;for(e=0;e0&&(this.menu.children[this._hover_index].classList.remove(l.bk_active),this._hover_index=s.clamp(t,0,e-1),this.menu.children[this._hover_index].classList.add(l.bk_active))},e.prototype._keydown=function(t){},e.prototype._keyup=function(t){switch(t.keyCode){case r.Keys.Enter:this.change_input();break;case r.Keys.Esc:this._hide_menu();break;case r.Keys.Up:this._bump_hover(this._hover_index-1);break;case r.Keys.Down:this._bump_hover(this._hover_index+1);break;default:var e=this.input_el.value;if(e.lengthi||this._o.position.indexOf(\"right\")>-1&&s-e+t.offsetWidth>0)&&(s=s-e+t.offsetWidth),(this._o.reposition&&l+n>o+r||this._o.position.indexOf(\"top\")>-1&&l-n-t.offsetHeight>0)&&(l=l-n-t.offsetHeight),this.el.style.left=s+\"px\",this.el.style.top=l+\"px\"}};var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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()})},e.prototype.render=function(){var e=this;null!=this._picker&&this._picker.destroy(),t.prototype.render.call(this),this.input_el=r.input({type:\"text\",class:l.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=new s({field:this.input_el,defaultDate:this._unlocal_date(new Date(this.model.value)),setDefaultDate:!0,minDate:null!=this.model.min_date?this._unlocal_date(new Date(this.model.min_date)):void 0,maxDate:null!=this.model.max_date?this._unlocal_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._unlocal_date=function(t){var e=t.toISOString().substr(0,10),n=e.split(\"-\");return new Date(Number(n[0]),Number(n[1])-1,Number(n[2]))},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e.__name__=\"DatePickerView\",e}(o.InputWidgetView);n.DatePickerView=u;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=u,this.define({value:[a.Any,(new Date).toDateString()],min_date:[a.Any],max_date:[a.Any]})},e.__name__=\"DatePicker\",e}(o.InputWidget);n.DatePicker=c,c.initClass()},447:function(t,e,n){var i=t(426),o=t(425),r=t(438),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DateRangeSliderView\",e}(r.AbstractRangeSliderView);n.DateRangeSliderView=a;var s=function(t){function e(e){var n=t.call(this,e)||this;return n.behaviour=\"drag\",n.connected=[!1,!0,!1],n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return o(t,e)},e.__name__=\"DateRangeSlider\",e}(r.AbstractSlider);n.DateRangeSlider=s,s.initClass()},448:function(t,e,n){var i=t(426),o=t(425),r=t(438),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.__name__=\"DateSliderView\",e}(r.AbstractSliderView);n.DateSliderView=a;var s=function(t){function e(e){var n=t.call(this,e)||this;return n.behaviour=\"tap\",n.connected=[!0,!1],n}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.override({format:\"%d %b %Y\"})},e.prototype._formatter=function(t,e){return o(t,e)},e.__name__=\"DateSlider\",e}(r.AbstractSlider);n.DateSlider=s,s.initClass()},449:function(t,e,n){var i=t(426),o=t(456),r=t(18),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),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text},e.__name__=\"DivView\",e}(o.MarkupView);n.DivView=a;var s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=a,this.define({render_as_text:[r.Boolean,!1]})},e.__name__=\"Div\",e}(o.Markup);n.Div=s,s.initClass()},450:function(t,e,n){var i=t(426),o=t(436),r=t(3),a=t(5),s=t(18),l=t(46),u=t(309),c=t(304),d=t(308),p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._open=!1,e}return i.__extends(e,t),e.prototype.render=function(){var e=this;t.prototype.render.call(this);var n=a.div({class:[d.bk_caret,u.bk_down]});if(this.model.is_split){var i=this._render_button(n);i.classList.add(c.bk_dropdown_toggle),i.addEventListener(\"click\",function(){return e._toggle_menu()}),this.group_el.appendChild(i)}else this.button_el.appendChild(n);var o=this.model.menu.map(function(t,n){if(null==t)return a.div({class:d.bk_divider});var i=l.isString(t)?t:t[0],o=a.div({},i);return o.addEventListener(\"click\",function(){return e._item_click(n)}),o});this.menu=a.div({class:[d.bk_menu,u.bk_below]},o),this.el.appendChild(this.menu),a.undisplay(this.menu)},e.prototype._show_menu=function(){var t=this;if(!this._open){this._open=!0,a.display(this.menu);var e=function(n){var i=n.target;i instanceof HTMLElement&&!t.el.contains(i)&&(document.removeEventListener(\"click\",e),t._hide_menu())};document.addEventListener(\"click\",e)}},e.prototype._hide_menu=function(){this._open&&(this._open=!1,a.undisplay(this.menu))},e.prototype._toggle_menu=function(){this._open?this._hide_menu():this._show_menu()},e.prototype.click=function(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new r.ButtonClick),this.model.value=this.model.default_value,null!=this.model.callback&&this.model.callback.execute(this.model),t.prototype.click.call(this)):this._toggle_menu()},e.prototype._item_click=function(t){this._hide_menu();var e=this.model.menu[t];if(null!=e){var n=l.isString(e)?e:e[1];l.isString(n)?(this.model.trigger_event(new r.MenuItemClick(n)),this.model.value=n,null!=this.model.callback&&this.model.callback.execute(this.model)):(n.execute(this.model,{index:t}),null!=this.model.callback&&this.model.callback.execute(this.model))}},e.__name__=\"DropdownView\",e}(o.AbstractButtonView);n.DropdownView=p;var h=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.default_view=p,this.define({split:[s.Boolean,!1],menu:[s.Array,[]],value:[s.String],default_value:[s.String]}),this.override({label:\"Dropdown\"})},Object.defineProperty(e.prototype,\"is_split\",{get:function(){return this.split||null!=this.default_value},enumerable:!0,configurable:!0}),e.__name__=\"Dropdown\",e}(o.AbstractButton);n.Dropdown=h,h.initClass()},451:function(t,e,n){var i=t(426),o=t(18),r=t(487),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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.properties.width.change,function(){return e.render()})},e.prototype.render=function(){var t=this;this.dialogEl||(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=!1,null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.onchange=function(e){return t.load_file(e)},this.el.appendChild(this.dialogEl))},e.prototype.load_file=function(t){var e=this,n=new FileReader;this.model.filename=t.target.files[0].name,n.onload=function(t){return e.file(t)},n.readAsDataURL(t.target.files[0])},e.prototype.file=function(t){var e=t.target.result,n=e.split(\",\"),i=n[1],o=n[0].split(\":\")[1].split(\";\")[0];this.model.value=i,this.model.mime_type=o},e.__name__=\"FileInputView\",e}(r.WidgetView);n.FileInputView=a;var s=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.prototype.type=\"FileInput\",this.prototype.default_view=a,this.define({value:[o.String,\"\"],mime_type:[o.String,\"\"],filename:[o.String,\"\"],accept:[o.String,\"\"]})},e.__name__=\"FileInput\",e}(r.Widget);n.FileInput=s,s.initClass()},452:function(t,e,n){var i=t(436);n.AbstractButton=i.AbstractButton;var o=t(437);n.AbstractIcon=o.AbstractIcon;var r=t(439);n.AutocompleteInput=r.AutocompleteInput;var a=t(440);n.Button=a.Button;var s=t(442);n.CheckboxButtonGroup=s.CheckboxButtonGroup;var l=t(443);n.CheckboxGroup=l.CheckboxGroup;var u=t(444);n.ColorPicker=u.ColorPicker;var c=t(446);n.DatePicker=c.DatePicker;var d=t(447);n.DateRangeSlider=d.DateRangeSlider;var p=t(448);n.DateSlider=p.DateSlider;var h=t(449);n.Div=h.Div;var f=t(450);n.Dropdown=f.Dropdown;var _=t(451);n.FileInput=_.FileInput;var m=t(454);n.InputWidget=m.InputWidget;var b=t(456);n.Markup=b.Markup;var g=t(457);n.MultiSelect=g.MultiSelect;var v=t(458);n.Paragraph=v.Paragraph;var k=t(459);n.PasswordInput=k.PasswordInput;var y=t(460);n.PreText=y.PreText;var w=t(461);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(462);n.RadioGroup=x.RadioGroup;var S=t(463);n.RangeSlider=S.RangeSlider;var C=t(464);n.Select=C.Select;var D=t(465);n.Slider=D.Slider;var A=t(466);n.Spinner=A.Spinner;var E=t(467);n.TextInput=E.TextInput;var U=t(468);n.TextAreaInput=U.TextAreaInput;var V=t(469);n.Toggle=V.Toggle;var M=t(487);n.Widget=M.Widget},453:function(t,e,n){var i=t(426),o=t(445),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__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()})},e.__name__=\"InputGroupView\",e}(o.ControlView);n.InputGroupView=r;var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.__name__=\"InputGroup\",e}(o.Control);n.InputGroup=a},454:function(t,e,n){var i=t(426),o=t(445),r=t(5),a=t(18),s=t(472),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){e.label_el.textContent=e.model.title})},e.prototype.render=function(){t.prototype.render.call(this);var e=this.model.title;this.label_el=r.label({style:{display:0==e.length?\"none\":\"\"}},e),this.group_el=r.div({class:s.bk_input_group},this.label_el),this.el.appendChild(this.group_el)},e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e.__name__=\"InputWidgetView\",e}(o.ControlView);n.InputWidgetView=l;var u=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({title:[a.String,\"\"],callback:[a.Any]})},e.__name__=\"InputWidget\",e}(o.Control);n.InputWidget=u,u.initClass()},455:function(t,e,n){var i=t(452);n.Widgets=i;var o=t(0);o.register_models(i)},456:function(t,e,n){var i=t(426),o=t(13),r=t(5),a=t(18),s=t(487),l=t(471),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){e.render(),e.root.compute_layout()})},e.prototype._update_layout=function(){this.layout=new o.VariadicBox(this.el),this.layout.set_sizing(this.box_sizing())},e.prototype.render=function(){t.prototype.render.call(this);var e=i.__assign({},this.model.style,{display:\"inline-block\"});this.markup_el=r.div({class:l.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)},e.__name__=\"MarkupView\",e}(s.WidgetView);n.MarkupView=u;var c=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.initClass=function(){this.define({text:[a.String,\"\"],style:[a.Any,{}]})},e.__name__=\"Markup\",e}(s.Widget);n.Markup=c,c.initClass()},457:function(t,e,n){var i=t(426),o=t(5),r=t(46),a=t(32),s=t(18),l=t(454),u=t(472),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return e.render_selection()}),this.connect(this.model.properties.options.change,function(){return e.render()}),this.connect(this.model.properties.name.change,function(){return e.render()}),this.connect(this.model.properties.title.change,function(){return e.render()}),this.connect(this.model.properties.size.change,function(){return e.render()}),this.connect(this.model.properties.disabled.change,function(){return e.render()})},e.prototype.render=function(){var e=this;t.prototype.render.call(this);var n=this.model.options.map(function(t){var e,n;return r.isString(t)?e=n=t:(e=t[0],n=t[1]),o.option({value:e},n)});this.select_el=o.select({multiple:!0,class:u.bk_input,name:this.model.name,disabled:this.model.disabled},n),this.select_el.addEventListener(\"change\",function(){return e.change_input()}),this.group_el.appendChild(this.select_el),this.render_selection()},e.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},473:function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don\\'t need to change these rules to apply your design.\\n */\\n /* Painting and performance;\\n * Browsers can paint handles in their own layer.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .bk-noUi-target,\\n.bk-root .bk-noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-target {\\n position: relative;\\n direction: ltr;\\n}\\n.bk-root .bk-noUi-base {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n /* Fix 401 */\\n}\\n.bk-root .bk-noUi-connect {\\n position: absolute;\\n right: 0;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n}\\n.bk-root .bk-noUi-origin {\\n position: absolute;\\n height: 0;\\n width: 0;\\n}\\n.bk-root .bk-noUi-handle {\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .bk-noUi-state-tap .bk-noUi-connect,\\n.bk-root .bk-noUi-state-tap .bk-noUi-origin {\\n -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;\\n}\\n.bk-root .bk-noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .bk-noUi-base,\\n.bk-root .bk-noUi-handle {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.bk-root .bk-noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 34px;\\n height: 28px;\\n left: -17px;\\n top: -6px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 28px;\\n height: 34px;\\n left: -6px;\\n top: -17px;\\n}\\n.bk-root .bk-noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .bk-noUi-connect {\\n background: #3FB8AF;\\n border-radius: 4px;\\n box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);\\n -webkit-transition: background 450ms;\\n transition: background 450ms;\\n}\\n.bk-root .bk-noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .bk-noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .bk-noUi-handle:before,\\n.bk-root .bk-noUi-handle:after {\\n content: \"\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .bk-noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:before,\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .bk-noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].bk-noUi-target,\\n.bk-root [disabled].bk-noUi-handle,\\n.bk-root [disabled] .bk-noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .bk-noUi-pips,\\n.bk-root .bk-noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .bk-noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .bk-noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .bk-noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .bk-noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .bk-noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .bk-noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .bk-noUi-value-horizontal {\\n -webkit-transform: translate3d(-50%, 50%, 0);\\n transform: translate3d(-50%, 50%, 0);\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .bk-noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .bk-noUi-value-vertical {\\n -webkit-transform: translate3d(0, 50%, 0);\\n transform: translate3d(0, 50%, 0);\\n padding-left: 25px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .bk-noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .bk-noUi-handle.bk-noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .bk-noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip {\\n display: block;\\n}\\n.bk-root .bk-noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .bk-noUi-horizontal.bk-noUi-target {\\n margin: 5px 0px;\\n}\\n.bk-root .bk-noUi-horizontal .bk-noUi-handle {\\n width: 14px;\\n height: 18px;\\n left: -7px;\\n top: -5px;\\n}\\n.bk-root .bk-noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .bk-noUi-vertical.bk-noUi-target {\\n margin: 0px 5px;\\n}\\n.bk-root .bk-noUi-vertical .bk-noUi-handle {\\n width: 18px;\\n height: 14px;\\n left: -5px;\\n top: -7px;\\n}\\n.bk-root .bk-noUi-handle:after,\\n.bk-root .bk-noUi-handle:before {\\n display: none;\\n}\\n.bk-root .bk-noUi-connect {\\n box-shadow: none;\\n}\\n')},474:function(t,e,n){t(311);var i=t(5);i.styles.append('.bk-root {\\n @charset \"UTF-8\";\\n /*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\\n */\\n /*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n /* styling for abbr */\\n}\\n.bk-root .pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n}\\n.bk-root .pika-single:before,\\n.bk-root .pika-single:after {\\n content: \" \";\\n display: table;\\n}\\n.bk-root .pika-single:after {\\n clear: both;\\n}\\n.bk-root .pika-single.is-hidden {\\n display: none;\\n}\\n.bk-root .pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);\\n}\\n.bk-root .pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n.bk-root .pika-title {\\n position: relative;\\n text-align: center;\\n}\\n.bk-root .pika-label {\\n display: inline-block;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.bk-root .pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n opacity: 0;\\n}\\n.bk-root .pika-prev,\\n.bk-root .pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it\\'s enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: 0.5;\\n}\\n.bk-root .pika-prev:hover,\\n.bk-root .pika-next:hover {\\n opacity: 1;\\n}\\n.bk-root .pika-prev,\\n.bk-root .is-rtl .pika-next {\\n float: left;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\\');\\n}\\n.bk-root .pika-next,\\n.bk-root .is-rtl .pika-prev {\\n float: right;\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\\');\\n}\\n.bk-root .pika-prev.is-disabled,\\n.bk-root .pika-next.is-disabled {\\n cursor: default;\\n opacity: 0.2;\\n}\\n.bk-root .pika-select {\\n display: inline-block;\\n}\\n.bk-root .pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n.bk-root .pika-table th,\\n.bk-root .pika-table td {\\n width: 14.28571429%;\\n padding: 0;\\n}\\n.bk-root .pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n.bk-root .pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n.bk-root .pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n.bk-root .is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n.bk-root .is-selected .pika-button,\\n.bk-root .has-event .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n.bk-root .has-event .pika-button {\\n background: #005da9;\\n box-shadow: inset 0 1px 3px #0076c9;\\n}\\n.bk-root .is-disabled .pika-button,\\n.bk-root .is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n.bk-root .is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .is-disabled .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-outside-current-month .pika-button {\\n color: #999;\\n opacity: 0.3;\\n}\\n.bk-root .is-selection-disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n.bk-root .pika-button:hover,\\n.bk-root .pika-row.pick-whole-week:hover .pika-button {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n.bk-root .pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n')},475:function(t,e,n){t(311),t(473);var i=t(5);i.styles.append(\".bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"),n.bk_slider_value=\"bk-slider-value\",n.bk_slider_title=\"bk-slider-title\",n.bk_input_group=\"bk-input-group\"},476:function(t,e,n){\n", " /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var t=\"10.1.0\";function e(t){t.preventDefault()}function n(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function i(t,e,n){n>0&&(a(t,e),setTimeout(function(){s(t,e)},n))}function o(t){return Array.isArray(t)?t:[t]}function r(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function a(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function s(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function l(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,o=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:o}}function u(t,e){return 100/(e-t)}function c(t,e){return 100*e/(t[1]-t[0])}function d(t,e){for(var n=1;t>=e[n];)n+=1;return n}function p(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,o,r,a,s=d(n,t);return i=t[s-1],o=t[s],r=e[s-1],a=e[s],r+function(t,e){return c(t,t[0]<0?e+Math.abs(t[0]):e-t[0])}([i,o],n)/u(r,a)}function h(t,e,n,i){if(100===i)return i;var o,r,a=d(i,t);return n?(o=t[a-1],r=t[a],i-o>(r-o)/2?r:o):e[a-1]?t[a-1]+function(t,e){return Math.round(t/e)*e}(i-t[a-1],e[a-1]):i}function f(e,i,o){var r;if(\"number\"==typeof i&&(i=[i]),\"[object Array]\"!==Object.prototype.toString.call(i))throw new Error(\"noUiSlider (\"+t+\"): 'range' contains invalid value.\");if(!n(r=\"min\"===e?0:\"max\"===e?100:parseFloat(e))||!n(i[0]))throw new Error(\"noUiSlider (\"+t+\"): 'range' value isn't numeric.\");o.xPct.push(r),o.xVal.push(i[0]),r?o.xSteps.push(!isNaN(i[1])&&i[1]):isNaN(i[1])||(o.xSteps[0]=i[1]),o.xHighestCompleteStep.push(0)}function _(t,e,n){if(!e)return!0;n.xSteps[t]=c([n.xVal[t],n.xVal[t+1]],e)/u(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],o=Math.ceil(Number(i.toFixed(3))-1),r=n.xVal[t]+n.xNumSteps[t]*o;n.xHighestCompleteStep[t]=r}function m(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,o=[];for(i in t)t.hasOwnProperty(i)&&o.push([t[i],i]);for(o.length&&\"object\"==typeof o[0][0]?o.sort(function(t,e){return t[0][0]-e[0][0]}):o.sort(function(t,e){return t[0]-e[0]}),i=0;i=100)return t.slice(-1)[0];var i,o,r,a,s=d(n,e);return i=t[s-1],o=t[s],r=e[s-1],a=e[s],function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(n-r)*u(r,a))}(this.xVal,this.xPct,t)},m.prototype.getStep=function(t){return t=h(this.xPct,this.xSteps,this.snap,t)},m.prototype.getNearbySteps=function(t){var e=d(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]}}},m.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(r);return Math.max.apply(null,t)},m.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var b={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function g(e){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(e))return!0;throw new Error(\"noUiSlider (\"+t+\"): 'format' requires 'to' and 'from' methods.\")}function v(e,i){if(!n(i))throw new Error(\"noUiSlider (\"+t+\"): 'step' is not numeric.\");e.singleStep=i}function k(e,n){if(\"object\"!=typeof n||Array.isArray(n))throw new Error(\"noUiSlider (\"+t+\"): 'range' is not an object.\");if(void 0===n.min||void 0===n.max)throw new Error(\"noUiSlider (\"+t+\"): Missing 'min' or 'max' in 'range'.\");if(n.min===n.max)throw new Error(\"noUiSlider (\"+t+\"): 'range' 'min' and 'max' cannot be equal.\");e.spectrum=new m(n,e.snap,e.singleStep)}function y(e,n){if(n=o(n),!Array.isArray(n)||!n.length)throw new Error(\"noUiSlider (\"+t+\"): 'start' option is incorrect.\");e.handles=n.length,e.start=n}function w(e,n){if(e.snap=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'snap' option must be a boolean.\")}function x(e,n){if(e.animate=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'animate' option must be a boolean.\")}function S(e,n){if(e.animationDuration=n,\"number\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'animationDuration' option must be a number.\")}function C(e,n){var i,o=[!1];if(\"lower\"===n?n=[!0,!1]:\"upper\"===n&&(n=[!1,!0]),!0===n||!1===n){for(i=1;i=50)throw new Error(\"noUiSlider (\"+t+\"): 'padding' option must be less than half the range.\")}}function V(e,n){switch(n){case\"ltr\":e.dir=0;break;case\"rtl\":e.dir=1;break;default:throw new Error(\"noUiSlider (\"+t+\"): 'direction' option was not recognized.\")}}function M(e,n){if(\"string\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'behaviour' must be a string containing options.\");var i=n.indexOf(\"tap\")>=0,o=n.indexOf(\"drag\")>=0,r=n.indexOf(\"fixed\")>=0,a=n.indexOf(\"snap\")>=0,s=n.indexOf(\"hover\")>=0;if(r){if(2!==e.handles)throw new Error(\"noUiSlider (\"+t+\"): 'fixed' behaviour must be used with 2 handles\");A(e,e.start[1]-e.start[0])}e.events={tap:i||a,drag:o,fixed:r,snap:a,hover:s}}function N(e,n){if(e.multitouch=n,\"boolean\"!=typeof n)throw new Error(\"noUiSlider (\"+t+\"): 'multitouch' option must be a boolean.\")}function I(e,n){if(!1!==n)if(!0===n){e.tooltips=[];for(var i=0;i-1?1:\"steps\"===e?2:0,!r&&s&&(f=0),c===v&&l||(o[p.toFixed(5)]=[c,f]),u=p}}),o}(i,n,s),u=e.format||{to:Math.round};return f=k.appendChild(B(l,o,u))}function P(){var t=c.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||c[e]:t.height||c[e]}function F(t,e,n,i){var o=function(o){return!k.hasAttribute(\"disabled\")&&(a=k,s=r.cssClasses.tap,(a.classList?!a.classList.contains(s):!new RegExp(\"\\\\b\"+s+\"\\\\b\").test(a.className))&&!!(o=function(t,e,n){var i,o,a=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),u=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(u=!0),a&&r.multitouch){var c=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var d=Array.prototype.filter.call(t.touches,c);if(d.length>1)return!1;i=d[0].pageX,o=d[0].pageY}else{var p=Array.prototype.find.call(t.changedTouches,c);if(!p)return!1;i=p.pageX,o=p.pageY}}else if(a){if(t.touches.length>1)return!1;i=t.changedTouches[0].pageX,o=t.changedTouches[0].pageY}return e=e||l(A),(s||u)&&(i=t.clientX+e.x,o=t.clientY+e.y),t.pageOffset=e,t.points=[i,o],t.cursor=s||u,t}(o,i.pageOffset,i.target||e))&&!(t===b.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(v||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var a,s},a=[];return t.split(\" \").forEach(function(t){e.addEventListener(t,o,!!v&&{passive:!0}),a.push([t,o])}),a}function O(t){var e,n,i,o,a,s,u=t-(e=c,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,s=l(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-a.clientTop:i.left+s.x-a.clientLeft),d=100*u/P();return r.dir?100-d:d}function L(t,e,n,i){var o=n.slice(),r=[!t,t],a=[t,!t];i=i.slice(),t&&i.reverse(),i.length>1?i.forEach(function(t,n){var i=Q(o,t,o[t]+e,r[n],a[n],!1);!1===i?e=0:(e=i-o[t],o[t]=i)}):r=a=[!0];var s=!1;i.forEach(function(t,i){s=$(t,n[t]+e,r[i],a[i])||s}),s&&i.forEach(function(t){W(\"update\",t),W(\"slide\",t)})}function W(t,e,n){Object.keys(D).forEach(function(i){var o=i.split(\".\")[0];t===o&&D[i].forEach(function(t){t.call(h,C.map(r.format.to),e,C.slice(),n||!1,y.slice())})})}function j(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&Y(t,e)}function G(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return Y(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;L(n>0,i,e.locations,e.handleNumbers)}function Y(t,n){n.handle&&(s(n.handle,r.cssClasses.active),x-=1),n.listeners.forEach(function(t){E.removeEventListener(t[0],t[1])}),0===x&&(s(k,r.cssClasses.drag),J(),t.cursor&&(U.style.cursor=\"\",U.removeEventListener(\"selectstart\",e))),n.handleNumbers.forEach(function(t){W(\"change\",t),W(\"set\",t),W(\"end\",t)})}function H(t,n){var i;if(1===n.handleNumbers.length){var o=d[n.handleNumbers[0]];if(o.hasAttribute(\"disabled\"))return!1;i=o.children[0],x+=1,a(i,r.cssClasses.active)}t.stopPropagation();var s=[],l=F(b.move,E,G,{target:t.target,handle:i,listeners:s,startCalcPoint:t.calcPoint,baseSize:P(),pageOffset:t.pageOffset,handleNumbers:n.handleNumbers,buttonsProperty:t.buttons,locations:y.slice()}),u=F(b.end,E,Y,{target:t.target,handle:i,listeners:s,handleNumbers:n.handleNumbers}),c=F(\"mouseout\",E,j,{target:t.target,handle:i,listeners:s,handleNumbers:n.handleNumbers});s.push.apply(s,l.concat(u,c)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&a(k,r.cssClasses.drag),U.addEventListener(\"selectstart\",e,!1)),n.handleNumbers.forEach(function(t){W(\"start\",t)})}function q(t){t.stopPropagation();var e=O(t.calcPoint),n=function(t){var e=100,n=!1;return d.forEach(function(i,o){if(!i.hasAttribute(\"disabled\")){var r=Math.abs(y[o]-t);r1&&(i&&e>0&&(n=Math.max(n,t[e-1]+r.margin)),o&&e1&&r.limit&&(i&&e>0&&(n=Math.min(n,t[e-1]+r.limit)),o&&e50?-1:1,n=3+(d.length+e*t);d[t].childNodes[0].style.zIndex=n})}function $(t,e,n,i){return!1!==(e=Q(y,t,e,n,i,!1))&&(function(t,e){y[t]=e,C[t]=S.fromStepping(e);var n=function(){d[t].style[r.style]=X(e),Z(t),Z(t+1)};window.requestAnimationFrame&&r.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function Z(t){if(p[t]){var e=0,n=100;0!==t&&(e=y[t-1]),t!==p.length-1&&(n=y[t]),p[t].style[r.style]=X(e),p[t].style[r.styleOposite]=X(100-n)}}function tt(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=r.format.from(t))||isNaN(t)||$(e,S.toStepping(t),!1,!1))}function et(t,e){var n=o(t),a=void 0===y[0];e=void 0===e||!!e,n.forEach(tt),r.animate&&!a&&i(k,r.cssClasses.tap,r.animationDuration),w.forEach(function(t){$(t,y[t],!0,!1)}),J(),w.forEach(function(t){W(\"update\",t),null!==n[t]&&e&&W(\"set\",t)})}function nt(){var t=C.map(r.format.to);return 1===t.length?t[0]:t}function it(t,e){D[t]=D[t]||[],D[t].push(e),\"update\"===t.split(\".\")[0]&&d.forEach(function(t,e){W(\"update\",e)})}if(k.noUiSlider)throw new Error(\"noUiSlider (\"+t+\"): Slider was already initialized.\");return function(t){a(t,r.cssClasses.target),0===r.dir?a(t,r.cssClasses.ltr):a(t,r.cssClasses.rtl),0===r.ort?a(t,r.cssClasses.horizontal):a(t,r.cssClasses.vertical),c=V(t,r.cssClasses.base)}(k),function(t,e){d=[],(p=[]).push(N(e,t[0]));for(var n=0;nn.stepAfter.startValue&&(o=n.stepAfter.startValue-i),r=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?o=null:0===t&&(r=null);var a=S.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==r&&!1!==r&&(r=Number(r.toFixed(a))),[r,o]})},on:it,off:function(t){var e=t&&t.split(\".\")[0],n=e&&t.substring(e.length);Object.keys(D).forEach(function(t){var i=t.split(\".\")[0],o=t.substring(i.length);e&&e!==i||n&&n!==o||delete D[t]})},get:nt,set:et,reset:function(t){et(r.start,t)},__moveHandles:function(t,e,n){L(t,e,y,n)},options:u,updateOptions:function(t,e){var n=nt(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(e){void 0!==t[e]&&(u[e]=t[e])});var o=z(u);i.forEach(function(e){void 0!==t[e]&&(r[e]=o[e])}),S=o.spectrum,r.margin=o.margin,r.limit=o.limit,r.padding=o.padding,r.pips&&T(r.pips),y=[],et(t.start||n,e)},target:k,removePips:R,pips:T},(m=r.events).fixed||d.forEach(function(t,e){F(b.start,t.children[0],H,{handleNumbers:[e]})}),m.tap&&F(b.start,c,q,{}),m.hover&&F(b.move,c,K,{hover:!0}),m.drag&&p.forEach(function(t,e){if(!1!==t&&0!==e&&e!==p.length-1){var n=d[e-1],i=d[e],o=[t];a(t,r.cssClasses.draggable),m.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach(function(t){F(b.start,t,H,{handles:[n,i],handleNumbers:[e-1,e]})})}}),et(r.start),r.pips&&T(r.pips),r.tooltips&&(_=d.map(I),it(\"update\",function(t,e,n){if(_[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),_[e].innerHTML=i}})),it(\"update\",function(t,e,n,i,o){w.forEach(function(t){var e=d[t],i=Q(y,t,0,!0,!0,!0),a=Q(y,t,100,!0,!0,!0),s=o[t],l=r.ariaFormat.to(n[t]);e.children[0].setAttribute(\"aria-valuemin\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",a.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",s.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",l)})}),h}return{version:t,create:function(e,n){if(!e||!e.nodeName)throw new Error(\"noUiSlider (\"+t+\"): create requires a single element, got: \"+e);var i=z(n),o=O(e,i,n);return e.noUiSlider=o,o}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},477:function(t,e,n){var i=function(t,e,n,i){t.addEventListener(e,n,!!i)},o=function(t,e,n,i){t.removeEventListener(e,n,!!i)},r=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},a=function(t,e){r(t,e)||(t.className=\"\"===t.className?e:t.className+\" \"+e)},s=function(t,e){var n;t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\")},l=function(t){return/Array/.test(Object.prototype.toString.call(t))},u=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},c=function(t){var e=t.getDay();return 0===e||6===e},d=function(t){\n", " // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n", " return t%4==0&&t%100!=0||t%400==0},p=function(t,e){return[31,d(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},h=function(t){u(t)&&t.setHours(0,0,0,0)},f=function(t,e){return t.getTime()===e.getTime()},_=function(t,e,n){var i,o;for(i in e)(o=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?u(e[i])?n&&(t[i]=new Date(e[i].getTime())):l(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=_({},e[i],n):!n&&o||(t[i]=e[i]);return t},m=function(t,e,n){var i;document.createEvent?((i=document.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=_(i,n),t.dispatchEvent(i)):document.createEventObject&&(i=document.createEventObject(),i=_(i,n),t.fireEvent(\"on\"+e,i))},b=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),t.month>11&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},g={field:null,bound:void 0,ariaLabel:\"Use the arrow keys to pick a date\",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},v=function(t,e,n){for(e+=t.firstDay;e>=7;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},k=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';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\"),'\"},y=function(t,e,n){var i=new Date(n,e,t),o=function(t){t.setHours(0,0,0,0);var e=t.getDate(),n=t.getDay(),i=function(t){return(t+7-1)%7};t.setDate(e+3-i(n));var o=new Date(t.getFullYear(),0,4),r=(t.getTime()-o.getTime())/864e5;return 1+Math.round((r-3+i(o.getDay()))/7)}(i);return''+o+\"\"},w=function(t,e,n,i){return''+(e?t.reverse():t).join(\"\")+\"\"},x=function(t,e,n,i,o,r){var a,s,u,c,d,p=t._o,h=n===p.minYear,f=n===p.maxYear,_='
',m=!0,b=!0;for(u=[],a=0;a<12;a++)u.push('\");for(c='
'+p.i18n.months[i]+'
\",l(p.yearRange)?(a=p.yearRange[0],s=p.yearRange[1]+1):(a=n-p.yearRange,s=1+n+p.yearRange),u=[];a=p.minYear&&u.push('\");return d='
'+n+p.yearSuffix+'
\",p.showMonthAfterYear?_+=d+c:_+=c+d,h&&(0===i||p.minMonth>=i)&&(m=!1),f&&(11===i||p.maxMonth<=i)&&(b=!1),0===e&&(_+='\"),e===t._o.numberOfMonths-1&&(_+='\"),_+=\"
\"},S=function(t,e,n){return''+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"\"),e=0;e<7;e++)n.push('\");return\"\"+(t.isRTL?n.reverse():n).join(\"\")+\"\"}(t)+\"\"+e.join(\"\")+\"
'+v(t,e,!0)+\"
\"},C=function(t){var e=this,n=e.config(t);e._onMouseDown=function(t){if(e._v){var i=(t=t||window.event).target||t.srcElement;if(i)if(r(i,\"is-disabled\")||(!r(i,\"pika-button\")||r(i,\"is-empty\")||r(i.parentNode,\"is-disabled\")?r(i,\"pika-prev\")?e.prevMonth():r(i,\"pika-next\")&&e.nextMonth():(e.setDate(new Date(i.getAttribute(\"data-pika-year\"),i.getAttribute(\"data-pika-month\"),i.getAttribute(\"data-pika-day\"))),n.bound&&setTimeout(function(){e.hide(),n.blurFieldOnSelect&&n.field&&n.field.blur()},100))),r(i,\"pika-select\"))e._c=!0;else{if(!t.preventDefault)return t.returnValue=!1,!1;t.preventDefault()}}},e._onChange=function(t){var n=(t=t||window.event).target||t.srcElement;n&&(r(n,\"pika-select-month\")?e.gotoMonth(n.value):r(n,\"pika-select-year\")&&e.gotoYear(n.value))},e._onKeyChange=function(t){if(t=t||window.event,e.isVisible())switch(t.keyCode){case 13:case 27:n.field&&n.field.blur();break;case 37:e.adjustDate(\"subtract\",1);break;case 38:e.adjustDate(\"subtract\",7);break;case 39:e.adjustDate(\"add\",1);break;case 40:e.adjustDate(\"add\",7);break;case 8:case 46:e.setDate(null)}},e._parseFieldValue=function(){return n.parse?n.parse(n.field.value,n.format):new Date(Date.parse(n.field.value))},e._onInputChange=function(t){var n;t.firedBy!==e&&(n=e._parseFieldValue(),u(n)&&e.setDate(n),e._v||e.show())},e._onInputFocus=function(){e.show()},e._onInputClick=function(){e.show()},e._onInputBlur=function(){var t=document.activeElement;do{if(r(t,\"pika-single\"))return}while(t=t.parentNode);e._c||(e._b=setTimeout(function(){e.hide()},50)),e._c=!1},e._onClick=function(t){var i=(t=t||window.event).target||t.srcElement,o=i;if(i){do{if(r(o,\"pika-single\")||o===n.trigger)return}while(o=o.parentNode);e._v&&i!==n.trigger&&o!==n.trigger&&e.hide()}},e.el=document.createElement(\"div\"),e.el.className=\"pika-single\"+(n.isRTL?\" is-rtl\":\"\")+(n.theme?\" \"+n.theme:\"\"),i(e.el,\"mousedown\",e._onMouseDown,!0),i(e.el,\"touchend\",e._onMouseDown,!0),i(e.el,\"change\",e._onChange),n.keyboardInput&&i(document,\"keydown\",e._onKeyChange),n.field&&(n.container?n.container.appendChild(e.el):n.bound?document.body.appendChild(e.el):n.field.parentNode.insertBefore(e.el,n.field.nextSibling),i(n.field,\"change\",e._onInputChange),n.defaultDate||(n.defaultDate=e._parseFieldValue(),n.setDefaultDate=!0));var o=n.defaultDate;u(o)?n.setDefaultDate?e.setDate(o,!0):e.gotoDate(o):e.gotoDate(new Date),n.bound?(this.hide(),e.el.className+=\" is-bound\",i(n.trigger,\"click\",e._onInputClick),i(n.trigger,\"focus\",e._onInputFocus),i(n.trigger,\"blur\",e._onInputBlur)):this.show()};C.prototype={config:function(t){this._o||(this._o=_({},g,!0));var e=_(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=n>4?4:n,u(e.minDate)||(e.minDate=!1),u(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate100&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,u(this._d)?this._o.toString?this._o.toString(this._d,t):this._d.toDateString():\"\"},getDate:function(){return u(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=\"\",m(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),u(t)){var n=this._o.minDate,i=this._o.maxDate;u(n)&&ti&&(t=i),this._d=new Date(t.getTime()),h(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),m(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},clear:function(){this.setDate(null)},gotoDate:function(t){var e=!0;if(u(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),o=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=o=o&&(this._y=o,!isNaN(a)&&this._m>a&&(this._m=a));for(var l=0;l\";this.el.innerHTML=s,n.bound&&\"hidden\"!==n.field.type&&setTimeout(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",n.ariaLabel)}},adjustPosition:function(){var t,e,n,i,o,r,l,u,c,d,p,h;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,o=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,l=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,p=!0,h=!0,\"function\"==typeof t.getBoundingClientRect)d=t.getBoundingClientRect(),u=d.left+window.pageXOffset,c=d.bottom+window.pageYOffset;else for(u=e.offsetLeft,c=e.offsetTop+e.offsetHeight;e=e.offsetParent;)u+=e.offsetLeft,c+=e.offsetTop;(this._o.reposition&&u+n>o||this._o.position.indexOf(\"right\")>-1&&u-n+t.offsetWidth>0)&&(u=u-n+t.offsetWidth,p=!1),(this._o.reposition&&c+i>r+l||this._o.position.indexOf(\"top\")>-1&&c-i-t.offsetHeight>0)&&(c=c-i-t.offsetHeight,h=!1),this.el.style.left=u+\"px\",this.el.style.top=c+\"px\",a(this.el,p?\"left-aligned\":\"right-aligned\"),a(this.el,h?\"bottom-aligned\":\"top-aligned\"),s(this.el,p?\"right-aligned\":\"left-aligned\"),s(this.el,h?\"top-aligned\":\"bottom-aligned\")}},render:function(t,e,n){var i=this._o,o=new Date,r=p(t,e),a=new Date(t,e,1).getDay(),s=[],l=[];h(o),i.firstDay>0&&(a-=i.firstDay)<0&&(a+=7);for(var d=0===e?11:e-1,_=11===e?0:e+1,m=0===e?t-1:t,b=11===e?t+1:t,g=p(m,d),v=r+a,x=v;x>7;)x-=7;v+=7-x;for(var C=!1,D=0,A=0;D=r+a,I=D-a+1,B=e,R=t,T=i.startRange&&f(i.startRange,E),P=i.endRange&&f(i.endRange,E),F=i.startRange&&i.endRange&&i.startRangei.maxDate||i.disableWeekends&&c(E)||i.disableDayFn&&i.disableDayFn(E);N&&(D/g,\">\")},t.__name__=\"CellFormatter\",t}(e(62).Model);n.CellFormatter=c;var u=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({font_style:[l.FontStyle,\"normal\"],text_align:[l.TextAlign,\"left\"],text_color:[l.Color]})},t.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,A=this.text_align,l=this.text_color,s=a.div({},null==n?\"\":\"\"+n);switch(i){case\"bold\":s.style.fontWeight=\"bold\";break;case\"italic\":s.style.fontStyle=\"italic\"}return null!=A&&(s.style.textAlign=A),null!=l&&(s.style.color=l),s.outerHTML},t.__name__=\"StringFormatter\",t}(c);n.StringFormatter=u,u.initClass();var d=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({format:[l.String,\"0,0\"],language:[l.String,\"en\"],rounding:[l.RoundingFunction,\"round\"]})},t.prototype.doFormat=function(t,n,o,i,A){var l=this,a=this.format,s=this.language,c=function(){switch(l.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return o=r.format(o,a,s,c),e.prototype.doFormat.call(this,t,n,o,i,A)},t.__name__=\"NumberFormatter\",t}(u);n.NumberFormatter=d,d.initClass();var p=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({icon:[l.String,\"check\"]})},t.prototype.doFormat=function(e,t,n,o,r){return n?a.i({class:this.icon}).outerHTML:\"\"},t.__name__=\"BooleanFormatter\",t}(c);n.BooleanFormatter=p,p.initClass();var f=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({format:[l.String,\"ISO-8601\"]})},t.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}},t.prototype.doFormat=function(t,n,o,r,i){o=s.isString(o)?parseInt(o,10):o;var l=A(o,this.getFormat());return e.prototype.doFormat.call(this,t,n,l,r,i)},t.__name__=\"DateFormatter\",t}(c);n.DateFormatter=f,f.initClass();var h=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.define({template:[l.String,\"<%= value %>\"]})},t.prototype.doFormat=function(e,t,n,r,A){var l=this.template;return null==n?\"\":i(l)(o.__assign({},A,{value:n}))},t.__name__=\"HTMLTemplateFormatter\",t}(c);n.HTMLTemplateFormatter=h,h.initClass()},480:function(e,t,n){var o=e(426),r=e(18),i=e(5),A=e(491),l=e(481);function a(e,t,n,o,r){var A=r.collapsed,l=r.level,a=r.title,s=i.span({class:\"slick-group-toggle \"+(A?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*l+\"px\"}}),c=i.span({class:\"slick-group-title\",level:l},a);return\"\"+s.outerHTML+c.outerHTML}function s(e,t){var n=this.getDataItem(t.row);n instanceof A.Group&&e.target.classList.contains(\"slick-group-toggle\")&&(n.collapsed?this.getData().expandGroup(n.groupingKey):this.getData().collapseGroup(n.groupingKey),e.stopImmediatePropagation(),e.preventDefault(),this.invalidate(),this.render())}var c=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"GroupingInfo\",this.define({getter:[r.String,\"\"],aggregators:[r.Array,[]],collapsed:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"comparer\",{get:function(){return function(e,t){return e.value===t.value?0:e.value>t.value?1:-1}},enumerable:!0,configurable:!0}),t.__name__=\"GroupingInfo\",t}(e(62).Model);n.GroupingInfo=c,c.initClass();var u=function(e){function t(t,n,o,r){var i=e.call(this,t,n)||this;return i.columns=o,i.groupingInfos=[],i.groupingDelimiter=\":|:\",i.target=r,i}return o.__extends(t,e),t.prototype.setGrouping=function(e){this.groupingInfos=e,this.toggledGroupsByLevel=e.map(function(){return{}}),this.refresh()},t.prototype.extractGroups=function(e,t){var n=this,o=[],r=new Map,i=t?t.level+1:0,l=this.groupingInfos[i],a=l.comparer,s=l.getter;return e.forEach(function(e){var l=n.source.data[s][e],a=r.get(l);if(!a){var c=t?\"\"+t.groupingKey+n.groupingDelimiter+l:\"\"+l;a=Object.assign(new A.Group,{value:l,level:i,groupingKey:c}),o.push(a),r.set(l,a)}a.rows.push(e)}),i$/,\"span>\"))}),delete o[0].editor,this.data=new u(this.model.source,this.model.view,o,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=this.model.width+\"px\",this.grid=new A.Grid(this.el,this.data,o,n),this.grid.onClick.subscribe(s)},t.__name__=\"DataCubeView\",t}(l.DataTableView);n.DataCubeView=d;var p=function(e){function t(t){return e.call(this,t)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataCube\",this.prototype.default_view=d,this.define({grouping:[r.Array,[]],target:[r.Instance]})},t.__name__=\"DataCube\",t}(l.DataTable);n.DataCube=p,p.initClass()},481:function(e,t,n){var o=e(426),r=e(496).RowSelectionModel,i=e(495).CheckboxSelectColumn,A=e(494).CellExternalCopyManager,l=e(491),a=e(18),s=e(40),c=e(46),u=e(24),d=e(35),p=e(17),f=e(13),h=e(486),g=e(487),m=e(489);n.DTINDEX_NAME=\"__bkdt_internal_index__\";var v=function(){function e(e,t){if(this.source=e,this.view=t,n.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+n.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={},o=0,r=d.keys(this.source.data);ou?s:-s;if(0!=d)return d}return 0})},e.__name__=\"TableDataProvider\",e}();n.TableDataProvider=v;var w=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._in_selection_update=!1,t._warned_not_reorderable=!1,t}return o.__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.render()}),this.connect(this.model.source.streaming,function(){return t.updateGrid()}),this.connect(this.model.source.patching,function(){return t.updateGrid()}),this.connect(this.model.source.change,function(){return t.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return t.updateGrid()}),this.connect(this.model.source.selected.change,function(){return t.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return t.updateSelection()})},t.prototype._update_layout=function(){this.layout=new f.LayoutItem,this.layout.set_sizing(this.box_sizing())},t.prototype.update_position=function(){e.prototype.update_position.call(this),this.grid.resizeCanvas()},t.prototype.updateGrid=function(){var e=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var t=this.grid.getColumns(),n=this.grid.getSortColumns().map(function(n){return{sortCol:{field:t[e.grid.getColumnIndex(n.columnId)].field},sortAsc:n.sortAsc}});this.data.sort(n),this.grid.invalidate(),this.grid.render()},t.prototype.updateSelection=function(){var e=this;if(!this._in_selection_update){var t=this.model.source.selected.indices.map(function(t){return e.data.index.indexOf(t)}).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;var n=this.grid.getViewport(),o=this.model.get_scroll_index(n,t);null!=o&&this.grid.scrollRowToTop(o)}},t.prototype.newIndexColumn=function(){return{id:s.uniqueId(),name:this.model.index_header,field:n.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:m.bk_cell_index,headerCssClass:m.bk_header_index}},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(m.bk_data_table)},t.prototype.render=function(){var e,t=this,n=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new i({cssClass:m.bk_cell_select}),n.unshift(e.getColumnDefinition())),null!=this.model.index_position){var o=this.model.index_position,a=this.newIndexColumn();-1==o?n.push(a):o<-1?n.splice(o+1,0,a):n.splice(o,0,a)}var s=this.model.reorderable;!s||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(p.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),s=!1);var u={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:s,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new v(this.model.source,this.model.view),this.grid=new l.Grid(this.el,this.data,n,u),this.grid.onSort.subscribe(function(e,o){n=o.sortCols,t.data.sort(n),t.grid.invalidate(),t.updateSelection(),t.grid.render(),t.model.header_row||t._hide_header(),t.model.update_sort_columns(n)}),!1!==this.model.selectable){this.grid.setSelectionModel(new r({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);var d={dataItemColumnValueExtractor:function(e,t){var n=e[t.field];return c.isString(n)&&(n=n.replace(/\\n/g,\"\\\\n\")),n},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new A(d)),this.grid.onSelectedRowsChanged.subscribe(function(e,n){t._in_selection_update||(t.model.source.selected.indices=n.rows.map(function(e){return t.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header()}},t.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e .slick-header-button {\\n width: 15px;\\n}\\n.bk-root .slick-header-menubutton {\\n position: absolute;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n width: 14px;\\n background-repeat: no-repeat;\\n background-position: left center;\\n background-image: url(../images/down.gif);\\n cursor: pointer;\\n display: none;\\n border-left: thin ridge silver;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-menubutton,\\n.bk-root .slick-header-column-active .slick-header-menubutton {\\n display: inline-block;\\n}\\n.bk-root .slick-header-menu {\\n position: absolute;\\n display: inline-block;\\n margin: 0;\\n padding: 2px;\\n cursor: default;\\n}\\n.bk-root .slick-header-menuitem {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-menuicon {\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n vertical-align: middle;\\n margin-right: 4px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .slick-header-menucontent {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.bk-root .slick-header-menuitem-disabled {\\n color: silver;\\n}\\n.bk-root .slick-columnpicker {\\n border: 1px solid #718BB7;\\n background: #f0f0f0;\\n padding: 6px;\\n -moz-box-shadow: 2px 2px 2px silver;\\n -webkit-box-shadow: 2px 2px 2px silver;\\n box-shadow: 2px 2px 2px silver;\\n min-width: 150px;\\n cursor: default;\\n position: absolute;\\n z-index: 20;\\n overflow: auto;\\n resize: both;\\n}\\n.bk-root .slick-columnpicker > .close {\\n float: right;\\n}\\n.bk-root .slick-columnpicker .title {\\n font-size: 16px;\\n width: 60%;\\n border-bottom: solid 1px #d6d6d6;\\n margin-bottom: 10px;\\n}\\n.bk-root .slick-columnpicker li {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n background: none;\\n}\\n.bk-root .slick-columnpicker input {\\n margin: 4px;\\n}\\n.bk-root .slick-columnpicker li a {\\n display: block;\\n padding: 4px;\\n font-weight: bold;\\n}\\n.bk-root .slick-columnpicker li a:hover {\\n background: white;\\n}\\n.bk-root .slick-pager {\\n width: 100%;\\n height: 26px;\\n border: 1px solid gray;\\n border-top: 0;\\n background: url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-status {\\n display: inline-block;\\n padding: 6px;\\n}\\n.bk-root .slick-pager .ui-icon-container {\\n display: inline-block;\\n margin: 2px;\\n border-color: gray;\\n}\\n.bk-root .slick-pager .slick-pager-nav {\\n display: inline-block;\\n float: left;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings {\\n display: block;\\n float: right;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings * {\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-settings a {\\n padding: 2px;\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-columns {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n.bk-root .slick-header-column {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\");\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");\\n}\\n.bk-root .slick-header-menubutton {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");\\n}\\n.bk-root .slick-pager {\\n background-image: url(\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\");\\n}\\n')},489:function(e,t,n){e(311),e(488),e(5).styles.append('.bk-root .bk-data-table {\\n box-sizing: content-box;\\n font-size: 11px;\\n}\\n.bk-root .bk-data-table input[type=\"checkbox\"] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.bk-root .bk-cell-special-defaults {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-select {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-index {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n text-align: right;\\n color: gray;\\n}\\n.bk-root .bk-header-index .slick-column-name {\\n float: right;\\n}\\n.bk-root .slick-row.selected .bk-cell-index {\\n background-color: transparent;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .slick-cell.active {\\n border-style: dashed;\\n}\\n.bk-root .slick-cell.editable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n.bk-root .bk-cell-editor input,\\n.bk-root .bk-cell-editor select {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n margin: 0;\\n padding: 0;\\n outline: 0;\\n background: transparent;\\n vertical-align: baseline;\\n}\\n.bk-root .bk-cell-editor input {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .bk-cell-editor-completion {\\n font-size: 11px;\\n}\\n'),n.bk_data_table=\"bk-data-table\",n.bk_cell_index=\"bk-cell-index\",n.bk_header_index=\"bk-header-index\",n.bk_cell_editor=\"bk-cell-editor\",n.bk_cell_select=\"bk-cell-select\"},490:function(e,t,n){\n", " /*!\n", " * jQuery JavaScript Library v3.4.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: 2019-05-01T21:04Z\n", " */\n", " !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,function(e,t){\"use strict\";var n=[],o=e.document,r=Object.getPrototypeOf,i=n.slice,A=n.concat,l=n.push,a=n.indexOf,s={},c=s.toString,u=s.hasOwnProperty,d=u.toString,p=d.call(Object),f={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},m={type:!0,src:!0,nonce:!0,noModule:!0};function v(e,t,n){var r,i,A=(n=n||o).createElement(\"script\");if(A.text=e,t)for(r in m)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&A.setAttribute(r,i);n.head.appendChild(A).parentNode.removeChild(A)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?s[c.call(e)]||\"object\":typeof e}var C=function(e,t){return new C.fn.init(e,t)},y=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;function b(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}C.fn=C.prototype={jquery:\"3.4.1\",constructor:C,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(i.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(n>=0&&n+~]|\"+L+\")\"+L+\"*\"),q=new RegExp(L+\"|>\"),G=new RegExp(W),K=new RegExp(\"^\"+F+\"$\"),U={ID:new RegExp(\"^#(\"+F+\")\"),CLASS:new RegExp(\"^\\\\.(\"+F+\")\"),TAG:new RegExp(\"^(\"+F+\"|[*])\"),ATTR:new RegExp(\"^\"+V),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+M+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},X=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,Y=/^h\\d$/i,J=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),ne=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)},oe=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,re=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},ie=function(){d()},Ae=Ce(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{N.apply(D=$.call(y.childNodes),y.childNodes),D[y.childNodes.length].nodeType}catch(e){N={apply:D.length?function(e,t){I.apply(e,$.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function le(e,t,o,r){var i,l,s,c,u,f,m,v=t&&t.ownerDocument,b=t?t.nodeType:9;if(o=o||[],\"string\"!=typeof e||!e||1!==b&&9!==b&&11!==b)return o;if(!r&&((t?t.ownerDocument||t:y)!==p&&d(t),t=t||p,h)){if(11!==b&&(u=Z.exec(e)))if(i=u[1]){if(9===b){if(!(s=t.getElementById(i)))return o;if(s.id===i)return o.push(s),o}else if(v&&(s=v.getElementById(i))&&w(t,s)&&s.id===i)return o.push(s),o}else{if(u[2])return N.apply(o,t.getElementsByTagName(e)),o;if((i=u[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(o,t.getElementsByClassName(i)),o}if(n.qsa&&!E[e+\" \"]&&(!g||!g.test(e))&&(1!==b||\"object\"!==t.nodeName.toLowerCase())){if(m=e,v=t,1===b&&q.test(e)){for((c=t.getAttribute(\"id\"))?c=c.replace(oe,re):t.setAttribute(\"id\",c=C),l=(f=A(e)).length;l--;)f[l]=\"#\"+c+\" \"+we(f[l]);m=f.join(\",\"),v=ee.test(e)&&me(t.parentNode)||t}try{return N.apply(o,v.querySelectorAll(m)),o}catch(t){E(e,!0)}finally{c===C&&t.removeAttribute(\"id\")}}}return a(e.replace(j,\"$1\"),t,o,r)}function ae(){var e=[];return function t(n,r){return e.push(n+\" \")>o.cacheLength&&delete t[e.shift()],t[n+\" \"]=r}}function se(e){return e[C]=!0,e}function ce(e){var t=p.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split(\"|\"),r=n.length;r--;)o.attrHandle[n[r]]=t}function de(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 pe(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function he(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ge(e){return se(function(t){return t=+t,se(function(n,o){for(var r,i=e([],n.length,t),A=i.length;A--;)n[r=i[A]]&&(n[r]=!(o[r]=n[r]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=le.support={},i=le.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||\"HTML\")},d=le.setDocument=function(e){var t,r,A=e?e.ownerDocument||e:y;return A!==p&&9===A.nodeType&&A.documentElement?(f=(p=A).documentElement,h=!i(p),y!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener(\"unload\",ie,!1):r.attachEvent&&r.attachEvent(\"onunload\",ie)),n.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=ce(function(e){return e.appendChild(p.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ce(function(e){return f.appendChild(e).id=C,!p.getElementsByName||!p.getElementsByName(C).length}),n.getById?(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&h){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[]}}),o.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.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},o.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},m=[],g=[],(n.qsa=J.test(p.querySelectorAll))&&(ce(function(e){f.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&g.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||g.push(\"\\\\[\"+L+\"*(?:value|\"+M+\")\"),e.querySelectorAll(\"[id~=\"+C+\"-]\").length||g.push(\"~=\"),e.querySelectorAll(\":checked\").length||g.push(\":checked\"),e.querySelectorAll(\"a#\"+C+\"+*\").length||g.push(\".#.+[+~]\")}),ce(function(e){e.innerHTML=\"\";var t=p.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&g.push(\"name\"+L+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&g.push(\":enabled\",\":disabled\"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&g.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),g.push(\",.*:\")})),(n.matchesSelector=J.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=v.call(e,\"*\"),v.call(e,\"[s!='']:x\"),m.push(\"!=\",W)}),g=g.length&&new RegExp(g.join(\"|\")),m=m.length&&new RegExp(m.join(\"|\")),t=J.test(f.compareDocumentPosition),w=t||J.test(f.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},_=t?function(e,t){if(e===t)return u=!0,0;var o=!e.compareDocumentPosition-!t.compareDocumentPosition;return o||(1&(o=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===o?e===p||e.ownerDocument===y&&w(y,e)?-1:t===p||t.ownerDocument===y&&w(y,t)?1:c?H(c,e)-H(c,t):0:4&o?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,A=[e],l=[t];if(!r||!i)return e===p?-1:t===p?1:r?-1:i?1:c?H(c,e)-H(c,t):0;if(r===i)return de(e,t);for(n=e;n=n.parentNode;)A.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;A[o]===l[o];)o++;return o?de(A[o],l[o]):A[o]===y?-1:l[o]===y?1:0},p):p},le.matches=function(e,t){return le(e,null,null,t)},le.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),n.matchesSelector&&h&&!E[t+\" \"]&&(!m||!m.test(t))&&(!g||!g.test(t)))try{var o=v.call(e,t);if(o||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return o}catch(e){E(t,!0)}return le(t,p,null,[e]).length>0},le.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),w(e,t)},le.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var r=o.attrHandle[t.toLowerCase()],i=r&&T.call(o.attrHandle,t.toLowerCase())?r(e,t,!h):void 0;return void 0!==i?i:n.attributes||!h?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},le.escape=function(e){return(e+\"\").replace(oe,re)},le.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},le.uniqueSort=function(e){var t,o=[],r=0,i=0;if(u=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(_),u){for(;t=e[i++];)t===e[i]&&(r=o.push(i));for(;r--;)e.splice(o[r],1)}return c=null,e},r=le.getText=function(e){var t,n=\"\",o=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[o++];)n+=r(t);return n},(o=le.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(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===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]||le.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]&&le.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&&G.test(n)&&(t=A(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(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+\" \"];return t||(t=new RegExp(\"(^|\"+L+\")\"+e+\"(\"+L+\"|$)\"))&&k(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(o){var r=le.attr(o,e);return null==r?\"!=\"===t:!t||(r+=\"\",\"=\"===t?r===n:\"!=\"===t?r!==n:\"^=\"===t?n&&0===r.indexOf(n):\"*=\"===t?n&&r.indexOf(n)>-1:\"$=\"===t?n&&r.slice(-n.length)===n:\"~=\"===t?(\" \"+r.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(r===n||r.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,o,r){var i=\"nth\"!==e.slice(0,3),A=\"last\"!==e.slice(-4),l=\"of-type\"===t;return 1===o&&0===r?function(e){return!!e.parentNode}:function(t,n,a){var s,c,u,d,p,f,h=i!==A?\"nextSibling\":\"previousSibling\",g=t.parentNode,m=l&&t.nodeName.toLowerCase(),v=!a&&!l,w=!1;if(g){if(i){for(;h;){for(d=t;d=d[h];)if(l?d.nodeName.toLowerCase()===m:1===d.nodeType)return!1;f=h=\"only\"===e&&!f&&\"nextSibling\"}return!0}if(f=[A?g.firstChild:g.lastChild],A&&v){for(w=(p=(s=(c=(u=(d=g)[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===b&&s[1])&&s[2],d=p&&g.childNodes[p];d=++p&&d&&d[h]||(w=p=0)||f.pop();)if(1===d.nodeType&&++w&&d===t){c[e]=[b,p,w];break}}else if(v&&(w=p=(s=(c=(u=(d=t)[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]||[])[0]===b&&s[1]),!1===w)for(;(d=++p&&d&&d[h]||(w=p=0)||f.pop())&&((l?d.nodeName.toLowerCase()!==m:1!==d.nodeType)||!++w||(v&&((c=(u=d[C]||(d[C]={}))[d.uniqueID]||(u[d.uniqueID]={}))[e]=[b,w]),d!==t)););return(w-=r)===o||w%o==0&&w/o>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||le.error(\"unsupported pseudo: \"+e);return r[C]?r(t):r.length>1?(n=[e,e,\"\",t],o.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var o,i=r(e,t),A=i.length;A--;)e[o=H(e,i[A])]=!(n[o]=i[A])}):function(e){return r(e,0,n)}):r}},pseudos:{not:se(function(e){var t=[],n=[],o=l(e.replace(j,\"$1\"));return o[C]?se(function(e,t,n,r){for(var i,A=o(e,null,r,[]),l=e.length;l--;)(i=A[l])&&(e[l]=!(t[l]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return le(e,t).length>0}}),contains:se(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}}),lang:se(function(e){return K.test(e||\"\")||le.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!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!o.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.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:ge(function(){return[0]}),last:ge(function(e,t){return[t-1]}),eq:ge(function(e,t,n){return[n<0?n+t:n]}),even:ge(function(e,t){for(var n=0;nt?t:n;--o>=0;)e.push(o);return e}),gt:ge(function(e,t,n){for(var o=n<0?n+t:n;++o1?function(t,n,o){for(var r=e.length;r--;)if(!e[r](t,n,o))return!1;return!0}:e[0]}function be(e,t,n,o,r){for(var i,A=[],l=0,a=e.length,s=null!=t;l-1&&(i[s]=!(A[s]=u))}}else m=be(m===A?m.splice(f,m.length):m),r?r(null,A,m,a):N.apply(A,m)})}function ke(e){for(var t,n,r,i=e.length,A=o.relative[e[0].type],l=A||o.relative[\" \"],a=A?1:0,c=Ce(function(e){return e===t},l,!0),u=Ce(function(e){return H(t,e)>-1},l,!0),d=[function(e,n,o){var r=!A&&(o||n!==s)||((t=n).nodeType?c(e,n,o):u(e,n,o));return t=null,r}];a1&&ye(d),a>1&&we(e.slice(0,a-1).concat({value:\" \"===e[a-2].type?\"*\":\"\"})).replace(j,\"$1\"),n,a0,r=e.length>0,i=function(i,A,l,a,c){var u,f,g,m=0,v=\"0\",w=i&&[],C=[],y=s,x=i||r&&o.find.TAG(\"*\",c),k=b+=null==y?1:Math.random()||.1,R=x.length;for(c&&(s=A===p||A||c);v!==R&&null!=(u=x[v]);v++){if(r&&u){for(f=0,A||u.ownerDocument===p||(d(u),l=!h);g=e[f++];)if(g(u,A||p,l)){a.push(u);break}c&&(b=k)}n&&((u=!g&&u)&&m--,i&&w.push(u))}if(m+=v,n&&v!==m){for(f=0;g=t[f++];)g(w,C,A,l);if(i){if(m>0)for(;v--;)w[v]||C[v]||(C[v]=P.call(a));C=be(C)}N.apply(a,C),c&&!i&&C.length>0&&m+t.length>1&&le.uniqueSort(a)}return c&&(b=k,s=y),w};return n?se(i):i}(i,r))).selector=e}return l},a=le.select=function(e,t,n,r){var i,a,s,c,u,d=\"function\"==typeof e&&e,p=!r&&A(e=d.selector||e);if(n=n||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&\"ID\"===(s=a[0]).type&&9===t.nodeType&&h&&o.relative[a[1].type]){if(!(t=(o.find.ID(s.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=U.needsContext.test(e)?0:a.length;i--&&(s=a[i],!o.relative[c=s.type]);)if((u=o.find[c])&&(r=u(s.matches[0].replace(te,ne),ee.test(a[0].type)&&me(t.parentNode)||t))){if(a.splice(i,1),!(e=r.length&&we(a)))return N.apply(n,r),n;break}}return(d||l(e,p))(r,t,!h,n,!t||ee.test(e)&&me(t.parentNode)||t),n},n.sortStable=C.split(\"\").sort(_).join(\"\")===C,n.detectDuplicates=!!u,d(),n.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(p.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")})||ue(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),n.attributes&&ce(function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ue(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||ue(M,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),le}(e);C.find=x,C.expr=x.selectors,C.expr[\":\"]=C.expr.pseudos,C.uniqueSort=C.unique=x.uniqueSort,C.text=x.getText,C.isXMLDoc=x.isXML,C.contains=x.contains,C.escapeSelector=x.escape;var k=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;o.push(e)}return o},R=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=C.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var _=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function T(e,t,n){return h(t)?C.grep(e,function(e,o){return!!t.call(e,o,e)!==n}):t.nodeType?C.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?C.grep(e,function(e){return a.call(t,e)>-1!==n}):C.filter(t,e,n)}C.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?C.find.matchesSelector(o,e)?[o]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,\"string\"==typeof e&&S.test(e)?C(e):e||[],!1).length}});var D,P=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(C.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),_.test(r[1])&&C.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=o.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,D=C(o);var I=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function $(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?a.call(C(e),this[0]):a.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,\"parentNode\")},parentsUntil:function(e,t,n){return k(e,\"parentNode\",n)},next:function(e){return $(e,\"nextSibling\")},prev:function(e){return $(e,\"previousSibling\")},nextAll:function(e){return k(e,\"nextSibling\")},prevAll:function(e){return k(e,\"previousSibling\")},nextUntil:function(e,t,n){return k(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return k(e,\"previousSibling\",n)},siblings:function(e){return R((e.parentNode||{}).firstChild,e)},children:function(e){return R(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(E(e,\"template\")&&(e=e.content||e),C.merge([],e.childNodes))}},function(e,t){C.fn[e]=function(n,o){var r=C.map(this,t,n);return\"Until\"!==e.slice(-5)&&(o=n),o&&\"string\"==typeof o&&(r=C.filter(o,r)),this.length>1&&(N[e]||C.uniqueSort(r),I.test(e)&&r.reverse()),this.pushStack(r)}});var H=/[^\\x20\\t\\r\\n\\f]+/g;function M(e){return e}function L(e){throw e}function F(e,t,n,o){var r;try{e&&h(r=e.promise)?r.call(e).done(t).fail(n):e&&h(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return C.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):C.extend({},e);var t,n,o,r,i=[],A=[],l=-1,a=function(){for(r=r||e.once,o=t=!0;A.length;l=-1)for(n=A.shift();++l-1;)i.splice(n,1),n<=l&&l--}),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return r=A=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return r=A=[],n||t||(i=n=\"\"),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],A.push(n),t||a()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!o}};return s},C.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",C.Callbacks(\"memory\"),C.Callbacks(\"memory\"),2],[\"resolve\",\"done\",C.Callbacks(\"once memory\"),C.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",C.Callbacks(\"once memory\"),C.Callbacks(\"once memory\"),1,\"rejected\"]],o=\"pending\",r={state:function(){return o},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return C.Deferred(function(t){C.each(n,function(n,o){var r=h(e[o[4]])&&e[o[4]];i[o[1]](function(){var e=r&&r.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[o[0]+\"With\"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(t,o,r){var i=0;function A(t,n,o,r){return function(){var l=this,a=arguments,s=function(){var e,s;if(!(t=i&&(o!==L&&(l=void 0,a=[e]),n.rejectWith(l,a))}};t?c():(C.Deferred.getStackHook&&(c.stackTrace=C.Deferred.getStackHook()),e.setTimeout(c))}}return C.Deferred(function(e){n[0][3].add(A(0,e,h(r)?r:M,e.notifyWith)),n[1][3].add(A(0,e,h(t)?t:M)),n[2][3].add(A(0,e,h(o)?o:L))}).promise()},promise:function(e){return null!=e?C.extend(e,r):r}},i={};return C.each(n,function(e,t){var A=t[2],l=t[5];r[t[1]]=A.add,l&&A.add(function(){o=l},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),A.add(t[3].fire),i[t[0]]=function(){return i[t[0]+\"With\"](this===i?void 0:this,arguments),this},i[t[0]+\"With\"]=A.fireWith}),r.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,o=Array(n),r=i.call(arguments),A=C.Deferred(),l=function(e){return function(n){o[e]=this,r[e]=arguments.length>1?i.call(arguments):n,--t||A.resolveWith(o,r)}};if(t<=1&&(F(e,A.done(l(n)).resolve,A.reject,!t),\"pending\"===A.state()||h(r[n]&&r[n].then)))return A.then();for(;n--;)F(r[n],l(n),A.reject);return A.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&V.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},C.readyException=function(t){e.setTimeout(function(){throw t})};var W=C.Deferred();function B(){o.removeEventListener(\"DOMContentLoaded\",B),e.removeEventListener(\"load\",B),C.ready()}C.fn.ready=function(e){return W.then(e).catch(function(e){C.readyException(e)}),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||W.resolveWith(o,[C]))}}),C.ready.then=W.then,\"complete\"===o.readyState||\"loading\"!==o.readyState&&!o.documentElement.doScroll?e.setTimeout(C.ready):(o.addEventListener(\"DOMContentLoaded\",B),e.addEventListener(\"load\",B));var j=function(e,t,n,o,r,i,A){var l=0,a=e.length,s=null==n;if(\"object\"===w(n))for(l in r=!0,n)j(e,t,l,n[l],!0,i,A);else if(void 0!==o&&(r=!0,h(o)||(A=!0),s&&(A?(t.call(e,o),t=null):(s=t,t=function(e,t,n){return s.call(C(e),n)})),t))for(;l1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),C.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,C.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=C.queue(e,t),o=n.length,r=n.shift(),i=C._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){C.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:C.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),C.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,fe=/^$|^module$|\\/(?:java|ecma)script/i,he={option:[1,\"\"],thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&E(e,t)?C.merge([e],n):n}function me(e,t){for(var n=0,o=e.length;n-1)r&&r.push(i);else if(s=re(i),A=ge(u.appendChild(i),\"script\"),s&&me(A),n)for(c=0;i=A[c++];)fe.test(i.type||\"\")&&n.push(i);return u}ve=o.createDocumentFragment().appendChild(o.createElement(\"div\")),(we=o.createElement(\"input\")).setAttribute(\"type\",\"radio\"),we.setAttribute(\"checked\",\"checked\"),we.setAttribute(\"name\",\"t\"),ve.appendChild(we),f.checkClone=ve.cloneNode(!0).cloneNode(!0).lastChild.checked,ve.innerHTML=\"\",f.noCloneChecked=!!ve.cloneNode(!0).lastChild.defaultValue;var be=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ke=/^([^.]*)(?:\\.(.+)|)/;function Re(){return!0}function Se(){return!1}function Ee(e,t){return e===function(){try{return o.activeElement}catch(e){}}()==(\"focus\"===t)}function _e(e,t,n,o,r,i){var A,l;if(\"object\"==typeof t){for(l in\"string\"!=typeof n&&(o=o||n,n=void 0),t)_e(e,l,n,o,t[l],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=Se;else if(!r)return e;return 1===i&&(A=r,(r=function(e){return C().off(e),A.apply(this,arguments)}).guid=A.guid||(A.guid=C.guid++)),e.each(function(){C.event.add(this,t,r,o,n)})}function Te(e,t,n){n?(X.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var o,r,A=X.get(this,t);if(1&e.isTrigger&&this[t]){if(A.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(A=i.call(arguments),X.set(this,t,A),o=n(this,t),this[t](),A!==(r=X.get(this,t))||o?X.set(this,t,!1):r={},A!==r)return e.stopImmediatePropagation(),e.preventDefault(),r.value}else A.length&&(X.set(this,t,{value:C.event.trigger(C.extend(A[0],C.Event.prototype),A.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&C.event.add(e,t,Re)}C.event={global:{},add:function(e,t,n,o,r){var i,A,l,a,s,c,u,d,p,f,h,g=X.get(e);if(g)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&C.find.matchesSelector(oe,r),n.guid||(n.guid=C.guid++),(a=g.events)||(a=g.events={}),(A=g.handle)||(A=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),s=(t=(t||\"\").match(H)||[\"\"]).length;s--;)p=h=(l=ke.exec(t[s])||[])[1],f=(l[2]||\"\").split(\".\").sort(),p&&(u=C.event.special[p]||{},p=(r?u.delegateType:u.bindType)||p,u=C.event.special[p]||{},c=C.extend({type:p,origType:h,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:f.join(\".\")},i),(d=a[p])||((d=a[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,o,f,A)||e.addEventListener&&e.addEventListener(p,A)),u.add&&(u.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?d.splice(d.delegateCount++,0,c):d.push(c),C.event.global[p]=!0)},remove:function(e,t,n,o,r){var i,A,l,a,s,c,u,d,p,f,h,g=X.hasData(e)&&X.get(e);if(g&&(a=g.events)){for(s=(t=(t||\"\").match(H)||[\"\"]).length;s--;)if(p=h=(l=ke.exec(t[s])||[])[1],f=(l[2]||\"\").split(\".\").sort(),p){for(u=C.event.special[p]||{},d=a[p=(o?u.delegateType:u.bindType)||p]||[],l=l[2]&&new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),A=i=d.length;i--;)c=d[i],!r&&h!==c.origType||n&&n.guid!==c.guid||l&&!l.test(c.namespace)||o&&o!==c.selector&&(\"**\"!==o||!c.selector)||(d.splice(i,1),c.selector&&d.delegateCount--,u.remove&&u.remove.call(e,c));A&&!d.length&&(u.teardown&&!1!==u.teardown.call(e,f,g.handle)||C.removeEvent(e,p,g.handle),delete a[p])}else for(p in a)C.event.remove(e,p+t[s],n,o,!0);C.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,A,l=C.event.fix(e),a=new Array(arguments.length),s=(X.get(this,\"events\")||{})[l.type]||[],c=C.event.special[l.type]||{};for(a[0]=l,t=1;t=1))for(;s!==this;s=s.parentNode||this)if(1===s.nodeType&&(\"click\"!==e.type||!0!==s.disabled)){for(i=[],A={},n=0;n-1:C.find(r,this,null,[s]).length),A[r]&&i.push(o);i.length&&l.push({elem:s,handlers:i})}return s=this,a\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,Pe=/\\s*$/g;function $e(e,t){return E(e,\"table\")&&E(11!==t.nodeType?t:t.firstChild,\"tr\")&&C(e).children(\"tbody\")[0]||e}function He(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Me(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,o,r,i,A,l,a,s;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),A=X.set(t,i),s=i.events))for(r in delete A.handle,A.events={},s)for(n=0,o=s[r].length;n1&&\"string\"==typeof g&&!f.checkClone&&Ie.test(g))return e.each(function(r){var i=e.eq(r);m&&(t[0]=g.call(this,r,i.html())),Fe(i,t,n,o)});if(d&&(i=(r=ye(t,e[0].ownerDocument,!1,e,o)).firstChild,1===r.childNodes.length&&(r=i),i||o)){for(a=(l=C.map(ge(r,\"script\"),He)).length;u\")},clone:function(e,t,n){var o,r,i,A,l,a,s,c=e.cloneNode(!0),u=re(e);if(!(f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(A=ge(c),o=0,r=(i=ge(e)).length;o0&&me(A,!u&&ge(e,\"script\")),c},cleanData:function(e){for(var t,n,o,r=C.event.special,i=0;void 0!==(n=e[i]);i++)if(K(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?C.event.remove(n,o):C.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),C.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return j(this,function(e){return void 0===e?C.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){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(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&&(C.cleanData(ge(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return j(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&&!Pe.test(e)&&!he[(pe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(a+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-i-a-l-.5))||0),a}function tt(e,t,n){var o=Be(e),r=(!f.boxSizingReliable()||n)&&\"border-box\"===C.css(e,\"boxSizing\",!1,o),i=r,A=Oe(e,t,o),l=\"offset\"+t[0].toUpperCase()+t.slice(1);if(We.test(A)){if(!n)return A;A=\"auto\"}return(!f.boxSizingReliable()&&r||\"auto\"===A||!parseFloat(A)&&\"inline\"===C.css(e,\"display\",!1,o))&&e.getClientRects().length&&(r=\"border-box\"===C.css(e,\"boxSizing\",!1,o),(i=l in e)&&(A=e[l])),(A=parseFloat(A)||0)+et(e,t,n||(r?\"border\":\"content\"),i,o,A)+\"px\"}function nt(e,t,n,o,r){return new nt.prototype.init(e,t,n,o,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Oe(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,A,l=G(t),a=Qe.test(t),s=e.style;if(a||(t=Ue(l)),A=C.cssHooks[t]||C.cssHooks[l],void 0===n)return A&&\"get\"in A&&void 0!==(r=A.get(e,!1,o))?r:s[t];\"string\"===(i=typeof n)&&(r=te.exec(n))&&r[1]&&(n=ae(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"!==i||a||(n+=r&&r[3]||(C.cssNumber[l]?\"\":\"px\")),f.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(s[t]=\"inherit\"),A&&\"set\"in A&&void 0===(n=A.set(e,n,o))||(a?s.setProperty(t,n):s[t]=n))}},css:function(e,t,n,o){var r,i,A,l=G(t);return Qe.test(t)||(t=Ue(l)),(A=C.cssHooks[t]||C.cssHooks[l])&&\"get\"in A&&(r=A.get(e,!0,n)),void 0===r&&(r=Oe(e,t,o)),\"normal\"===r&&t in Je&&(r=Je[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),C.each([\"height\",\"width\"],function(e,t){C.cssHooks[t]={get:function(e,n,o){if(n)return!Xe.test(C.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,o):le(e,Ye,function(){return tt(e,t,o)})},set:function(e,n,o){var r,i=Be(e),A=!f.scrollboxSize()&&\"absolute\"===i.position,l=(A||o)&&\"border-box\"===C.css(e,\"boxSizing\",!1,i),a=o?et(e,t,o,l,i):0;return l&&A&&(a-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-et(e,t,\"border\",!1,i)-.5)),a&&(r=te.exec(n))&&\"px\"!==(r[3]||\"px\")&&(e.style[t]=n,n=C.css(e,t)),Ze(0,n,a)}}}),C.cssHooks.marginLeft=ze(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Oe(e,\"marginLeft\"))||e.getBoundingClientRect().left-le(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),C.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){C.cssHooks[e+t]={expand:function(n){for(var o=0,r={},i=\"string\"==typeof n?n.split(\" \"):[n];o<4;o++)r[e+ne[o]+t]=i[o]||i[o-2]||i[0];return r}},\"margin\"!==e&&(C.cssHooks[e+t].set=Ze)}),C.fn.extend({css:function(e,t){return j(this,function(e,t,n){var o,r,i={},A=0;if(Array.isArray(t)){for(o=Be(e),r=t.length;A1)}}),C.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(C.cssNumber[n]?\"\":\"px\")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=C.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):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.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=C.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[Ue(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},C.fx=nt.prototype.init,C.fx.step={};var ot,rt,it=/^(?:toggle|show|hide)$/,At=/queueHooks$/;function lt(){rt&&(!1===o.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(lt):e.setTimeout(lt,C.fx.interval),C.fx.tick())}function at(){return e.setTimeout(function(){ot=void 0}),ot=Date.now()}function st(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)r[\"margin\"+(n=ne[o])]=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,A=r.length;i1)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(r=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void C.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=C.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&\"radio\"===t&&E(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(H);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=pt[t]||C.find.attr;pt[t]=function(e,t,o){var r,i,A=t.toLowerCase();return o||(i=pt[A],pt[A]=r,r=null!=n(e,t,o)?A:null,pt[A]=i),r}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(H)||[]).join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(H)||[]}C.fn.extend({prop:function(e,t){return j(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.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=C.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\"}}),f.optSelected||(C.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)}}),C.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){C.propFix[this.toLowerCase()]=this}),C.fn.extend({addClass:function(e){var t,n,o,r,i,A,l,a=0;if(h(e))return this.each(function(t){C(this).addClass(e.call(this,t,mt(this)))});if((t=vt(e)).length)for(;n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(A=0;i=t[A++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");r!==(l=gt(o))&&n.setAttribute(\"class\",l)}return this},removeClass:function(e){var t,n,o,r,i,A,l,a=0;if(h(e))return this.each(function(t){C(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((t=vt(e)).length)for(;n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(A=0;i=t[A++];)for(;o.indexOf(\" \"+i+\" \")>-1;)o=o.replace(\" \"+i+\" \",\" \");r!==(l=gt(o))&&n.setAttribute(\"class\",l)}return this},toggleClass:function(e,t){var n=typeof e,o=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&o?t?this.addClass(e):this.removeClass(e):h(e)?this.each(function(n){C(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,r,i,A;if(o)for(r=0,i=C(this),A=vt(e);t=A[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=mt(this))&&X.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&(\" \"+gt(mt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;C.fn.extend({val:function(e){var t,n,o,r=this[0];return arguments.length?(o=h(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=o?e.call(this,n,C(this).val()):e)?r=\"\":\"number\"==typeof r?r+=\"\":Array.isArray(r)&&(r=C.map(r,function(e){return null==e?\"\":e+\"\"})),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,r,\"value\")||(this.value=r))})):r?(t=C.valHooks[r.type]||C.valHooks[r.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(r,\"value\"))?n:\"string\"==typeof(n=r.value)?n.replace(wt,\"\"):null==n?\"\":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,\"value\");return null!=t?t:gt(C.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,A=\"select-one\"===e.type,l=A?null:[],a=A?i+1:r.length;for(o=i<0?a:A?i:0;o-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each([\"radio\",\"checkbox\"],function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},f.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),f.focusin=\"onfocusin\"in e;var Ct=/^(?:focusinfocus|focusoutblur)$/,yt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(t,n,r,i){var A,l,a,s,c,d,p,f,m=[r||o],v=u.call(t,\"type\")?t.type:t,w=u.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(l=f=a=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!Ct.test(v+C.event.triggered)&&(v.indexOf(\".\")>-1&&(w=v.split(\".\"),v=w.shift(),w.sort()),c=v.indexOf(\":\")<0&&\"on\"+v,(t=t[C.expando]?t:new C.Event(v,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=w.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+w.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:C.makeArray(n,[t]),p=C.event.special[v]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(s=p.delegateType||v,Ct.test(s+v)||(l=l.parentNode);l;l=l.parentNode)m.push(l),a=l;a===(r.ownerDocument||o)&&m.push(a.defaultView||a.parentWindow||e)}for(A=0;(l=m[A++])&&!t.isPropagationStopped();)f=l,t.type=A>1?s:p.bindType||v,(d=(X.get(l,\"events\")||{})[t.type]&&X.get(l,\"handle\"))&&d.apply(l,n),(d=c&&l[c])&&d.apply&&K(l)&&(t.result=d.apply(l,n),!1===t.result&&t.preventDefault());return t.type=v,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(m.pop(),n)||!K(r)||c&&h(r[v])&&!g(r)&&((a=r[c])&&(r[c]=null),C.event.triggered=v,t.isPropagationStopped()&&f.addEventListener(v,yt),r[v](),t.isPropagationStopped()&&f.removeEventListener(v,yt),C.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var o=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(o,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),f.focusin||C.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var o=this.ownerDocument||this,r=X.access(o,t);r||o.addEventListener(e,n,!0),X.access(o,t,(r||0)+1)},teardown:function(){var o=this.ownerDocument||this,r=X.access(o,t)-1;r?X.access(o,t,r):(o.removeEventListener(e,n,!0),X.remove(o,t))}}});var bt=e.location,xt=Date.now(),kt=/\\?/;C.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||C.error(\"Invalid XML: \"+t),n};var Rt=/\\[\\]$/,St=/\\r?\\n/g,Et=/^(?:submit|button|image|reset|file)$/i,_t=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,o){var r;if(Array.isArray(t))C.each(t,function(t,r){n||Rt.test(e)?o(e,r):Tt(e+\"[\"+(\"object\"==typeof r&&null!=r?t:\"\")+\"]\",r,n,o)});else if(n||\"object\"!==w(t))o(e,t);else for(r in t)Tt(e+\"[\"+r+\"]\",t[r],n,o)}C.param=function(e,t){var n,o=[],r=function(e,t){var n=h(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){r(this.name,this.value)});else for(n in e)Tt(n,e[n],t,r);return o.join(\"&\")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,\"elements\");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(\":disabled\")&&_t.test(this.nodeName)&&!Et.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}}):{name:t.name,value:n.replace(St,\"\\r\\n\")}}).get()}});var Dt=/%20/g,Pt=/#.*$/,It=/([?&])_=[^&]*/,Nt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,$t=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Mt={},Lt={},Ft=\"*/\".concat(\"*\"),Vt=o.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var o,r=0,i=t.toLowerCase().match(H)||[];if(h(n))for(;o=i[r++];)\"+\"===o[0]?(o=o.slice(1)||\"*\",(e[o]=e[o]||[]).unshift(n)):(e[o]=e[o]||[]).push(n)}}function Bt(e,t,n,o){var r={},i=e===Lt;function A(l){var a;return r[l]=!0,C.each(e[l]||[],function(e,l){var s=l(t,n,o);return\"string\"!=typeof s||i||r[s]?i?!(a=s):void 0:(t.dataTypes.unshift(s),A(s),!1)}),a}return A(t.dataTypes[0])||!r[\"*\"]&&A(\"*\")}function jt(e,t){var n,o,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&C.extend(!0,e,o),e}Vt.href=bt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.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\":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?jt(jt(e,C.ajaxSettings),t):jt(C.ajaxSettings,e)},ajaxPrefilter:Wt(Mt),ajaxTransport:Wt(Lt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,A,l,a,s,c,u,d,p,f=C.ajaxSetup({},n),h=f.context||f,g=f.context&&(h.nodeType||h.jquery)?C(h):C.event,m=C.Deferred(),v=C.Callbacks(\"once memory\"),w=f.statusCode||{},y={},b={},x=\"canceled\",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!l)for(l={};t=Nt.exec(A);)l[t[1].toLowerCase()+\" \"]=(l[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=l[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?A:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,y[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),R(0,t),this}};if(m.promise(k),f.url=((t||f.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=(f.dataType||\"*\").toLowerCase().match(H)||[\"\"],null==f.crossDomain){s=o.createElement(\"a\");try{s.href=f.url,s.href=s.href,f.crossDomain=Vt.protocol+\"//\"+Vt.host!=s.protocol+\"//\"+s.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&\"string\"!=typeof f.data&&(f.data=C.param(f.data,f.traditional)),Bt(Mt,f,n,k),c)return k;for(d in(u=C.event&&f.global)&&0==C.active++&&C.event.trigger(\"ajaxStart\"),f.type=f.type.toUpperCase(),f.hasContent=!$t.test(f.type),i=f.url.replace(Pt,\"\"),f.hasContent?f.data&&f.processData&&0===(f.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(f.data=f.data.replace(Dt,\"+\")):(p=f.url.slice(i.length),f.data&&(f.processData||\"string\"==typeof f.data)&&(i+=(kt.test(i)?\"&\":\"?\")+f.data,delete f.data),!1===f.cache&&(i=i.replace(It,\"$1\"),p=(kt.test(i)?\"&\":\"?\")+\"_=\"+xt+++p),f.url=i+p),f.ifModified&&(C.lastModified[i]&&k.setRequestHeader(\"If-Modified-Since\",C.lastModified[i]),C.etag[i]&&k.setRequestHeader(\"If-None-Match\",C.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&k.setRequestHeader(\"Content-Type\",f.contentType),k.setRequestHeader(\"Accept\",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(\"*\"!==f.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):f.accepts[\"*\"]),f.headers)k.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(h,k,f)||c))return k.abort();if(x=\"abort\",v.add(f.complete),k.done(f.success),k.fail(f.error),r=Bt(Lt,f,n,k)){if(k.readyState=1,u&&g.trigger(\"ajaxSend\",[k,f]),c)return k;f.async&&f.timeout>0&&(a=e.setTimeout(function(){k.abort(\"timeout\")},f.timeout));try{c=!1,r.send(y,R)}catch(e){if(c)throw e;R(-1,e)}}else R(-1,\"No Transport\");function R(t,n,o,l){var s,d,p,y,b,x=n;c||(c=!0,a&&e.clearTimeout(a),r=void 0,A=l||\"\",k.readyState=t>0?4:0,s=t>=200&&t<300||304===t,o&&(y=function(e,t,n){for(var o,r,i,A,l=e.contents,a=e.dataTypes;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in l)if(l[r]&&l[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}A||(A=r)}i=i||A}if(i)return i!==a[0]&&a.unshift(i),n[i]}(f,k,o)),y=function(e,t,n,o){var r,i,A,l,a,s={},c=e.dataTypes.slice();if(c[1])for(A in e.converters)s[A.toLowerCase()]=e.converters[A];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=c.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(A=s[a+\" \"+i]||s[\"* \"+i]))for(r in s)if((l=r.split(\" \"))[1]===i&&(A=s[a+\" \"+l[0]]||s[\"* \"+l[0]])){!0===A?A=s[r]:!0!==s[r]&&(i=l[0],c.unshift(l[1]));break}if(!0!==A)if(A&&e.throws)t=A(t);else try{t=A(t)}catch(e){return{state:\"parsererror\",error:A?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(f,y,k,s),s?(f.ifModified&&((b=k.getResponseHeader(\"Last-Modified\"))&&(C.lastModified[i]=b),(b=k.getResponseHeader(\"etag\"))&&(C.etag[i]=b)),204===t||\"HEAD\"===f.type?x=\"nocontent\":304===t?x=\"notmodified\":(x=y.state,d=y.data,s=!(p=y.error))):(p=x,!t&&x||(x=\"error\",t<0&&(t=0))),k.status=t,k.statusText=(n||x)+\"\",s?m.resolveWith(h,[d,x,k]):m.rejectWith(h,[k,x,p]),k.statusCode(w),w=void 0,u&&g.trigger(s?\"ajaxSuccess\":\"ajaxError\",[k,f,s?d:p]),v.fireWith(h,[k,x]),u&&(g.trigger(\"ajaxComplete\",[k,f]),--C.active||C.event.trigger(\"ajaxStop\")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,\"json\")},getScript:function(e,t){return C.get(e,void 0,t,\"script\")}}),C.each([\"get\",\"post\"],function(e,t){C[t]=function(e,n,o,r){return h(n)&&(r=r||o,o=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:r,data:n,success:o},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e,t){return C.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){C.globalEval(e,t)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=C(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(e){return h(e)?this.each(function(t){C(this).wrapInner(e.call(this,t))}):this.each(function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=h(e);return this.each(function(n){C(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){C(this).replaceWith(this.childNodes)}),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Ot={0:200,1223:204},zt=C.ajaxSettings.xhr();f.cors=!!zt&&\"withCredentials\"in zt,f.ajax=zt=!!zt,C.ajaxTransport(function(t){var n,o;if(f.cors||zt&&!t.crossDomain)return{send:function(r,i){var A,l=t.xhr();if(l.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(A in t.xhrFields)l[A]=t.xhrFields[A];for(A in t.mimeType&&l.overrideMimeType&&l.overrideMimeType(t.mimeType),t.crossDomain||r[\"X-Requested-With\"]||(r[\"X-Requested-With\"]=\"XMLHttpRequest\"),r)l.setRequestHeader(A,r[A]);n=function(e){return function(){n&&(n=o=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,\"abort\"===e?l.abort():\"error\"===e?\"number\"!=typeof l.status?i(0,\"error\"):i(l.status,l.statusText):i(Ot[l.status]||l.status,l.statusText,\"text\"!==(l.responseType||\"text\")||\"string\"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=n(),o=l.onerror=l.ontimeout=n(\"error\"),void 0!==l.onabort?l.onabort=o:l.onreadystatechange=function(){4===l.readyState&&e.setTimeout(function(){n&&o()})},n=n(\"abort\");try{l.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),C.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),C.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 C.globalEval(e),e}}}),C.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),C.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=C(\"" ], "text/plain": [ ":Layout\n", " .HeatMap.Measles_Incidence :HeatMap [YEAR,State] (Incidence)\n", " .Overlay.Measles_Incidence :Overlay\n", " .ErrorBars.Measles_Incidence :ErrorBars [YEAR] (Incidence,Incidence_std)\n", " .Curve.Measles_Incidence :Curve [YEAR] (Incidence,Incidence_std)\n", " .VLine.I :VLine [x,y]\n", " .Text.I :Text [x,y]" ] }, "execution_count": 47, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "6524" } }, "output_type": "execute_result" } ], "source": [ "# Adapted from http://holoviews.org/gallery/demos/bokeh/measles_example.html#bokeh-gallery-measles-example\n", "\n", "import numpy as np\n", "import holoviews as hv\n", "import pandas as pd\n", "hv.extension('bokeh')\n", "\n", "# Declaring data \n", "data = pd.read_csv('data/measles_incidence.csv', skiprows=2, na_values='-')\n", "\n", "yearly_data = data.drop('WEEK', axis=1).groupby('YEAR').sum().reset_index()\n", "measles = pd.melt(yearly_data, id_vars=['YEAR'], var_name='State', value_name='Incidence')\n", "\n", "heatmap = hv.HeatMap(measles, label='Measles Incidence')\n", "aggregate = hv.Dataset(heatmap).aggregate('YEAR', np.mean, np.std)\n", "\n", "vline = hv.VLine(1963)\n", "marker = hv.Text(1964, 800, 'Vaccine introduction', halign='left')\n", "\n", "agg = hv.ErrorBars(aggregate) * hv.Curve(aggregate)\n", "\n", "# Plot \n", "hm_opts = dict(width=900, height=500, tools=['hover'], logz=True, invert_yaxis=True,\n", " xrotation=90, labelled=[], toolbar='above', xaxis=None)\n", "overlay_opts = dict(width=900, height=200, show_title=False)\n", "vline_opts = dict(line_color='black')\n", "\n", "opts = {'HeatMap': {'plot': hm_opts}, 'Overlay': {'plot': overlay_opts}, 'VLine': {'style': vline_opts}}\n", "\n", "(heatmap + agg * vline * marker).opts(opts).cols(1)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# So... what should you use?\n", "* I have no idea - there are too many options!\n", "* Okay, some tentative recommendations:\n", " * Use seaborn for exploration (runners-up: pandas and ggplot)\n", " * Bokeh or plot.ly if you want to output interactive visualizations to the web\n", " * For everything else... matplotlib (still)\n", " * Keep an eye on others like HoloViews and Altair" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.4" } }, "nbformat": 4, "nbformat_minor": 1 }