TD2_enzyme_kinetics.ipynb 2.78 MB
Newer Older
FAGES Francois's avatar
TD12  
FAGES Francois committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# TD2: Enzyme kinetics\n",
    "* Michaelis-Menten enzymatic reaction network\n",
    " * conservation laws\n",
    " * time scales\n",
    "* Michaelis-Menten kinetics \n",
    " * with quasi-steady state approximation (QSSA)\n",
    " * with quasi-equilibrium (QE) approximation\n",
    "* Cooperative allosteric enzymatic reaction network\n",
    " * Hill kinetics\n",
    "\n",
    "F. Fages, 18 Jan 2019"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
FAGES Francois's avatar
3TDs  
FAGES Francois committed
24
    "## Henri-Michaelis-Menten enzymatic reaction CRN\n",
FAGES Francois's avatar
TD12  
FAGES Francois committed
25 26 27 28 29 30
    "* CRN of 3 reactions with mass action law kinetics\n",
    "* Real parameter values for the hydrolysis of benzoyl-L-arginine ethyl ester by trypsin (protein of 247 amino acids)"
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
31
   "execution_count": 1,
FAGES Francois's avatar
TD12  
FAGES Francois committed
32 33 34 35 36 37 38 39 40 41 42
   "metadata": {},
   "outputs": [],
   "source": [
    "present(E,z). parameter(z=1e-8). \n",
    "present(S,s). parameter(s=1e-5). \n",
    "absent(C). \n",
    "absent(P)."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
43
   "execution_count": 2,
FAGES Francois's avatar
TD12  
FAGES Francois committed
44 45 46 47 48 49 50 51
   "metadata": {},
   "outputs": [],
   "source": [
    "parameter(k1=4e6, k2=25, k3=15). "
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
52
   "execution_count": 3,
FAGES Francois's avatar
TD12  
FAGES Francois committed
53 54 55 56 57 58 59 60 61 62
   "metadata": {},
   "outputs": [],
   "source": [
    "k1*E*S for E+S => C.\n",
    "k2*C for C => E+S.        \n",
    "k3*C for C => E+P."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
63
   "execution_count": 4,
FAGES Francois's avatar
TD12  
FAGES Francois committed
64
   "metadata": {},
FAGES Francois's avatar
3TDs  
FAGES Francois committed
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
   "outputs": [
    {
     "data": {
      "text/plain": [
       "k1*E*S for E+S=>C.\r\n",
       "k2*C for C=>E+S.\r\n",
       "k3*C for C=>E+P.\r\n",
       "present(E,z).\r\n",
       "present(S,s).\r\n",
       "absent(C).\r\n",
       "absent(P).\r\n",
       "parameter(\r\n",
       "  z = 1.0e-8,\r\n",
       "  s = 1.0e-5,\r\n",
       "  k1 = 4000000.0,\r\n",
       "  k2 = 25,\r\n",
       "  k3 = 15\r\n",
       ").\r\n"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
FAGES Francois's avatar
TD12  
FAGES Francois committed
90 91 92 93 94 95
   "source": [
    "list_model."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
96
   "execution_count": 5,
FAGES Francois's avatar
TD12  
FAGES Francois committed
97
   "metadata": {},
FAGES Francois's avatar
3TDs  
FAGES Francois committed
98 99 100
   "outputs": [
    {
     "data": {
FAGES Francois's avatar
FAGES Francois committed
101
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABBsAAALQCAYAAADRvXiJAAAAAXNSR0IArs4c6QAAQABJREFUeAHs3Xd8FNXCxvEnlNB7F6SHGnpVEEQQUKoivaiAoCJ2uSo2rqIIqKhXFOmoiCKCSJGOAkLoofcuvfcSwjtn9g0IhJbMzpb8hs+Sze7MOWe+M//Mk1NCLlmb2BBAAAEEEEAAAQQQQAABBBBAAAGHBBI5VA7FIIAAAggggAACCCCAAAIIIIAAArYAYQM3AgIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA2OAoJ4UhgAACCCCAAAIIIIAAAggggABhA/cAAggggAACCCCAAAIIIIAAAgg4KkDY4CgnhSGAAAIIIIAAAggggAACCCCAAGED9wACCCCAAAIIIIAAAggggAACCDgqQNjgKCeFIYAAAggggAACCCCAAAIIIIAAYQP3AAIIIIAAAggggAACCCCAAAIIOCpA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"
FAGES Francois's avatar
3TDs  
FAGES Francois committed
102 103 104 105 106
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
FAGES Francois's avatar
TD12  
FAGES Francois committed
107 108 109 110 111 112
   "source": [
    "draw_influences."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
113
   "execution_count": 6,
FAGES Francois's avatar
TD12  
FAGES Francois committed
114
   "metadata": {},
FAGES Francois's avatar
3TDs  
FAGES Francois committed
115 116 117
   "outputs": [
    {
     "data": {
FAGES Francois's avatar
FAGES Francois committed
118
      "image/png": "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k8YQQAABBBBAAAEEEEAAAQQQQIBgA68BBBBAAAEEEEAAAQQQQAABBBAIqgDBhqBy0hgCCCCAAAIIIIAAAggggAACCBBs4DWAAAIIIIAAAggggAACCCCAAAJBFSDYEFROGkMAAQQQQAABBBBAAAEEEEAAAYINvAYQQAABBBBAAAEEEEAAAQQQQCCoAgQbgspJYwgggAACCCCAAAIIIIAAAgggQLCB1wACCCCAAAIIIIAAAggggAACCARVIHNQW4uixg4dOmRbt251X7t377YjR47Y4cOH3W3mzJktR44c7itXrlxWokQJK1mypBUuXNgyZMgQRaOkqwgggAACCCCAAAIIIIAAAgiEXyDmgw0nTpywxYsX28KFC23VqlXua/Xq1bZnz54kbQUQsmXL5oIL2bNnt+PHjycFH06ePJm0X9asWa1ChQpWo0YN91W7dm1r0qSJC0Ik7cQ3CCCAAAIIIIAAAggggAACCMS5QIaExC3WDNatW2effPKJffvttzZ37lw7ePCgFStWLClIUL16dStTpozLVlDGQsGCBc+asaBshz///NNlQGzZssXWrl2bFLTQ9wpGVKtWzZo1a2Y33HCDXXHFFZYlS5ZYI2U8CCCAAAIIIIAAAggggAACCKRYIGaCDQoEjBkzxiZNmmQrV6604sWL2zXXXOOCAJdeeqnLSEixSgp3/Pvvv23evHn2/fffu8DGggULLF++fC7ocN9999nll19+1iBGCg/BbggggAACCCCAAAIIIIAAAghEnUDUBxuUvTB8+HD77LPPrEiRItamTRtr3bq1XXzxxZYxY3jrX6oGxKeffmoffvihC0BUrlzZOnXqZB06dLC8efNG3YuDDiOAAAIIIIAAAggggAACCCCQFoGoDTbMmDHDnnvuOZdZ0KJFC3dRf+ONN5qKO3phW7NmjY0ePdreffdd150nn3zSunbtanny5PFC9+gDAggggAACCCCAAAIIIIAAAiETiLpggy7iO3fubN999521atXKnn32Watfv37IgNLb8P79+23YsGH28ssvuykVL774orVr147pFemF5fkIIIAAAggggAACCCCAAAKeFQjvPIN0MBw7dsx69eplWgFCtRJ++uknmzJliqcDDRqupk+o35s2bbIHH3zQHnnkEbvkkktckcl0cPBUBBBAAAEEEEAAAQQQQAABBDwrEBXBhvXr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fQgggAACCCCAAAIIIIAAAmETiHjNBt9I+/btazt27LChQ4f67orL2+3bt9uYMWPs+eeft/fff98KFixoCkCkZMuaNWuKazykpD32QQABBBBAAAEEEEAAAQQQQCAtApmeS9zS8sRgPyd37tzuE/l+/frZTTfd5KYyBPsY0dDeHXfc4eozqGaDshQeeugh27dvny1atMgFHbRKxdk2PaYpFocOHXKWRYoUcdMwzrY/9yOAAAIIIIAAAggggAACCCAQCgFP1GzwDUwXy82bN7fdu3fbTz/9ZKo/EE/bq6++aj169LC5c+e6FTr8x67VMtq3b+9WzTi9ToP/fs2aNXOrUsgwe/bsblpIo0aNXHu6VQFMNgQQQAABBBBAAAEEEEAAAQRCKeCpYIMGunnzZmvQoIG7OP7kk09SPIUglEjhaHvKlCl2yy232MCBA91SnGc6poIMb775pnXv3t1lP5xeu6Fw4cJuKoqeu379eluwYIEL2uhW9R+OHj1q2qdhw4bmC0Bo2dFChQqd6XDchwACCCCAAAIIIIAAAggggECaBDwXbNAolixZYpdddpmbTqGVGTJm9ExpiTQhJ/ekmTNnWsuWLa1jx4722muvJbe77dy502VAyEarVZw8edKtTnHDDTeYghZn2o4dO2bLly93wQdljSgAoZU3FMCoWLFiUvBBQYg6deq4rIgztcN9CCCAAAIIIIAAAggggAACCCQn4Mlggzr93XffWatWraxFixY2fvz4mJ1S8dFHH1nbtm3t9ttvNwUPMmTIkNw5S3p83rx51qFDB1uzZo27r3///tazZ8+kx5P7Zu/evbZw4cKk7AcFIbZt2+bqPtSqVSsgAHHBBRekqm/JHZvHEUAAAQQQQAABBBBAAAEEYlfAs8EGkevi9/rrr3efvOuivFSpUjFzJpRRMHjwYHv66aftiSeecN+nJtDgg1BWw/Dhw6137942depUV/PC91habn/77beA7AdlmRw8eNDy5cvnpl9o2oW+lAFRvHjxtByC5yCAAAIIIIAAAggggAACCMS4gKeDDbJft26dq2WwdetWtySksh2ifdPylvfcc4/NmjXLXnnlFevcuXO6h/Tnn3+6gEDOnDnT3ZZ/AwpmrFq1KiD7YfXq1W7qRunSpQOyH7R6Rq5cufyfzvcIIIAAAggggAACCCCAAAJxKOD5YIPOyeHDh92n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8SGglV2mTJliZcuWddXldTEeq9vnn39uWvZTxTHffffdiC21Gau+jAsBBBBAAIFQChBsCKUubSOAAAIIIBACgbx589qMGTNcsEEX4+PGjQvBUSLXZEJCgr300kt20003uekTH330kWXJkiVyHeLICCCAAAIIIJBqAYINqSbjCQgggAACCEReIEeOHPbxxx9b165drW3btm45yL///jvyHUtnD7Zv327XXXedPfPMMy7gMHLkSMuYkT9X0snK088hsG/fPlPh0WPHjp1jLx5CAAEEEEitAO/eqRVjfwQQQAABBDwikClTJhswYIB99dVXNm3aNNOKFZMnT/ZI71LXjVOnTtmbb75p1apVs7Vr19q8efPsscceS10j7I1ACgWOHz9uU6dOtdtuu82tbqKgHcGGFOKxGwIIIJBCAYINKYRiNwQQQAABBLwqcNVVV9kvv/ziikbeeuut7nbJkiVe7e4/+jVz5ky7+OKLrXPnztahQwdbsWKF1a9f/x/7cQcC6RVQEOuRRx6xEiVKuJVdlNUwatQo27Ztm+XOnTu9zfN8BBBAAAE/AYINfhh8iwACCCCAQLQKFCxY0EaPHu0yAg4ePOgu1m+44Qb78ccfPTkk1WWYPn26NW3a1C6//HIrUqSILV++3GVq5MyZ05N9plPRKaBMmb59+1rFihXtkksusfnz57tpOn/88Yd7Dd57770EGqLz1NJrBBDwuADBBo+fILqHAAIIIIBAagQuuugimzNnjisguWfPHpcxUK9ePffp7YEDB1LTVEj23blzpw0ZMsQuuOACl4GhYpdaUUMrT1StWjUkx6TR+BPYsWOHDRs2zBo1auRea1rN5Pbbb7dVq1bZ0qVLrVu3bi67If5kGDECCCAQPgGCDeGz5kgIIIAAAgiETeDKK690QYdFixa5LIcnn3zSihYtaq1atXLLSOqiP1zbli1bTIUe1Selr//nP/+x66+/3tasWWNffPGFNWzYMFxd4TgxLHD48GH74IMP3GurZMmS1qdPH6tZs6bNmjXLNm3a5LJmVNeEDQEEEEAgPAKZw3MYjoIAAggggAACkRBQ7QMVXtRSkp999plbwUJz1h988EFXUPLSSy91Uxlq165tlStXtsyZ0/enwdGjR10QYdmyZfbDDz/Y999/b+vWrXNp6jfeeKNNnDjRrr32WsuePXskODhmjAmosOh3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"
FAGES Francois's avatar
3TDs  
FAGES Francois committed
119 120 121 122 123
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
FAGES Francois's avatar
TD12  
FAGES Francois committed
124 125 126 127 128 129
   "source": [
    "draw_reactions."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
130
   "execution_count": 7,
FAGES Francois's avatar
TD12  
FAGES Francois committed
131
   "metadata": {},
FAGES Francois's avatar
3TDs  
FAGES Francois committed
132 133 134 135 136 137 138 139 140 141 142 143 144 145
   "outputs": [
    {
     "data": {
      "text/plain": [
       "C+E\r\n",
       "C+P+S\r\n",
       "2 complex invariant(s)\r\n"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
FAGES Francois's avatar
TD12  
FAGES Francois committed
146 147 148 149 150 151
   "source": [
    "search_conservations."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
152
   "execution_count": 8,
FAGES Francois's avatar
TD12  
FAGES Francois committed
153
   "metadata": {},
FAGES Francois's avatar
3TDs  
FAGES Francois committed
154 155 156 157 158
   "outputs": [
    {
     "data": {
      "text/latex": [
       "\\begin{align*}\n",
FAGES Francois's avatar
FAGES Francois committed
159 160 161 162
       "{P}_0 &= 0\\\\\n",
       "{E}_0 &= 1.0e-8\\\\\n",
       "{C}_0 &= 0\\\\\n",
       "{S}_0 &= 1.0e-5\\\\\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
       "z &= 1.0e-8\\\\\n",
       "s &= 1.0e-5\\\\\n",
       "k1 &= 4000000.0\\\\\n",
       "k2 &= 25\\\\\n",
       "k3 &= 15\\\\\n",
       "\\frac{dP}{dt} &= k3*C\\\\\n",
       "\\frac{dE}{dt} &= k2*C-k1*E*S+k3*C\\\\\n",
       "\\frac{dC}{dt} &= k1*E*S-k2*C-k3*C\\\\\n",
       "\\frac{dS}{dt} &= k2*C-k1*E*S\\\\\n",
       "\\end{align*}\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
FAGES Francois's avatar
TD12  
FAGES Francois committed
179 180 181 182 183 184
   "source": [
    "list_ode."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
185
   "execution_count": 9,
FAGES Francois's avatar
TD12  
FAGES Francois committed
186 187 188 189 190 191 192 193
   "metadata": {},
   "outputs": [],
   "source": [
    "option(time:500)."
   ]
  },
  {
   "cell_type": "code",
FAGES Francois's avatar
cours2  
FAGES Francois committed
194
   "execution_count": 10,
FAGES Francois's avatar
TD12  
FAGES Francois committed
195
   "metadata": {},
FAGES Francois's avatar
cours2  
FAGES Francois committed
196 197 198 199 200 201 202 203 204 205 206 207
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
FAGES Francois's avatar
FAGES Francois committed
208
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
       "    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 = '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",
FAGES Francois's avatar
FAGES Francois committed
235
       "    if (id != null && id in Bokeh.index) {\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
236 237 238 239 240 241 242 243 244 245
       "      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",
FAGES Francois's avatar
FAGES Francois committed
246 247 248 249 250
       "            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",
FAGES Francois's avatar
cours2  
FAGES Francois committed
251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
       "          }\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",
FAGES Francois's avatar
FAGES Francois committed
275
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
276 277 278 279 280 281 282 283
       "      // 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",
FAGES Francois's avatar
FAGES Francois committed
284
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
       "      }\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",
FAGES Francois's avatar
FAGES Francois committed
303
       "      render(props, toinsert[toinsert.length - 1]);\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374
       "      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",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(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",
FAGES Francois's avatar
FAGES Francois committed
375 376 377 378 379
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
380 381
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
FAGES Francois's avatar
FAGES Francois committed
382
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
383 384
       "  }\n",
       "\n",
FAGES Francois's avatar
FAGES Francois committed
385 386 387 388
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
389 390
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
FAGES Francois's avatar
FAGES Francois committed
391
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
392 393 394 395 396 397
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
FAGES Francois's avatar
FAGES Francois committed
398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424
       "    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",
FAGES Francois's avatar
cours2  
FAGES Francois committed
425 426
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
FAGES Francois's avatar
FAGES Francois committed
427 428 429 430 431 432 433
       "      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",
FAGES Francois's avatar
cours2  
FAGES Francois committed
434 435 436
       "    }\n",
       "  };\n",
       "\n",
FAGES Francois's avatar
FAGES Francois committed
437 438 439 440 441 442 443 444 445 446
       "  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",
       "  \n",
       "  var js_urls = [];\n",
       "  var css_urls = [];\n",
       "  \n",
FAGES Francois's avatar
cours2  
FAGES Francois committed
447 448 449
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
FAGES Francois's avatar
FAGES Francois committed
450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072
       "      /* BEGIN bokeh.min.js */\n",
       "      /*!\n",
       "       * Copyright (c) 2012 - 2019, 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(root, factory) {\n",
       "        root[\"Bokeh\"] = factory();\n",
       "      })(this, function() {\n",
       "        var define;\n",
       "        var parent_require = typeof require === \"function\" && require\n",
       "        return (function(modules, entry, aliases, externals) {\n",
       "          if (aliases === undefined) aliases = {};\n",
       "          if (externals === undefined) externals = {};\n",
       "\n",
       "          var cache = {};\n",
       "\n",
       "          var normalize = function(name) {\n",
       "            if (typeof name === \"number\")\n",
       "              return name;\n",
       "\n",
       "            if (name === \"bokehjs\")\n",
       "              return entry;\n",
       "\n",
       "            var prefix = \"@bokehjs/\"\n",
       "            if (name.slice(0, prefix.length) === prefix)\n",
       "              name = name.slice(prefix.length)\n",
       "\n",
       "            var alias = aliases[name]\n",
       "            if (alias != null)\n",
       "              return alias;\n",
       "\n",
       "            var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n",
       "            var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n",
       "            if (index != null)\n",
       "              return index;\n",
       "\n",
       "            return name;\n",
       "          }\n",
       "\n",
       "          var require = function(name) {\n",
       "            var mod = cache[name];\n",
       "            if (!mod) {\n",
       "              var id = normalize(name);\n",
       "\n",
       "              mod = cache[id];\n",
       "              if (!mod) {\n",
       "                if (!modules[id]) {\n",
       "                  if (parent_require && externals[id]) {\n",
       "                    try {\n",
       "                      mod = {exports: parent_require(id)};\n",
       "                      cache[id] = cache[name] = mod;\n",
       "                      return mod.exports;\n",
       "                    } catch (e) {}\n",
       "                  }\n",
       "\n",
       "                  var err = new Error(\"Cannot find module '\" + name + \"'\");\n",
       "                  err.code = 'MODULE_NOT_FOUND';\n",
       "                  throw err;\n",
       "                }\n",
       "\n",
       "                mod = {exports: {}};\n",
       "                cache[id] = cache[name] = mod;\n",
       "                modules[id].call(mod.exports, require, mod, mod.exports);\n",
       "              } else\n",
       "                cache[name] = mod;\n",
       "            }\n",
       "\n",
       "            return mod.exports;\n",
       "          }\n",
       "\n",
       "          var main = require(entry);\n",
       "          main.require = require;\n",
       "\n",
       "          main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n",
       "            if (plugin_aliases === undefined) plugin_aliases = {};\n",
       "            if (plugin_externals === undefined) plugin_externals = {};\n",
       "\n",
       "            for (var name in plugin_modules) {\n",
       "              modules[name] = plugin_modules[name];\n",
       "            }\n",
       "\n",
       "            for (var name in plugin_aliases) {\n",
       "              aliases[name] = plugin_aliases[name];\n",
       "            }\n",
       "\n",
       "            for (var name in plugin_externals) {\n",
       "              externals[name] = plugin_externals[name];\n",
       "            }\n",
       "\n",
       "            var plugin = require(plugin_entry);\n",
       "\n",
       "            for (var name in plugin) {\n",
       "              main[name] = plugin[name];\n",
       "            }\n",
       "\n",
       "            return plugin;\n",
       "          }\n",
       "\n",
       "          return main;\n",
       "        })\n",
       "      ([\n",
       "      function _(n,o,r){n(1),function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(102))},\n",
       "      function _(n,c,f){n(2),n(11),n(14),n(21),n(49),n(52),n(87),n(94),n(100)},\n",
       "      function _(e,n,a){e(3)()||Object.defineProperty(Object,\"assign\",{value:e(4),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(r,t,o){t.exports=function(){var r,t=Object.assign;return\"function\"==typeof t&&(t(r={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),r.foo+r.bar+r.trzy===\"razdwatrzy\")}},\n",
       "      function _(t,r,n){var o=t(5),c=t(10),a=Math.max;r.exports=function(t,r){var n,f,h,i=a(arguments.length,2);for(t=Object(c(t)),h=function(o){try{t[o]=r[o]}catch(t){n||(n=t)}},f=1;f<i;++f)r=arguments[f],o(r).forEach(h);if(void 0!==n)throw n;return t}},\n",
       "      function _(e,t,c){t.exports=e(6)()?Object.keys:e(7)},\n",
       "      function _(t,r,e){r.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},\n",
       "      function _(t,e,n){var c=t(8),r=Object.keys;e.exports=function(t){return r(c(t)?Object(t):t)}},\n",
       "      function _(n,r,t){var u=n(9)();r.exports=function(n){return n!==u&&null!==n}},\n",
       "      function _(n,o,t){o.exports=function(){}},\n",
       "      function _(n,r,e){var o=n(8);r.exports=function(n){if(!o(n))throw new TypeError(\"Cannot use null or undefined\");return n}},\n",
       "      function _(e,r,n){e(12)()||Object.defineProperty(Number,\"isInteger\",{value:e(13),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(n,t,e){t.exports=function(){var n=Number.isInteger;return\"function\"==typeof n&&(!n(\"23\")&&n(34)&&!n(32.34))}},\n",
       "      function _(n,t,e){t.exports=function(n){return\"number\"==typeof n&&n%1==0}},\n",
       "      function _(e,r,t){e(15)()||Object.defineProperty(String.prototype,\"repeat\",{value:e(16),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(o,f,t){f.exports=function(){return\"function\"==typeof\"foo\".repeat&&\"foofoo\"===\"foo\".repeat(2)}},\n",
       "      function _(r,n,t){var o=r(10),e=r(17);n.exports=function(r){var n,t=String(o(this));if((r=e(r))<0)throw new RangeError(\"Count must be >= 0\");if(!isFinite(r))throw new RangeError(\"Count must be < ∞\");for(n=\"\";r;)r%2&&(n+=t),r>1&&(t+=t),r>>=1;return n}},\n",
       "      function _(t,i,n){var r=t(18),a=Math.abs,o=Math.floor;i.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?r(t)*o(a(t)):t}},\n",
       "      function _(n,t,i){t.exports=n(19)()?Math.sign:n(20)},\n",
       "      function _(n,t,o){t.exports=function(){var n=Math.sign;return\"function\"==typeof n&&(1===n(10)&&-1===n(-20))}},\n",
       "      function _(n,r,t){r.exports=function(n){return n=Number(n),isNaN(n)||0===n?n:n>0?1:-1}},\n",
       "      function _(e,r,a){e(22)()||Object.defineProperty(Array,\"from\",{value:e(23),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(n,o,r){o.exports=function(){var n,o,r=Array.from;return\"function\"==typeof r&&(o=r(n=[\"raz\",\"dwa\"]),Boolean(o&&o!==n&&\"dwa\"===o[1]))}},\n",
       "      function _(e,l,r){var n=e(24).iterator,t=e(44),a=e(45),i=e(46),u=e(47),o=e(10),f=e(8),c=e(48),v=Array.isArray,h=Function.prototype.call,y={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;l.exports=function(e){var l,r,A,g,p,w,b,d,x,j,O=arguments[1],m=arguments[2];if(e=Object(o(e)),f(O)&&u(O),this&&this!==Array&&a(this))l=this;else{if(!O){if(t(e))return 1!==(p=e.length)?Array.apply(null,e):((g=new Array(1))[0]=e[0],g);if(v(e)){for(g=new Array(p=e.length),r=0;r<p;++r)g[r]=e[r];return g}}g=[]}if(!v(e))if(void 0!==(x=e[n])){for(b=u(x).call(e),l&&(g=new l),d=b.next(),r=0;!d.done;)j=O?h.call(O,m,d.value,r):d.value,l?(y.value=j,s(g,r,y)):g[r]=j,d=b.next(),++r;p=r}else if(c(e)){for(p=e.length,l&&(g=new l),r=0,A=0;r<p;++r)j=e[r],r+1<p&&(w=j.charCodeAt(0))>=55296&&w<=56319&&(j+=e[++r]),j=O?h.call(O,m,j,A):j,l?(y.value=j,s(g,A,y)):g[A]=j,++A;p=A}if(void 0===p)for(p=i(e.length),l&&(g=new l(p)),r=0;r<p;++r)j=O?h.call(O,m,e[r],r):e[r],l?(y.value=j,s(g,r,y)):g[r]=j;return l&&(y.value=null,g.length=p),g}},\n",
       "      function _(o,n,t){n.exports=o(25)()?o(26).Symbol:o(27)},\n",
       "      function _(t,o,r){var e=t(26),n={object:!0,symbol:!0};o.exports=function(){var t,o=e.Symbol;if(\"function\"!=typeof o)return!1;t=o(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof o.iterator]&&(!!n[typeof o.toPrimitive]&&!!n[typeof o.toStringTag])}},\n",
       "      function _(t,e,o){e.exports=function(){if(this)return this;Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0});try{return __global__}finally{delete Object.prototype.__global__}}()},\n",
       "      function _(t,o,r){var n,e,i,c=t(28),p=t(39),y=t(26).Symbol,s=t(41),u=t(42),f=t(43),_=Object.create,a=Object.defineProperties,S=Object.defineProperty;if(\"function\"==typeof y)try{String(y()),i=!0}catch(t){}else y=null;e=function(t){if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return n(t)},o.exports=n=function t(o){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return i?y(o):(r=_(e.prototype),o=void 0===o?\"\":String(o),a(r,{__description__:c(\"\",o),__name__:c(\"\",s(o))}))},u(n),f(n),a(e.prototype,{constructor:c(n),toString:c(\"\",function(){return this.__name__})}),a(n.prototype,{toString:c(function(){return\"Symbol (\"+p(this).__description__+\")\"}),valueOf:c(function(){return p(this)})}),S(n.prototype,n.toPrimitive,c(\"\",function(){var t=p(this);return\"symbol\"==typeof t?t:t.toString()})),S(n.prototype,n.toStringTag,c(\"c\",\"Symbol\")),S(e.prototype,n.toStringTag,c(\"c\",n.prototype[n.toStringTag])),S(e.prototype,n.toPrimitive,c(\"c\",n.prototype[n.toPrimitive]))},\n",
       "      function _(l,e,n){var r=l(29),a=l(30),t=l(34),c=l(35),i=l(36);(e.exports=function(l,e){var n,a,o,u,v;return arguments.length<2||\"string\"!=typeof l?(u=e,e=l,l=null):u=arguments[2],r(l)?(n=i.call(l,\"c\"),a=i.call(l,\"e\"),o=i.call(l,\"w\")):(n=o=!0,a=!1),v={value:e,configurable:n,enumerable:a,writable:o},u?t(c(u),v):v}).gs=function(l,e,n){var o,u,v,f;return\"string\"!=typeof l?(v=n,n=e,e=l,l=null):v=arguments[3],r(e)?a(e)?r(n)?a(n)||(v=n,n=void 0):n=void 0:(v=e,e=n=void 0):e=void 0,r(l)?(o=i.call(l,\"c\"),u=i.call(l,\"e\")):(o=!0,u=!1),f={get:e,set:n,configurable:o,enumerable:u},v?t(c(v),f):f}},\n",
       "      function _(n,t,u){t.exports=function(n){return null!=n}},\n",
       "      function _(t,n,o){var r=t(31),s=/^\\s*class[\\s{\\/}]/,c=Function.prototype.toString;n.exports=function(t){return!!r(t)&&!s.test(c.call(t))}},\n",
       "      function _(t,n,r){var e=t(32);n.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!e(t)}},\n",
       "      function _(r,t,n){var o=r(33);t.exports=function(r){if(!o(r))return!1;try{return!!r.constructor&&r.constructor.prototype===r}catch(r){return!1}}},\n",
       "      function _(n,t,e){var o=n(29),r={object:!0,function:!0,undefined:!0};t.exports=function(n){return!!o(n)&&hasOwnProperty.call(r,typeof n)}},\n",
       "      function _(n,s,t){s.exports=n(3)()?Object.assign:n(4)},\n",
       "      function _(r,n,t){var c=r(8),o=Array.prototype.forEach,a=Object.create;n.exports=function(r){var n=a(null);return o.call(arguments,function(r){c(r)&&function(r,n){var t;for(t in r)n[t]=r[t]}(Object(r),n)}),n}},\n",
       "      function _(t,n,o){n.exports=t(37)()?String.prototype.contains:t(38)},\n",
       "      function _(n,o,t){var a=\"razdwatrzy\";o.exports=function(){return\"function\"==typeof a.contains&&(!0===a.contains(\"dwa\")&&!1===a.contains(\"foo\"))}},\n",
       "      function _(t,n,r){var i=String.prototype.indexOf;n.exports=function(t){return i.call(this,t,arguments[1])>-1}},\n",
       "      function _(r,n,o){var t=r(40);n.exports=function(r){if(!t(r))throw new TypeError(r+\" is not a symbol\");return r}},\n",
       "      function _(o,t,n){t.exports=function(o){return!!o&&(\"symbol\"==typeof o||!!o.constructor&&(\"Symbol\"===o.constructor.name&&\"Symbol\"===o[o.constructor.toStringTag]))}},\n",
       "      function _(t,e,n){var r=t(28),o=Object.create,c=Object.defineProperty,u=Object.prototype,f=o(null);e.exports=function(t){for(var e,n,o=0;f[t+(o||\"\")];)++o;return f[t+=o||\"\"]=!0,c(u,e=\"@@\"+t,r.gs(null,function(t){n||(n=!0,c(this,e,r(t)),n=!1)})),e}},\n",
       "      function _(e,t,a){var s=e(28),i=e(26).Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:s(\"\",i&&i.hasInstance||e(\"hasInstance\")),isConcatSpreadable:s(\"\",i&&i.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:s(\"\",i&&i.iterator||e(\"iterator\")),match:s(\"\",i&&i.match||e(\"match\")),replace:s(\"\",i&&i.replace||e(\"replace\")),search:s(\"\",i&&i.search||e(\"search\")),species:s(\"\",i&&i.species||e(\"species\")),split:s(\"\",i&&i.split||e(\"split\")),toPrimitive:s(\"\",i&&i.toPrimitive||e(\"toPrimitive\")),toStringTag:s(\"\",i&&i.toStringTag||e(\"toStringTag\")),unscopables:s(\"\",i&&i.unscopables||e(\"unscopables\"))})}},\n",
       "      function _(r,n,e){var t=r(28),i=r(39),o=Object.create(null);n.exports=function(r){return Object.defineProperties(r,{for:t(function(n){return o[n]?o[n]:o[n]=r(String(n))}),keyFor:t(function(r){var n;for(n in i(r),o)if(o[n]===r)return n})})}},\n",
       "      function _(t,n,r){var o=Object.prototype.toString,c=o.call(function(){return arguments}());n.exports=function(t){return o.call(t)===c}},\n",
       "      function _(t,o,n){var e=Object.prototype.toString,c=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);o.exports=function(t){return\"function\"==typeof t&&c(e.call(t))}},\n",
       "      function _(n,t,r){var a=n(17),o=Math.max;t.exports=function(n){return o(0,a(n))}},\n",
       "      function _(n,o,t){o.exports=function(n){if(\"function\"!=typeof n)throw new TypeError(n+\" is not a function\");return n}},\n",
       "      function _(t,n,o){var e=Object.prototype.toString,r=e.call(\"\");n.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},\n",
       "      function _(e,a,l){e(50)()||Object.defineProperty(Math,\"log10\",{value:e(51),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(n,t,o){t.exports=function(){var n=Math.log10;return\"function\"==typeof n&&.3010299956639812===n(2)}},\n",
       "      function _(N,a,t){var n=Math.log,r=Math.LOG10E;a.exports=function(N){return isNaN(N)?NaN:(N=Number(N))<0?NaN:0===N?-1/0:1===N?0:N===1/0?1/0:n(N)*r}},\n",
       "      function _(e,n,r){e(53)()||Object.defineProperty(e(26),\"Set\",{value:e(54),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(t,e,n){e.exports=function(){var t,e;return\"function\"==typeof Set&&(t=new Set([\"raz\",\"dwa\",\"trzy\"]),\"[object Set]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.add&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.values&&(!1===(e=t.values().next()).done&&\"raz\"===e.value)))))))))))}},\n",
       "      function _(t,e,n){var r,i,s,o=t(55),a=t(56),_=t(60),c=t(47),u=t(28),h=t(65),l=t(24),f=t(66),p=t(68),y=t(85),v=t(86),d=Function.prototype.call,D=Object.defineProperty,g=Object.getPrototypeOf;v&&(s=Set),e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=v&&_?_(new s,g(this)):this,null!=e&&f(e),D(t,\"__setData__\",u(\"c\",[])),e?(p(e,function(t){-1===a.call(this,t)&&this.push(t)},t.__setData__),t):t},v&&(_&&_(r,s),r.prototype=Object.create(s.prototype,{constructor:u(r)})),h(Object.defineProperties(r.prototype,{add:u(function(t){return this.has(t)?this:(this.emit(\"_add\",this.__setData__.push(t)-1,t),this)}),clear:u(function(){this.__setData__.length&&(o.call(this.__setData__),this.emit(\"_clear\"))}),delete:u(function(t){var e=a.call(this.__setData__,t);return-1!==e&&(this.__setData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:u(function(){return new y(this,\"key+value\")}),forEach:u(function(t){var e,n,r,i=arguments[1];for(c(t),n=(e=this.values())._next();void 0!==n;)r=e._resolve(n),d.call(t,i,r,r,this),n=e._next()}),has:u(function(t){return-1!==a.call(this.__setData__,t)}),keys:u(i=function(){return this.values()}),size:u.gs(function(){return this.__setData__.length}),values:u(function(){return new y(this)}),toString:u(function(){return\"[object Set]\"})})),D(r.prototype,l.iterator,u(i)),D(r.prototype,l.toStringTag,u(\"c\",\"Set\"))},\n",
       "      function _(t,n,i){var r=t(10);n.exports=function(){return r(this).length=0,this}},\n",
       "      function _(t,r,e){var i=t(57),n=t(46),o=t(10),a=Array.prototype.indexOf,h=Object.prototype.hasOwnProperty,s=Math.abs,p=Math.floor;r.exports=function(t){var r,e,f,l;if(!i(t))return a.apply(this,arguments);for(e=n(o(this).length),f=arguments[1],r=f=isNaN(f)?0:f>=0?p(f):n(this.length)-p(s(f));r<e;++r)if(h.call(this,r)&&(l=this[r],i(l)))return r;return-1}},\n",
       "      function _(N,e,i){e.exports=N(58)()?Number.isNaN:N(59)},\n",
       "      function _(n,t,o){t.exports=function(){var n=Number.isNaN;return\"function\"==typeof n&&(!n({})&&n(NaN)&&!n(34))}},\n",
       "      function _(n,t,o){t.exports=function(n){return n!=n}},\n",
       "      function _(t,e,o){e.exports=t(61)()?Object.setPrototypeOf:t(62)},\n",
       "      function _(t,e,o){var n=Object.create,r=Object.getPrototypeOf,c={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),c))===c}},\n",
       "      function _(e,t,l){var r,o,n,_,u=e(63),c=e(10),i=Object.prototype.isPrototypeOf,p=Object.defineProperty,f={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(e,t){if(c(e),null===t||u(t))return e;throw new TypeError(\"Prototype must be null or an object\")},t.exports=(o=function(){var e,t=Object.create(null),l={},r=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(r){try{(e=r.set).call(t,l)}catch(e){}if(Object.getPrototypeOf(t)===l)return{set:e,level:2}}return t.__proto__=l,Object.getPrototypeOf(t)===l?{level:2}:((t={}).__proto__=l,Object.getPrototypeOf(t)===l&&{level:1})}())?(2===o.level?o.set?(_=o.set,n=function(e,t){return _.call(r(e,t),t),e}):n=function(e,t){return r(e,t).__proto__=t,e}:n=function e(t,l){var o;return r(t,l),(o=i.call(e.nullPolyfill,t))&&delete e.nullPolyfill.__proto__,null===l&&(l=e.nullPolyfill),t.__proto__=l,o&&p(e.nullPolyfill,\"__proto__\",f),t},Object.defineProperty(n,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:o.level})):null,e(64)},\n",
       "      function _(n,t,o){var c=n(8),e={function:!0,object:!0};t.exports=function(n){return c(n)&&e[typeof n]||!1}},\n",
       "      function _(e,r,l){var t,n,o,a,i=Object.create;e(61)()||(t=e(62)),r.exports=t?1!==t.level?i:(n={},o={},a={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(e){o[e]=\"__proto__\"!==e?a:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(n,o),Object.defineProperty(t,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:n}),function(e,r){return i(null===e?n:e,r)}):i},\n",
       "      function _(e,t,n){var i,l,r,c,_,o,s,a=e(28),h=e(47),f=Function.prototype.apply,u=Function.prototype.call,p=Object.create,b=Object.defineProperty,y=Object.defineProperties,O=Object.prototype.hasOwnProperty,j={configurable:!0,enumerable:!1,writable:!0};l=function(e,t){var n,l;return h(t),l=this,i.call(this,e,n=function(){r.call(l,e,n),f.call(t,this,arguments)}),n.__eeOnceListener__=t,this},_={on:i=function(e,t){var n;return h(t),O.call(this,\"__ee__\")?n=this.__ee__:(n=j.value=p(null),b(this,\"__ee__\",j),j.value=null),n[e]?\"object\"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:l,off:r=function(e,t){var n,i,l,r;if(h(t),!O.call(this,\"__ee__\"))return this;if(!(n=this.__ee__)[e])return this;if(\"object\"==typeof(i=n[e]))for(r=0;l=i[r];++r)l!==t&&l.__eeOnceListener__!==t||(2===i.length?n[e]=i[r?0:1]:i.splice(r,1));else i!==t&&i.__eeOnceListener__!==t||delete n[e];return this},emit:c=function(e){var t,n,i,l,r;if(O.call(this,\"__ee__\")&&(l=this.__ee__[e]))if(\"object\"==typeof l){for(n=arguments.length,r=new Array(n-1),t=1;t<n;++t)r[t-1]=arguments[t];for(l=l.slice(),t=0;i=l[t];++t)f.call(i,this,r)}else switch(arguments.length){case 1:u.call(l,this);break;case 2:u.call(l,this,arguments[1]);break;case 3:u.call(l,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,r=new Array(n-1),t=1;t<n;++t)r[t-1]=arguments[t];f.call(l,this,r)}}},o={on:a(i),once:a(l),off:a(r),emit:a(c)},s=y({},o),t.exports=n=function(e){return null==e?p(s):y(Object(e),o)},n.methods=_},\n",
       "      function _(r,n,t){var e=r(67);n.exports=function(r){if(!e(r))throw new TypeError(r+\" is not iterable\");return r}},\n",
       "      function _(r,t,n){var o=r(44),i=r(8),a=r(48),e=r(24).iterator,f=Array.isArray;t.exports=function(r){return!!i(r)&&(!!f(r)||(!!a(r)||(!!o(r)||\"function\"==typeof r[e])))}},\n",
       "      function _(r,n,t){var a=r(44),e=r(47),o=r(48),l=r(69),c=Array.isArray,i=Function.prototype.call,f=Array.prototype.some;n.exports=function(r,n){var t,u,s,y,p,A,g,v,x=arguments[2];if(c(r)||a(r)?t=\"array\":o(r)?t=\"string\":r=l(r),e(n),s=function(){y=!0},\"array\"!==t)if(\"string\"!==t)for(u=r.next();!u.done;){if(i.call(n,x,u.value,s),y)return;u=r.next()}else for(A=r.length,p=0;p<A&&(g=r[p],p+1<A&&(v=g.charCodeAt(0))>=55296&&v<=56319&&(g+=r[++p]),i.call(n,x,g,s),!y);++p);else f.call(r,function(r){return i.call(n,x,r,s),y})}},\n",
       "      function _(n,t,e){var o=n(44),r=n(48),f=n(70),i=n(84),u=n(66),c=n(24).iterator;t.exports=function(n){return\"function\"==typeof u(n)[c]?n[c]():o(n)?new f(n):r(n)?new i(n):new f(n)}},\n",
       "      function _(t,e,r){var o,_=t(60),i=t(36),n=t(28),l=t(24),a=t(71),s=Object.defineProperty;o=e.exports=function(t,e){if(!(this instanceof o))throw new TypeError(\"Constructor requires 'new'\");a.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",s(this,\"__kind__\",n(\"\",e))},_&&_(o,a),delete o.prototype.constructor,o.prototype=Object.create(a.prototype,{_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),s(o.prototype,l.toStringTag,n(\"c\",\"Array Iterator\"))},\n",
       "      function _(_,t,e){var n,i=_(55),o=_(34),s=_(47),r=_(10),h=_(28),d=_(72),c=_(24),u=Object.defineProperty,l=Object.defineProperties;t.exports=n=function(_,t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l(this,{__list__:h(\"w\",r(_)),__context__:h(\"w\",t),__nextIndex__:h(\"w\",0)}),t&&(s(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))},delete n.prototype.constructor,l(n.prototype,o({_next:h(function(){var _;if(this.__list__)return this.__redo__&&void 0!==(_=this.__redo__.shift())?_:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:h(function(){return this._createResult(this._next())}),_createResult:h(function(_){return void 0===_?{done:!0,value:void 0}:{done:!1,value:this._resolve(_)}}),_resolve:h(function(_){return this.__list__[_]}),_unBind:h(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:h(function(){return\"[object \"+(this[c.toStringTag]||\"Object\")+\"]\"})},d({_onAdd:h(function(_){_>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){t>=_&&(this.__redo__[e]=++t)},this),this.__redo__.push(_)):u(this,\"__redo__\",h(\"c\",[_])))}),_onDelete:h(function(_){var t;_>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(_))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){t>_&&(this.__redo__[e]=--t)},this)))}),_onClear:h(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),u(n.prototype,c.iterator,h(function(){return this}))},\n",
       "      function _(e,t,n){var r,o=e(29),i=e(73),l=e(78),u=e(79),s=e(35),v=e(81),a=Function.prototype.bind,c=Object.defineProperty,f=Object.prototype.hasOwnProperty;r=function(e,t,n){var r,o=i(t)&&l(t.value);return delete(r=u(t)).writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&f.call(this,e)?o:(t.value=a.call(o,n.resolveContext?n.resolveContext(this):this),c(this,e,t),this[e])},r},t.exports=function(e){var t=s(arguments[1]);return o(t.resolveContext)&&l(t.resolveContext),v(e,function(e,n){return r(n,e,t)})}},\n",
       "      function _(n,t,o){var r=n(74),u=n(29);t.exports=function(n){return u(n)?n:r(n,\"Cannot use %v\",arguments[1])}},\n",
       "      function _(r,e,n){var t=r(29),i=r(33),o=r(75),f=r(76),u=function(r,e){return r.replace(\"%v\",f(e))};e.exports=function(r,e,n){if(!i(n))throw new TypeError(u(e,r));if(!t(r)){if(\"default\"in n)return n.default;if(n.isOptional)return null}var f=o(n.errorMessage);throw t(f)||(f=e),new TypeError(u(f,r))}},\n",
       "      function _(t,n,r){var u=t(29),e=t(33),i=Object.prototype.toString;n.exports=function(t){if(!u(t))return null;if(e(t)){var n=t.toString;if(\"function\"!=typeof n)return null;if(n===i)return null}try{return\"\"+t}catch(t){return null}}},\n",
       "      function _(r,e,n){var t=r(77),u=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(r){var e=t(r);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(u,function(r){switch(r){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}))}},\n",
       "      function _(t,r,n){r.exports=function(t){try{return t.toString()}catch(r){try{return String(t)}catch(t){return null}}}},\n",
       "      function _(n,t,i){var o=n(74),r=n(30);t.exports=function(n){return r(n)?n:o(n,\"%v is not a plain function\",arguments[1])}},\n",
       "      function _(n,r,t){var e=n(80),u=n(34),c=n(10);r.exports=function(n){var r=Object(c(n)),t=arguments[1],i=Object(arguments[2]);if(r!==n&&!t)return r;var f={};return t?e(t,function(r){(i.ensure||r in n)&&(f[r]=n[r])}):u(f,n),f}},\n",
       "      function _(r,o,f){o.exports=r(22)()?Array.from:r(23)},\n",
       "      function _(n,t,o){var c=n(47),r=n(82),u=Function.prototype.call;t.exports=function(n,t){var o={},a=arguments[2];return c(t),r(n,function(n,c,r,i){o[c]=u.call(t,a,n,c,r,i)}),o}},\n",
       "      function _(o,c,f){c.exports=o(83)(\"forEach\")},\n",
       "      function _(t,n,o){var c=t(47),e=t(10),r=Function.prototype.bind,u=Function.prototype.call,l=Object.keys,p=Object.prototype.propertyIsEnumerable;n.exports=function(t,n){return function(o,i){var a,f=arguments[2],y=arguments[3];return o=Object(e(o)),c(i),a=l(o),y&&a.sort(\"function\"==typeof y?r.call(y,o):void 0),\"function\"!=typeof t&&(t=a[t]),u.call(t,a,function(t,c){return p.call(o,t)?u.call(i,f,o[t],t,o,c):n})}}},\n",
       "      function _(t,_,e){var n,r=t(60),i=t(28),o=t(24),s=t(71),h=Object.defineProperty;n=_.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),h(this,\"__length__\",i(\"\",t.length))},r&&r(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:i(function(t){var _,e=this.__list__[t];return this.__nextIndex__===this.__length__?e:(_=e.charCodeAt(0))>=55296&&_<=56319?e+this.__list__[this.__nextIndex__++]:e})}),h(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},\n",
       "      function _(t,e,_){var r,i=t(60),o=t(36),n=t(28),s=t(71),a=t(24).toStringTag,c=Object.defineProperty;r=e.exports=function(t,e){if(!(this instanceof r))return new r(t,e);s.call(this,t.__setData__,t),e=e&&o.call(e,\"key+value\")?\"key+value\":\"value\",c(this,\"__kind__\",n(\"\",e))},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:n(r),_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__list__[t]]}),toString:n(function(){return\"[object Set Iterator]\"})}),c(r.prototype,a,n(\"c\",\"Set Iterator\"))},\n",
       "      function _(t,e,o){e.exports=\"undefined\"!=typeof Set&&\"[object Set]\"===Object.prototype.toString.call(Set.prototype)},\n",
       "      function _(e,a,n){e(88)()||Object.defineProperty(e(26),\"Map\",{value:e(89),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(t,e,n){e.exports=function(){var t,e;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&&(!1===(e=t.entries().next()).done&&(!!e.value&&(\"raz\"===e.value[0]&&\"one\"===e.value[1])))))))))))))}},\n",
       "      function _(t,e,a){var _,n=t(55),i=t(56),r=t(60),s=t(47),o=t(10),p=t(28),c=t(65),u=t(24),l=t(66),h=t(68),f=t(90),y=t(93),m=Function.prototype.call,D=Object.defineProperties,v=Object.getPrototypeOf;e.exports=_=function(){var t,e,a,n=arguments[0];if(!(this instanceof _))throw new TypeError(\"Constructor requires 'new'\");return a=y&&r&&Map!==_?r(new Map,v(this)):this,null!=n&&l(n),D(a,{__mapKeysData__:p(\"c\",t=[]),__mapValuesData__:p(\"c\",e=[])}),n?(h(n,function(a){var _=o(a)[0];a=a[1],-1===i.call(t,_)&&(t.push(_),e.push(a))},a),a):a},y&&(r&&r(_,Map),_.prototype=Object.create(Map.prototype,{constructor:p(_)})),c(D(_.prototype,{clear:p(function(){this.__mapKeysData__.length&&(n.call(this.__mapKeysData__),n.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:p(function(t){var e=i.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:p(function(){return new f(this,\"key+value\")}),forEach:p(function(t){var e,a,_=arguments[1];for(s(t),a=(e=this.entries())._next();void 0!==a;)m.call(t,_,this.__mapValuesData__[a],this.__mapKeysData__[a],this),a=e._next()}),get:p(function(t){var e=i.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:p(function(t){return-1!==i.call(this.__mapKeysData__,t)}),keys:p(function(){return new f(this,\"key\")}),set:p(function(t,e){var a,_=i.call(this.__mapKeysData__,t);return-1===_&&(_=this.__mapKeysData__.push(t)-1,a=!0),this.__mapValuesData__[_]=e,a&&this.emit(\"_add\",_,t),this}),size:p.gs(function(){return this.__mapKeysData__.length}),values:p(function(){return new f(this,\"value\")}),toString:p(function(){return\"[object Map]\"})})),Object.defineProperty(_.prototype,u.iterator,p(function(){return this.entries()})),Object.defineProperty(_.prototype,u.toStringTag,p(\"c\",\"Map\"))},\n",
       "      function _(t,_,e){var i,n=t(60),r=t(28),o=t(71),s=t(24).toStringTag,a=t(91),u=Object.defineProperties,c=o.prototype._unBind;i=_.exports=function(t,_){if(!(this instanceof i))return new i(t,_);o.call(this,t.__mapKeysData__,t),_&&a[_]||(_=\"key+value\"),u(this,{__kind__:r(\"\",_),__values__:r(\"w\",t.__mapValuesData__)})},n&&n(i,o),i.prototype=Object.create(o.prototype,{constructor:r(i),_resolve:r(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:r(function(){this.__values__=null,c.call(this)}),toString:r(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,s,r(\"c\",\"Map Iterator\"))},\n",
       "      function _(e,u,a){u.exports=e(92)(\"key\",\"value\",\"key+value\")},\n",
       "      function _(r,t,n){var c=Array.prototype.forEach,o=Object.create;t.exports=function(r){var t=o(null);return c.call(arguments,function(r){t[r]=!0}),t}},\n",
       "      function _(t,e,o){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},\n",
       "      function _(e,a,n){e(95)()||Object.defineProperty(e(26),\"WeakMap\",{value:e(96),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},\n",
       "      function _(t,e,a){var r,n=t(8),o=t(60),p=t(97),_=t(10),i=t(98),c=t(28),s=t(69),u=t(68),f=t(24).toStringTag,k=t(99),M=Array.isArray,h=Object.defineProperty,w=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=k&&o&&WeakMap!==r?o(new WeakMap,y(this)):this,n(e)&&(M(e)||(e=s(e))),h(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+i())),e?(u(e,function(e){_(e),t.set(e[0],e[1])}),t):t},k&&(o&&o(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:c(r)})),Object.defineProperties(r.prototype,{delete:c(function(t){return!!w.call(p(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:c(function(t){if(w.call(p(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:c(function(t){return w.call(p(t),this.__weakMapData__)}),set:c(function(t,e){return h(p(t),this.__weakMapData__,c(\"c\",e)),this}),toString:c(function(){return\"[object WeakMap]\"})}),h(r.prototype,f,c(\"c\",\"WeakMap\"))},\n",
       "      function _(n,r,t){var o=n(63);r.exports=function(n){if(!o(n))throw new TypeError(n+\" is not an Object\");return n}},\n",
       "      function _(t,n,r){var e=Object.create(null),o=Math.random;n.exports=function(){var t;do{t=o().toString(36).slice(2)}while(e[t]);return t}},\n",
       "      function _(t,e,o){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},\n",
       "      function _(l,o,f){o.exports=l(101).polyfill()},\n",
       "      function _(t,e,r){\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,n){\"object\"==typeof r&&void 0!==e?e.exports=n():\"function\"==typeof define&&define.amd?define(n):t.ES6Promise=n()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var r=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,o=void 0,i=void 0,s=function(t,e){v[n]=t,v[n+1]=e,2===(n+=2)&&(i?i(p):b())};var u=\"undefined\"!=typeof window?window:void 0,c=u||{},a=c.MutationObserver||c.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),l=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function h(){var t=setTimeout;return function(){return t(p,1)}}var v=new Array(1e3);function p(){for(var t=0;t<n;t+=2){(0,v[t])(v[t+1]),v[t]=void 0,v[t+1]=void 0}n=0}var _,d,y,m,b=void 0;function w(t,e){var r=this,n=new this.constructor(j);void 0===n[A]&&L(n);var o=r._state;if(o){var i=arguments[o-1];s(function(){return D(o,n,i,r._result)})}else k(r,n,t,e);return n}function g(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(j);return O(e,t),e}f?b=function(){return process.nextTick(p)}:a?(d=0,y=new a(p),m=document.createTextNode(\"\"),y.observe(m,{characterData:!0}),b=function(){m.data=d=++d%2}):l?((_=new MessageChannel).port1.onmessage=p,b=function(){return _.port2.postMessage(0)}):b=void 0===u&&\"function\"==typeof t?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(o=t.runOnLoop||t.runOnContext)?function(){o(p)}:h()}catch(t){return h()}}():h();var A=Math.random().toString(36).substring(2);function j(){}var S=void 0,E=1,T=2,M={error:null};function P(t){try{return t.then}catch(t){return M.error=t,M}}function C(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===g?function(t,e){e._state===E?F(t,e._result):e._state===T?Y(t,e._result):k(e,void 0,function(e){return O(t,e)},function(e){return Y(t,e)})}(t,r):n===M?(Y(t,M.error),M.error=null):void 0===n?F(t,r):e(n)?function(t,e,r){s(function(t){var n=!1,o=function(t,e,r,n){try{t.call(e,r,n)}catch(t){return t}}(r,e,function(r){n||(n=!0,e!==r?O(t,r):F(t,r))},function(e){n||(n=!0,Y(t,e))},t._label);!n&&o&&(n=!0,Y(t,o))},t)}(t,r,n):F(t,r)}function O(t,e){var r,n;t===e?Y(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(r=e),null===r||\"object\"!==n&&\"function\"!==n?F(t,e):C(t,e,P(e)))}function x(t){t._onerror&&t._onerror(t._result),q(t)}function F(t,e){t._state===S&&(t._result=e,t._state=E,0!==t._subscribers.length&&s(q,t))}function Y(t,e){t._state===S&&(t._state=T,t._result=e,s(x,t))}function k(t,e,r,n){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+E]=r,o[i+T]=n,0===i&&t._state&&s(q,t)}function q(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,o=void 0,i=t._result,s=0;s<e.length;s+=3)n=e[s],o=e[s+r],n?D(r,n,o,i):o(i);t._subscribers.length=0}}function D(t,r,n,o){var i=e(n),s=void 0,u=void 0,c=void 0,a=void 0;if(i){if((s=function(t,e){try{return t(e)}catch(t){return M.error=t,M}}(n,o))===M?(a=!0,u=s.error,s.error=null):c=!0,r===s)return void Y(r,new TypeError(\"A promises callback cannot return that same promise.\"))}else s=o,c=!0;r._state!==S||(i&&c?O(r,s):a?Y(r,u):t===E?F(r,s):t===T&&Y(r,s))}var K=0;function L(t){t[A]=K++,t._state=void 0,t._result=void 0,t._subscribers=[]}var N=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(j),this.promise[A]||L(this.promise),r(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?F(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&F(this.promise,this._result))):Y(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===S&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===g){var o=P(t);if(o===w&&t._state!==S)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof o)this._remaining--,this._result[e]=t;else if(r===U){var i=new r(j);C(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new r(function(e){return e(t)}),e)}else this._willSettleAt(n(t),e)},t.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===S&&(this._remaining--,t===T?Y(n,r):this._result[e]=r),0===this._remaining&&F(n,this._result)},t.prototype._willSettleAt=function(t,e){var r=this;k(t,void 0,function(t){return r._settledAt(E,e,t)},function(t){return r._settledAt(T,e,t)})},t}();var U=function(){function t(e){this[A]=K++,this._result=this._state=void 0,this._subscribers=[],j!==e&&(\"function\"!=typeof e&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof t?function(t,e){try{e(function(e){O(t,e)},function(e){Y(t,e)})}catch(e){Y(t,e)}}(this,e):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var r=this.constructor;return e(t)?this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})}):this.then(t,t)},t}();return U.prototype.then=w,U.all=function(t){return new N(this,t).promise},U.race=function(t){var e=this;return r(t)?new e(function(r,n){for(var o=t.length,i=0;i<o;i++)e.resolve(t[i]).then(r,n)}):new e(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},U.resolve=g,U.reject=function(t){var e=new this(j);return Y(e,t),e},U._setScheduler=function(t){i=t},U._setAsap=function(t){s=t},U._asap=s,U.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var r=null;try{r=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===r&&!e.cast)return}t.Promise=U},U.Promise=U,U})},\n",
       "      function _(n,o,r){!function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(103))},\n",
       "      function _(e,r,s){var o=e(104);s.version=o.version;var v=e(105);s.embed=v;var l=e(105);s.index=l.index;var a=e(450);s.protocol=a;var t=e(451);s._testing=t;var n=e(167);s.logger=n.logger,s.set_log_level=n.set_log_level;var g=e(128);s.settings=g.settings;var i=e(108);s.Models=i.Models;var d=e(106);s.documents=d.documents;var _=e(452);s.safely=_.safely},\n",
       "      function _(n,i,o){o.version=\"1.4.0\"},\n",
       "      function _(e,o,n){var r=e(106),d=e(167),t=e(119),s=e(127),i=e(109),_=e(441),u=e(443),l=e(442),a=e(441);n.add_document_standalone=a.add_document_standalone,n.index=a.index;var c=e(443);n.add_document_from_session=c.add_document_from_session;var m=e(448);n.embed_items_notebook=m.embed_items_notebook,n.kernels=m.kernels;var f=e(442);function v(e,o,n,t){i.isString(e)&&(e=JSON.parse(s.unescape(e)));var a={};for(var c in e){var m=e[c];a[c]=r.Document.from_json(m)}for(var f=0,v=o;f<v.length;f++){var g=v[f],O=l._resolve_element(g),b=l._resolve_root_elements(g);if(null!=g.docid)_.add_document_standalone(a[g.docid],O,b,g.use_for_title);else{if(null==g.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var h=u._get_ws_url(n,t);d.logger.debug(\"embed: computed ws url: \"+h),u.add_document_from_session(h,g.sessionid,O,b,g.use_for_title).then(function(){console.log(\"Bokeh items were rendered successfully\")},function(e){console.log(\"Error rendering Bokeh items:\",e)})}}}n.BOKEH_ROOT=f.BOKEH_ROOT,n.embed_item=function(e,o){var n,r={},d=s.uuid4();r[d]=e.doc,null==o&&(o=e.target_id);var i=document.getElementById(o);null!=i&&i.classList.add(l.BOKEH_ROOT);var _={roots:((n={})[e.root_id]=o,n),docid:d};t.defer(function(){return v(r,[_])})},n.embed_items=function(e,o,n,r){t.defer(function(){return v(e,o,n,r)})}},\n",
       "      function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(107)),f(n(199))},\n",
       "      function _(e,t,n){var o=e(108),r=e(104),i=e(167),s=e(376),a=e(115),_=e(116),l=e(126),c=e(196),u=e(117),d=e(110),h=e(125),f=e(118),v=e(109),m=e(339),p=e(170),g=e(166),y=e(199),w=function(){function e(e){this.document=e,this.session=null,this.subscribed_models=new u.Set}return e.prototype.send_event=function(e){null!=this.session&&this.session.send_event(e)},e.prototype.trigger=function(e){for(var t=0,n=this.subscribed_models.values;t<n.length;t++){var o=n[t];if(null==e.origin||e.origin.id===o){var r=this.document._all_models[o];null!=r&&r instanceof g.Model&&r._process_event(e)}}},e}();n.EventManager=w,w.__name__=\"EventManager\",n.documents=[],n.DEFAULT_TITLE=\"Bokeh Application\";var b=function(){function e(){n.documents.push(this),this._init_timestamp=Date.now(),this._title=n.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new u.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new w(this),this.idle=new _.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(e.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(e){return e instanceof m.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_idle\",{get:function(){for(var e=0,t=this.layoutables;e<t.length;e++){var n=t[e];if(!this._idle_roots.has(n))return!1}return!0},enumerable:!0,configurable:!0}),e.prototype.notify_idle=function(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},e.prototype.clear=function(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},e.prototype.interactive_start=function(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new s.LODStart)),this._interactive_timestamp=Date.now()},e.prototype.interactive_stop=function(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new s.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},e.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},e.prototype.destructively_move=function(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();var t=d.copy(this._roots);this.clear();for(var n=0,o=t;n<o.length;n++){if(null!=(s=o[n]).document)throw new Error(\"Somehow we didn't detach \"+s)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var r=0,i=t;r<i.length;r++){var s=i[r];e.add_root(s)}e.set_title(this._title)},e.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},e.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},e.prototype._invalidate_all_models=function(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},e.prototype._recompute_all_models=function(){for(var e=new u.Set,t=0,n=this._roots;t<n.length;t++){var o=n[t];e=e.union(o.references())}for(var r=new u.Set(h.values(this._all_models)),i=r.diff(e),s=e.diff(r),a={},_=0,l=e.values;_<l.length;_++){var c=l[_];a[c.id]=c}for(var d=0,f=i.values;d<f.length;d++){var v=f[d];v.detach_document(),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.remove_value(v.name,v)}for(var m=0,p=s.values;m<p.length;m++){var y=p[m];y.attach_document(this),y instanceof g.Model&&null!=y.name&&this._all_models_by_name.add_value(y.name,y)}this._all_models=a},e.prototype.roots=function(){return this._roots},e.prototype.add_root=function(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new y.RootAddedEvent(this,e,t))}},e.prototype.remove_root=function(e,t){var n=this._roots.indexOf(e);if(!(n<0)){this._push_all_models_freeze();try{this._roots.splice(n,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new y.RootRemovedEvent(this,e,t))}},e.prototype.title=function(){return this._title},e.prototype.set_title=function(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new y.TitleChangedEvent(this,e,t)))},e.prototype.get_model_by_id=function(e){return e in this._all_models?this._all_models[e]:null},e.prototype.get_model_by_name=function(e){return this._all_models_by_name.get_one(e,\"Multiple models are named '\"+e+\"'\")},e.prototype.on_change=function(e){d.includes(this._callbacks,e)||this._callbacks.push(e)},e.prototype.remove_on_change=function(e){var t=this._callbacks.indexOf(e);t>=0&&this._callbacks.splice(t,1)},e.prototype._trigger_on_change=function(e){for(var t=0,n=this._callbacks;t<n.length;t++){(0,n[t])(e)}},e.prototype._notify_change=function(e,t,n,o,r){\"name\"===t&&(this._all_models_by_name.remove_value(n,e),null!=o&&this._all_models_by_name.add_value(o,e));var i=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new y.ModelChangedEvent(this,e,t,n,o,i,s))},e._references_json=function(e,t){void 0===t&&(t=!0);for(var n=[],o=0,r=e;o<r.length;o++){var i=r[o],s=i.ref();s.attributes=i.attributes_as_json(t),delete s.attributes.id,n.push(s)}return n},e._instantiate_object=function(e,t,n){var r=Object.assign(Object.assign({},n),{id:e,__deferred__:!0});return new(o.Models(t))(r)},e._instantiate_references_json=function(t,n){for(var o={},r=0,i=t;r<i.length;r++){var s=i[r],a=s.id,_=s.type,l=s.attributes||{},c=void 0;a in n?c=n[a]:(c=e._instantiate_object(a,_,l),null!=s.subtype&&c.set_subtype(s.subtype)),o[c.id]=c}return o},e._resolve_refs=function(e,t,n){function o(e){if(l.is_ref(e)){if(e.id in t)return t[e.id];if(e.id in n)return n[e.id];throw new Error(\"reference \"+JSON.stringify(e)+\" isn't known (not in Document?)\")}return v.isArray(e)?function(e){for(var t=[],n=0,r=e;n<r.length;n++){var i=r[n];t.push(o(i))}return t}(e):v.isPlainObject(e)?function(e){var t={};for(var n in e){var r=e[n];t[n]=o(r)}return t}(e):e}return o(e)},e._initialize_references_json=function(t,n,o){for(var r={},i=0,s=t;i<s.length;i++){var _=s[i],l=_.id,c=_.attributes,u=!(l in n),d=u?o[l]:n[l],h=e._resolve_refs(c,n,o);r[d.id]=[d,h,u]}function f(e,t){var n={};function o(r){if(r instanceof a.HasProps){if(!(r.id in n)&&r.id in e){n[r.id]=!0;var i=e[r.id],s=i[1],_=i[2];for(var l in s){o(s[l])}t(r,s,_)}}else if(v.isArray(r))for(var c=0,u=r;c<u.length;c++){o(u[c])}else if(v.isPlainObject(r))for(var d in r){o(r[d])}}for(var r in e){o(e[r][0])}}f(r,function(e,t,n){n&&e.setv(t,{silent:!0})}),f(r,function(e,t,n){n&&e.finalize()})},e._event_for_attribute_change=function(e,t,n,o,r){if(o.get_model_by_id(e.id).attribute_is_serializable(t)){var i={kind:\"ModelChanged\",model:{id:e.id,type:e.type},attr:t,new:n};return a.HasProps._json_record_references(o,n,r,!0),i}return null},e._events_to_sync_objects=function(t,n,o,r){for(var s=Object.keys(t.attributes),a=Object.keys(n.attributes),_=d.difference(s,a),l=d.difference(a,s),c=d.intersection(s,a),u=[],h=0,v=_;h<v.length;h++){var m=v[h];i.logger.warn(\"Server sent key \"+m+\" but we don't seem to have it in our JSON\")}for(var p=0,g=l;p<g.length;p++){m=g[p];var y=n.attributes[m];u.push(e._event_for_attribute_change(t,m,y,o,r))}for(var w=0,b=c;w<b.length;w++){m=b[w];var j=t.attributes[m];y=n.attributes[m];null==j&&null==y||(null==j||null==y?u.push(e._event_for_attribute_change(t,m,y,o,r)):f.isEqual(j,y)||u.push(e._event_for_attribute_change(t,m,y,o,r)))}return u.filter(function(e){return null!=e})},e._compute_patch_since_json=function(t,n){var o=n.to_json(!1);function r(e){for(var t={},n=0,o=e.roots.references;n<o.length;n++){var r=o[n];t[r.id]=r}return t}for(var i=r(t),s={},a=[],_=0,l=t.roots.root_ids;_<l.length;_++){s[p=l[_]]=i[p],a.push(p)}for(var c=r(o),u={},f=[],v=0,m=o.roots.root_ids;v<m.length;v++){var p;u[p=m[v]]=c[p],f.push(p)}if(a.sort(),f.sort(),d.difference(a,f).length>0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var w in n._all_models)if(w in i){var b=e._events_to_sync_objects(i[w],c[w],n,g);y=y.concat(b)}return{references:e._references_json(h.values(g),!1),events:y}},e.prototype.to_json_string=function(e){return void 0===e&&(e=!0),JSON.stringify(this.to_json(e))},e.prototype.to_json=function(t){void 0===t&&(t=!0);var n=this._roots.map(function(e){return e.id}),o=h.values(this._all_models);return{version:r.version,title:this._title,roots:{root_ids:n,references:e._references_json(o,t)}}},e.from_json_string=function(t){var n=JSON.parse(t);return e.from_json(n)},e.from_json=function(t){i.logger.debug(\"Creating Document from JSON\");var n=t.version,o=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),s=\"Library versions: JS (\"+r.version+\") / Python (\"+n+\")\";o||r.version===n?i.logger.debug(s):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(s));var a=t.roots,_=a.root_ids,l=a.references,c=e._instantiate_references_json(l,{});e._initialize_references_json(l,{},c);for(var u=new e,d=0,h=_;d<h.length;d++){var f=h[d];u.add_root(c[f])}return u.set_title(t.title),u},e.prototype.replace_with_json=function(t){e.from_json(t).destructively_move(this)},e.prototype.create_json_patch_string=function(e){return JSON.stringify(this.create_json_patch(e))},e.prototype.create_json_patch=function(t){for(var n={},o=[],r=0,s=t;r<s.length;r++){var a=s[r];if(a.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",a.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");o.push(a.json(n))}return{events:o,references:e._references_json(h.values(n))}},e.prototype.apply_json_patch=function(t,n,o){var r;void 0===n&&(n=[]);for(var s=t.references,a=t.events,_=e._instantiate_references_json(s,this._all_models),l=0,u=a;l<u.length;l++){switch((w=u[l]).kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var d=w.model.id;if(d in this._all_models)_[d]=this._all_models[d];else if(!(d in _))throw i.logger.warn(\"Got an event for unknown model \",w.model),new Error(\"event model wasn't known\")}}var h={},f={};for(var v in _){var m=_[v];v in this._all_models?h[v]=m:f[v]=m}e._initialize_references_json(s,h,f);for(var g=0,y=a;g<y.length;g++){var w;switch((w=y[g]).kind){case\"ModelChanged\":var b=w.model.id;if(!(b in this._all_models))throw new Error(\"Cannot apply patch to \"+b+\" which is not in the document\");var j=this._all_models[b],k=w.attr,E=w.model.type;if(\"data\"===k&&\"ColumnDataSource\"===E){var C=c.decode_column_data(w.new,n),O=C[0],S=C[1];j.setv({_shapes:S,data:O},{setter_id:o})}else{m=e._resolve_refs(w.new,h,f);j.setv(((r={})[k]=m,r),{setter_id:o})}break;case\"ColumnDataChanged\":if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot stream to \"+J+\" which is not in the document\");var D=this._all_models[J],z=c.decode_column_data(w.new,n);O=z[0],S=z[1];if(null!=w.cols){for(var M in D.data)M in O||(O[M]=D.data[M]);for(var M in D._shapes)M in S||(S[M]=D._shapes[M])}D.setv({_shapes:S,data:O},{setter_id:o,check_eq:!1});break;case\"ColumnsStreamed\":if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot stream to \"+J+\" which is not in the document\");if(!((D=this._all_models[J])instanceof p.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");O=w.data;var A=w.rollover;D.stream(O,A,o);break;case\"ColumnsPatched\":var J;if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot patch \"+J+\" which is not in the document\");if(!((D=this._all_models[J])instanceof p.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var P=w.patches;D.patch(P,o);break;case\"RootAdded\":var R=_[w.model.id];this.add_root(R,o);break;case\"RootRemoved\":R=_[w.model.id];this.remove_root(R,o);break;case\"TitleChanged\":this.set_title(w.title,o);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(w))}}},e}();n.Document=b,b.__name__=\"Document\"},\n",
       "      function _(e,r,o){var s=e(109),i=e(115);o.overrides={};var t=new Map;o.Models=function(e){var r=o.overrides[e]||t.get(e);if(null==r)throw new Error(\"Model '\"+e+\"' does not exist. This could be due to a widget or a custom model not being registered before first usage.\");return r},o.Models.register=function(e,r){o.overrides[e]=r},o.Models.unregister=function(e){delete o.overrides[e]},o.Models.register_models=function(e,r,o){var n;if(void 0===r&&(r=!1),null!=e)for(var d in e){var l=e[d];if(n=l,s.isObject(n)&&n.prototype instanceof i.HasProps){var a=l.__qualified__;r||!t.has(a)?t.set(a,l):null!=o?o(a):console.warn(\"Model '\"+a+\"' was already registered\")}}},o.register_models=o.Models.register_models,o.Models.registered_names=function(){return Array.from(t.keys())};var n=e(129);o.register_models(n)},\n",
       "      function _(n,r,t){var e=n(110),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function u(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}t.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},t.isNumber=o,t.isInteger=function(n){return o(n)&&isFinite(n)&&Math.floor(n)===n},t.isString=function(n){return\"[object String]\"===i.call(n)},t.isStrictNaN=function(n){return o(n)&&n!==+n},t.isFunction=function(n){return\"[object Function]\"===i.call(n)},t.isArray=function(n){return Array.isArray(n)},t.isArrayOf=function(n,r){return e.every(n,r)},t.isArrayableOf=function(n,r){for(var t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.isTypedArray=function(n){return null!=n&&n.buffer instanceof ArrayBuffer},t.isObject=u,t.isPlainObject=function(n){return u(n)&&(null==n.constructor||n.constructor===Object)}},\n",
       "      function _(n,r,e){var t=n(111),u=n(112),i=n(114);e.map=i.map,e.reduce=i.reduce,e.min=i.min,e.min_by=i.min_by,e.max=i.max,e.max_by=i.max_by,e.sum=i.sum,e.cumsum=i.cumsum,e.every=i.every,e.some=i.some,e.find=i.find,e.find_last=i.find_last,e.find_index=i.find_index,e.find_last_index=i.find_last_index,e.sorted_index=i.sorted_index;var a=Array.prototype.slice;function o(n){return a.call(n)}function f(n){return[].concat.apply([],n)}function c(n,r){return-1!==n.indexOf(r)}function l(n,r,e){void 0===e&&(e=1),u.assert(e>0,\"'step' must be a positive number\"),null==r&&(r=n,n=0);for(var t=n<=r?e:-e,i=(0,Math.max)((0,Math.ceil)((0,Math.abs)(r-n)/e),0),a=Array(i),o=0;o<i;o++,n+=t)a[o]=n;return a}function v(n){for(var r=[],e=0,t=n;e<t.length;e++){var u=t[e];c(r,u)||r.push(u)}return r}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=o,e.concat=f,e.includes=c,e.contains=c,e.nth=function(n,r){return n[r>=0?r:n.length+r]},e.zip=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(0==n.length)return[];for(var e=i.min(n.map(function(n){return n.length})),t=n.length,u=new Array(e),a=0;a<e;a++){u[a]=new Array(t);for(var o=0;o<t;o++)u[a][o]=n[o][a]}return u},e.unzip=function(n){for(var r=n.length,e=i.min(n.map(function(n){return n.length})),t=Array(e),u=0;u<e;u++)t[u]=new Array(r);for(var a=0;a<r;a++)for(u=0;u<e;u++)t[u][a]=n[a][u];return t},e.range=l,e.linspace=function(n,r,e){void 0===e&&(e=100);for(var t=(r-n)/(e-1),u=new Array(e),i=0;i<e;i++)u[i]=n+t*i;return u},e.transpose=function(n){for(var r=n.length,e=n[0].length,t=[],u=0;u<e;u++){t[u]=[];for(var i=0;i<r;i++)t[u][i]=n[i][u]}return t},e.argmin=function(n){return i.min_by(l(n.length),function(r){return n[r]})},e.argmax=function(n){return i.max_by(l(n.length),function(r){return n[r]})},e.sort_by=function(n,r){var e=n.map(function(n,e){return{value:n,index:e,key:r(n)}});return e.sort(function(n,r){var e=n.key,t=r.key;if(e!==t){if(e>t||void 0===e)return 1;if(e<t||void 0===t)return-1}return n.index-r.index}),e.map(function(n){return n.value})},e.uniq=v,e.uniq_by=function(n,r){for(var e=[],t=[],u=0,i=n;u<i.length;u++){var a=i[u],o=r(a);c(t,o)||(t.push(o),e.push(a))}return e},e.union=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return v(f(n))},e.intersection=function(n){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var t=[];n:for(var u=0,i=n;u<i.length;u++){var a=i[u];if(!c(t,a)){for(var o=0,f=r;o<f.length;o++)if(!c(f[o],a))continue n;t.push(a)}}return t},e.difference=function(n){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var t=f(r);return n.filter(function(n){return!c(t,n)})},e.remove_at=function(n,r){var e=o(n);return e.splice(r,1),e},e.remove_by=function(n,r){for(var e=0;e<n.length;)r(n[e])?n.splice(e,1):e++},e.shuffle=function(n){for(var r=n.length,e=new Array(r),u=0;u<r;u++){var i=t.randomIn(0,u);i!==u&&(e[u]=e[i]),e[i]=n[u]}return e},e.pairwise=function(n,r){for(var e=n.length,t=new Array(e-1),u=0;u<e-1;u++)t[u]=r(n[u],n[u+1]);return t},e.reversed=function(n){for(var r=n.length,e=new Array(r),t=0;t<r;t++)e[r-t-1]=n[t];return e},e.repeat=function(n,r){for(var e=new Array(r),t=0;t<r;t++)e[t]=n;return e}},\n",
       "      function _(n,r,t){function a(n){if(0==n)return 0;for(;n<=0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;return n}function o(n,r){return a(n-r)}function u(){return Math.random()}t.angle_norm=a,t.angle_dist=o,t.angle_between=function(n,r,t,u){var e=o(r,t);if(0==e)return!1;if(e==2*Math.PI)return!0;var f=a(n),i=o(r,f)<=e&&o(f,t)<=e;return 0==u?i:!i},t.random=u,t.randomIn=function(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))},t.atan2=function(n,r){return Math.atan2(r[1]-n[1],r[0]-n[0])},t.rnorm=function(n,r){for(var t,a;t=u(),a=(2*(a=u())-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=a*a););var o=a/t;return o=n+r*o},t.clamp=function(n,r,t){return n>t?t:n<r?r:n}},\n",
       "      function _(r,n,t){var e=r(113),i=function(r){function n(){return null!==r&&r.apply(this,arguments)||this}return e.__extends(n,r),n}(Error);t.AssertionError=i,i.__name__=\"AssertionError\",t.assert=function(r,n){if(!(!0===r||!1!==r&&r()))throw new i(n||\"Assertion failed\")}},\n",
       "      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 r,o,a,c,u,i,f,l,s,y,p,_,b,h,v,d,w,m,O,j;!function(t){var n=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function r(t,e){return t!==n&&(\"function\"==typeof Object.create?Object.defineProperty(t,\"__esModule\",{value:!0}):t.__esModule=!0),function(n,r){return t[n]=e?e(n,r):r}}\"function\"==typeof define&&define.amd?define(\"tslib\",[\"exports\"],function(e){t(r(n,r(e)))}):\"object\"==typeof e&&\"object\"==typeof e.exports?t(r(n,r(e.exports))):t(r(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])};r=function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)},o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},a=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},c=function(t,e,n,r){var o,a=arguments.length,c=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)c=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(c=(a<3?o(c):a>3?o(e,n,c):o(e,n))||c);return a>3&&c&&Object.defineProperty(e,n,c),c},u=function(t,e){return function(n,r){e(n,r,t)}},i=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},f=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function c(t){try{i(r.next(t))}catch(t){a(t)}}function u(t){try{i(r.throw(t))}catch(t){a(t)}}function i(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(c,u)}i((r=r.apply(t,e||[])).next())})},l=function(t,e){var n,r,o,a,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;c;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return c.label++,{value:a[1],done:!1};case 5:c.label++,r=a[1],a=[0];continue;case 7:a=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){c.label=a[1];break}if(6===a[0]&&c.label<o[1]){c.label=o[1],o=a;break}if(o&&c.label<o[2]){c.label=o[2],c.ops.push(a);break}o[2]&&c.ops.pop(),c.trys.pop();continue}a=e.call(t,c)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},s=function(t,e){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])},y=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},p=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return c},_=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},b=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],c=0,u=a.length;c<u;c++,o++)r[o]=a[c];return r},h=function(t){return this instanceof h?(this.v=t,this):new h(t)},v=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},c(\"next\"),c(\"throw\"),c(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function c(t){o[t]&&(r[t]=function(e){return new Promise(function(n,r){a.push([t,e,n,r])>1||u(t,e)})})}function u(t,e){try{(n=o[t](e)).value instanceof h?Promise.resolve(n.value.v).then(i,f):l(a[0][2],n)}catch(t){l(a[0][3],t)}var n}function i(t){u(\"next\",t)}function f(t){u(\"throw\",t)}function l(t,e){t(e),a.shift(),a.length&&u(a[0][0],a[0][1])}},d=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",function(t){throw t}),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:h(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},w=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=y(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise(function(r,o){(function(t,e,n,r){Promise.resolve(r).then(function(e){t({value:e,done:n})},e)})(r,o,(e=t[n](e)).done,e.value)})}}},m=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},O=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},j=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",r),t(\"__assign\",o),t(\"__rest\",a),t(\"__decorate\",c),t(\"__param\",u),t(\"__metadata\",i),t(\"__awaiter\",f),t(\"__generator\",l),t(\"__exportStar\",s),t(\"__values\",y),t(\"__read\",p),t(\"__spread\",_),t(\"__spreadArrays\",b),t(\"__await\",h),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",d),t(\"__asyncValues\",w),t(\"__makeTemplateObject\",m),t(\"__importStar\",O),t(\"__importDefault\",j)})},\n",
       "      function _(n,r,t){function e(n,r,t){for(var e=[],o=3;o<arguments.length;o++)e[o-3]=arguments[o];var u=n.length;r<0&&(r+=u),r<0?r=0:r>u&&(r=u),null==t||t>u-r?t=u-r:t<0&&(t=0);for(var i=u-t+e.length,f=new n.constructor(i),a=0;a<r;a++)f[a]=n[a];for(var c=0,l=e;c<l.length;c++){var v=l[c];f[a++]=v}for(var h=r+t;h<u;h++)f[a++]=n[h];return f}function o(n,r){return e(n,r,n.length-r)}function u(n,r,t){var e,o,u=n.length;if(void 0===t&&0==u)throw new Error(\"can't reduce an empty array without an initial value\");for(void 0===t?(e=n[0],o=1):(e=t,o=0);o<u;o++)e=r(e,n[o],o,n);return e}function i(n){return function(r,t){for(var e=r.length,o=n>0?0:e-1;o>=0&&o<e;o+=n)if(t(r[o]))return o;return-1}}t.splice=e,t.head=o,t.insert=function(n,r,t){return e(n,t,0,r)},t.append=function(n,r){return e(n,n.length,0,r)},t.prepend=function(n,r){return e(n,0,0,r)},t.indexOf=function(n,r){for(var t=0,e=n.length;t<e;t++)if(n[t]===r)return t;return-1},t.map=function(n,r){for(var t=n.length,e=new n.constructor(t),o=0;o<t;o++)e[o]=r(n[o],o,n);return e},t.filter=function(n,r){for(var t=n.length,e=new n.constructor(t),u=0,i=0;i<t;i++){var f=n[i];r(f,i,n)&&(e[u++]=f)}return o(e,u)},t.reduce=u,t.min=function(n){for(var r,t=1/0,e=0,o=n.length;e<o;e++)(r=n[e])<t&&(t=r);return t},t.min_by=function(n,r){if(0==n.length)throw new Error(\"min_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;o<u;o++){var i=n[o],f=r(i);f<e&&(t=i,e=f)}return t},t.max=function(n){for(var r,t=-1/0,e=0,o=n.length;e<o;e++)(r=n[e])>t&&(t=r);return t},t.max_by=function(n,r){if(0==n.length)throw new Error(\"max_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;o<u;o++){var i=n[o],f=r(i);f>e&&(t=i,e=f)}return t},t.sum=function(n){for(var r=0,t=0,e=n.length;t<e;t++)r+=n[t];return r},t.cumsum=function(n){var r=new n.constructor(n.length);return u(n,function(n,t,e){return r[e]=n+t},0),r},t.every=function(n,r){for(var t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.some=function(n,r){for(var t=0,e=n.length;t<e;t++)if(r(n[t]))return!0;return!1},t.index_of=function(n,r){for(var t=0,e=n.length;t<e;t++)if(n[t]===r)return t;return-1},t.find_index=i(1),t.find_last_index=i(-1),t.find=function(n,r){var e=t.find_index(n,r);return-1==e?void 0:n[e]},t.find_last=function(n,r){var e=t.find_last_index(n,r);return-1==e?void 0:n[e]},t.sorted_index=function(n,r){for(var t=0,e=n.length;t<e;){var o=Math.floor((t+e)/2);n[o]<r?t=o+1:e=o}return t}},\n",
       "      function _(e,t,r){var i=e(113),n=e(116),o=e(120),s=e(126),a=e(121),f=e(127),p=e(110),u=e(125),c=e(109),_=e(118),l=function(e){function t(t){void 0===t&&(t={});var r=e.call(this)||this;for(var i in r._subtype=void 0,r.document=null,r.destroyed=new n.Signal0(r,\"destroyed\"),r.change=new n.Signal0(r,\"change\"),r.transformchange=new n.Signal0(r,\"transformchange\"),r.attributes={},r.properties={},r._set_after_defaults={},r._pending=!1,r._changing=!1,r.props){var o=r.props[i],s=o.type,a=o.default_value;if(null==s)throw new Error(\"undefined property type for \"+r.type+\".\"+i);r.properties[i]=new s(r,i,a)}null==t.id&&r.setv({id:f.uniqueId()},{silent:!0});var p=t.__deferred__||!1;return p&&delete(t=u.clone(t)).__deferred__,r.setv(t,{silent:!0}),p||r.finalize(),r}return i.__extends(t,e),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.constructor.__qualified__},set:function(e){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=e},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"__qualified__\",{get:function(){var e=this.__module__,t=this.__name__;return null!=e?e+\".\"+t:t},enumerable:!0,configurable:!0}),t.init_HasProps=function(){this.prototype.props={},this.prototype.mixins=[],this.define({id:[a.Any]})},t._fix_default=function(e,t){return void 0===e?void 0:c.isFunction(e)?e:c.isObject(e)?c.isArray(e)?function(){return p.copy(e)}:function(){return u.clone(e)}:function(){return e}},t.define=function(e){var t=function(t){var i=e[t];if(null!=r.prototype.props[t])throw new Error(\"attempted to redefine property '\"+r.prototype.type+\".\"+t+\"'\");if(null!=r.prototype[t])throw new Error(\"attempted to redefine attribute '\"+r.prototype.type+\".\"+t+\"'\");Object.defineProperty(r.prototype,t,{get:function(){return this.getv(t)},set:function(e){var r;return this.setv(((r={})[t]=e,r)),this},configurable:!1,enumerable:!0});var n=i[0],o=i[1],s=i[2],a={type:n,default_value:r._fix_default(o,t),internal:s||!1},f=u.clone(r.prototype.props);f[t]=a,r.prototype.props=f},r=this;for(var i in e)t(i)},t.internal=function(e){var t={};for(var r in e){var i=e[r],n=i[0],o=i[1];t[r]=[n,o,!0]}this.define(t)},t.mixin=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.define(o.create(e));var r=this.prototype.mixins.concat(e);this.prototype.mixins=r},t.mixins=function(e){this.mixin.apply(this,e)},t.override=function(e){for(var t in e){var r=this._fix_default(e[t],t),i=this.prototype.props[t];if(null==i)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+t+\"'\");var n=u.clone(this.prototype.props);n[t]=Object.assign(Object.assign({},i),{default_value:r}),this.prototype.props=n}},t.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},t.prototype.finalize=function(){var e=this;for(var t in this.properties){var r=this.properties[t];r.update(),null!=r.spec.transform&&this.connect(r.spec.transform.change,function(){return e.transformchange.emit()})}this.initialize(),this.connect_signals()},t.prototype.initialize=function(){},t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){n.Signal.disconnectReceiver(this)},t.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},t.prototype.clone=function(){return new this.constructor(this.attributes)},t.prototype._setv=function(e,t){var r=t.check_eq,i=t.silent,n=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in e){var f=e[a];!1!==r&&_.isEqual(s[a],f)||n.push(a),s[a]=f}if(!i){n.length>0&&(this._pending=!0);for(var p=0;p<n.length;p++)this.properties[n[p]].change.emit()}if(!o){if(!i&&!t.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},t.prototype.setv=function(e,t){for(var r in void 0===t&&(t={}),e)if(e.hasOwnProperty(r)){var i=r;if(null==this.props[i])throw new Error(\"property \"+this.type+\".\"+i+\" wasn't declared\");null!=t&&t.defaults||(this._set_after_defaults[r]=!0)}if(!u.isEmpty(e)){var n={};for(var r in e)n[r]=this.getv(r);this._setv(e,t);var o=t.silent;if(null==o||!o)for(var r in e)this._tell_document_about_change(r,n[r],this.getv(r),t)}},t.prototype.getv=function(e){if(null==this.props[e])throw new Error(\"property \"+this.type+\".\"+e+\" wasn't declared\");return this.attributes[e]},t.prototype.ref=function(){return s.create_ref(this)},t.prototype.set_subtype=function(e){this._subtype=e},t.prototype.attribute_is_serializable=function(e){var t=this.props[e];if(null==t)throw new Error(this.type+\".attribute_is_serializable('\"+e+\"'): \"+e+\" wasn't declared\");return!t.internal},t.prototype.serializable_attributes=function(){var e={};for(var t in this.attributes){var r=this.attributes[t];this.attribute_is_serializable(t)&&(e[t]=r)}return e},t._value_to_json=function(e,r,i){if(r instanceof t)return r.ref();if(c.isArray(r)){for(var n=[],o=0;o<r.length;o++){var s=r[o];n.push(t._value_to_json(o.toString(),s,r))}return n}if(c.isPlainObject(r)){var a={};for(var f in r)r.hasOwnProperty(f)&&(a[f]=t._value_to_json(f,r[f],r));return a}return r},t.prototype.attributes_as_json=function(e,r){void 0===e&&(e=!0),void 0===r&&(r=t._value_to_json);var i=this.serializable_attributes(),n={};for(var o in i)if(i.hasOwnProperty(o)){var s=i[o];e?n[o]=s:o in this._set_after_defaults&&(n[o]=s)}return r(\"attributes\",n,this)},t._json_record_references=function(e,r,i,n){if(null==r);else if(s.is_ref(r)){if(!(r.id in i)){var o=e.get_model_by_id(r.id);t._value_record_references(o,i,n)}}else if(c.isArray(r))for(var a=0,f=r;a<f.length;a++){var p=f[a];t._json_record_references(e,p,i,n)}else if(c.isPlainObject(r))for(var u in r)if(r.hasOwnProperty(u)){p=r[u];t._json_record_references(e,p,i,n)}},t._value_record_references=function(e,r,i){if(null==e);else if(e instanceof t){if(!(e.id in r)&&(r[e.id]=e,i))for(var n=0,o=e._immediate_references();n<o.length;n++){var s=o[n];t._value_record_references(s,r,!0)}}else if(e.buffer instanceof ArrayBuffer);else if(c.isArray(e))for(var a=0,f=e;a<f.length;a++){var p=f[a];t._value_record_references(p,r,i)}else if(c.isPlainObject(e))for(var u in e)if(e.hasOwnProperty(u)){p=e[u];t._value_record_references(p,r,i)}},t.prototype._immediate_references=function(){var e={},r=this.serializable_attributes();for(var i in r){var n=r[i];t._value_record_references(n,e,!1)}return u.values(e)},t.prototype.references=function(){var e={};return t._value_record_references(this,e,!0),u.values(e)},t.prototype._doc_attached=function(){},t.prototype.attach_document=function(e){if(null!=this.document&&this.document!=e)throw new Error(\"models must be owned by only a single document\");this.document=e,this._doc_attached()},t.prototype.detach_document=function(){this.document=null},t.prototype._tell_document_about_change=function(e,r,i,n){if(this.attribute_is_serializable(e)&&null!=this.document){var o={};t._value_record_references(i,o,!1);var s={};t._value_record_references(r,s,!1);var a=!1;for(var f in o)if(!(f in s)){a=!0;break}if(!a)for(var p in s)if(!(p in o)){a=!0;break}a&&this.document._invalidate_all_models(),this.document._notify_change(this,e,r,i,n)}},t.prototype.materialize_dataspecs=function(e){var t={};for(var r in this.properties){var i=this.properties[r];if(i instanceof a.VectorSpec&&(!i.optional||null!=i.spec.value||r in this._set_after_defaults)){var n=i.array(e);t[\"_\"+r]=n,null!=i.spec.field&&i.spec.field in e._shapes&&(t[\"_\"+r+\"_shape\"]=e._shapes[i.spec.field]),i instanceof a.DistanceSpec&&(t[\"max_\"+r]=p.max(n))}}return t},t}(n.Signalable());r.HasProps=l,l.init_HasProps()},\n",
       "      function _(n,t,e){var i=n(113),r=n(117),l=n(119),o=n(110),u=function(){function n(n,t){this.sender=n,this.name=t}return n.prototype.connect=function(n,t){void 0===t&&(t=null),a.has(this.sender)||a.set(this.sender,[]);var e=a.get(this.sender);if(null!=f(e,this,n,t))return!1;var i=t||n;s.has(i)||s.set(i,[]);var r=s.get(i),l={signal:this,slot:n,context:t};return e.push(l),r.push(l),!0},n.prototype.disconnect=function(n,t){void 0===t&&(t=null);var e=a.get(this.sender);if(null==e||0===e.length)return!1;var i=f(e,this,n,t);if(null==i)return!1;var r=t||n,l=s.get(r);return i.signal=null,h(e),h(l),!0},n.prototype.emit=function(n){for(var t=0,e=a.get(this.sender)||[];t<e.length;t++){var i=e[t],r=i.signal,l=i.slot,o=i.context;r===this&&l.call(o,n,this.sender)}},n}();e.Signal=u,u.__name__=\"Signal\";var c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.emit=function(){n.prototype.emit.call(this,void 0)},t}(u);e.Signal0=c,c.__name__=\"Signal0\",function(n){n.disconnectBetween=function(n,t){var e=a.get(n);if(null!=e&&0!==e.length){var i=s.get(t);if(null!=i&&0!==i.length){for(var r=0,l=i;r<l.length;r++){var o=l[r];if(null==o.signal)return;o.signal.sender===n&&(o.signal=null)}h(e),h(i)}}},n.disconnectSender=function(n){var t=a.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++){var r=i[e];if(null==r.signal)return;var l=r.context||r.slot;r.signal=null,h(s.get(l))}h(t)}},n.disconnectReceiver=function(n){var t=s.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++){var r=i[e];if(null==r.signal)return;var l=r.signal.sender;r.signal=null,h(a.get(l))}h(t)}},n.disconnectAll=function(n){var t=a.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++)i[e].signal=null;h(t)}var r=s.get(n);if(null!=r&&0!==r.length){for(var l=0,o=r;l<o.length;l++)o[l].signal=null;h(r)}}}(u=e.Signal||(e.Signal={})),e.Signalable=function(n){return null!=n?function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect=function(n,t){return n.connect(t,this)},t.prototype.disconnect=function(n,t){return n.disconnect(t,this)},t}(n):function(){function n(){}return n.prototype.connect=function(n,t){return n.connect(t,this)},n.prototype.disconnect=function(n,t){return n.disconnect(t,this)},n}()},function(n){n.connect=function(n,t){return n.connect(t,this)},n.disconnect=function(n,t){return n.disconnect(t,this)}}(e._Signalable||(e._Signalable={}));var a=new WeakMap,s=new WeakMap;function f(n,t,e,i){return o.find(n,function(n){return n.signal===t&&n.slot===e&&n.context===i})}var g=new r.Set;function h(n){0===g.size&&l.defer(v),g.add(n)}function v(){g.forEach(function(n){o.remove_by(n,function(n){return null==n.signal})}),g.clear()}},\n",
       "      function _(t,n,e){var r=t(110),i=t(118),o=t(109),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,n){var e=this._existing(t);null==e?this._dict[t]=n:o.isArray(e)?e.push(n):this._dict[t]=[e,n]},t.prototype.remove_value=function(t,n){var e=this._existing(t);if(o.isArray(e)){var s=r.difference(e,[n]);s.length>0?this._dict[t]=s:delete this._dict[t]}else i.isEqual(e,n)&&delete this._dict[t]},t.prototype.get_one=function(t,n){var e=this._existing(t);if(o.isArray(e)){if(1===e.length)return e[0];throw new Error(n)}return e},t}();e.MultiDict=s,s.__name__=\"MultiDict\";var a=function(){function t(n){if(null==n)this._values=[];else if(n instanceof t)this._values=r.copy(n._values);else{this._values=[];for(var e=0,i=n;e<i.length;e++){var o=i[e];this.add(o)}}}return Object.defineProperty(t.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(t.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return-1!==this._values.indexOf(t)},t.prototype.add=function(t){this.has(t)||this._values.push(t)},t.prototype.remove=function(t){var n=this._values.indexOf(t);-1!==n&&this._values.splice(n,1)},t.prototype.toggle=function(t){var n=this._values.indexOf(t);-1===n?this._values.push(t):this._values.splice(n,1)},t.prototype.clear=function(){this._values=[]},t.prototype.union=function(n){return n=new t(n),new t(this._values.concat(n._values))},t.prototype.intersect=function(n){n=new t(n);for(var e=new t,r=0,i=n._values;r<i.length;r++){var o=i[r];this.has(o)&&n.has(o)&&e.add(o)}return e},t.prototype.diff=function(n){n=new t(n);for(var e=new t,r=0,i=this._values;r<i.length;r++){var o=i[r];n.has(o)||e.add(o)}return e},t.prototype.forEach=function(t,n){for(var e=0,r=this._values;e<r.length;e++){var i=r[e];t.call(n||this,i,i,this)}},t}();e.Set=a,a.__name__=\"Set\";var u=function(){function t(t,n,e){this.nrows=t,this.ncols=n,this._matrix=new Array(t);for(var r=0;r<t;r++){this._matrix[r]=new Array(n);for(var i=0;i<n;i++)this._matrix[r][i]=e(r,i)}}return t.prototype.at=function(t,n){return this._matrix[t][n]},t.prototype.map=function(n){var e=this;return new t(this.nrows,this.ncols,function(t,r){return n(e.at(t,r),t,r)})},t.prototype.apply=function(n){var e=this,r=t.from(n),i=this.nrows,o=this.ncols;if(i==r.nrows&&o==r.ncols)return new t(i,o,function(t,n){return r.at(t,n)(e.at(t,n),t,n)});throw new Error(\"dimensions don't match\")},t.prototype.to_sparse=function(){for(var t=[],n=0;n<this.nrows;n++)for(var e=0;e<this.ncols;e++){var r=this._matrix[n][e];t.push([r,n,e])}return t},t.from=function(n){return n instanceof t?n:new t(n.length,r.min(n.map(function(t){return t.length})),function(t,e){return n[t][e]})},t}();e.Matrix=u,u.__name__=\"Matrix\"},\n",
       "      function _(t,r,e){var n=t(109),o=Object.prototype.toString;e.isEqual=function(t,r){return function t(r,e,c,u){if(r===e)return 0!==r||1/r==1/e;if(null==r||null==e)return r===e;var i=o.call(r);if(i!==o.call(e))return!1;switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+r==\"\"+e;case\"[object Number]\":return+r!=+r?+e!=+e:0==+r?1/+r==1/e:+r==+e;case\"[object Date]\":case\"[object Boolean]\":return+r==+e}var f=\"[object Array]\"===i;if(!f){if(\"object\"!=typeof r||\"object\"!=typeof e)return!1;var s=r.constructor,a=e.constructor;if(s!==a&&!(n.isFunction(s)&&s instanceof s&&n.isFunction(a)&&a instanceof a)&&\"constructor\"in r&&\"constructor\"in e)return!1}u=u||[];for(var l=(c=c||[]).length;l--;)if(c[l]===r)return u[l]===e;if(c.push(r),u.push(e),f){if((l=r.length)!==e.length)return!1;for(;l--;)if(!t(r[l],e[l],c,u))return!1}else{var b=Object.keys(r),p=void 0;if(l=b.length,Object.keys(e).length!==l)return!1;for(;l--;)if(p=b[l],!e.hasOwnProperty(p)||!t(r[p],e[p],c,u))return!1}return c.pop(),u.pop(),!0}(t,r)}},\n",
       "      function _(n,t,e){e.delay=function(n,t){return setTimeout(n,t)};var r=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;e.defer=function(n){return r(n)},e.throttle=function(n,t,e){var r,u,i;void 0===e&&(e={});var a=null,o=0,l=function(){o=!1===e.leading?0:Date.now(),a=null,i=n.apply(r,u),a||(r=u=null)};return function(){var c=Date.now();o||!1!==e.leading||(o=c);var f=t-(c-o);return r=this,u=arguments,f<=0||f>t?(a&&(clearTimeout(a),a=null),o=c,i=n.apply(r,u),a||(r=u=null)):a||!1===e.trailing||(a=setTimeout(l,f)),i}},e.once=function(n){var t,e=!1;return function(){return e||(e=!0,t=n()),t}}},\n",
       "      function _(e,t,n){var r=e(121),a=e(125);function l(e,t){var n={};for(var r in e){var a=e[r];n[t+r]=a}return n}var i={line_color:[r.ColorSpec,\"black\"],line_width:[r.NumberSpec,1],line_alpha:[r.NumberSpec,1],line_join:[r.LineJoin,\"bevel\"],line_cap:[r.LineCap,\"butt\"],line_dash:[r.Array,[]],line_dash_offset:[r.Number,0]};n.line=function(e){return void 0===e&&(e=\"\"),l(i,e)};var o={fill_color:[r.ColorSpec,\"gray\"],fill_alpha:[r.NumberSpec,1]};n.fill=function(e){return void 0===e&&(e=\"\"),l(o,e)};var c={hatch_color:[r.ColorSpec,\"black\"],hatch_alpha:[r.NumberSpec,1],hatch_scale:[r.NumberSpec,12],hatch_pattern:[r.StringSpec,null],hatch_weight:[r.NumberSpec,1],hatch_extra:[r.Any,{}]};n.hatch=function(e){return void 0===e&&(e=\"\"),l(c,e)};var h={text_font:[r.Font,\"helvetica\"],text_font_size:[r.FontSizeSpec,\"12pt\"],text_font_style:[r.FontStyle,\"normal\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"],text_line_height:[r.Number,1.2]};n.text=function(e){return void 0===e&&(e=\"\"),l(h,e)},n.create=function(e){for(var t={},r=0,l=e;r<l.length;r++){var i=l[r].split(\":\"),o=i[0],c=i[1],h=void 0;switch(o){case\"line\":h=n.line;break;case\"fill\":h=n.fill;break;case\"hatch\":h=n.hatch;break;case\"text\":h=n.text;break;default:throw new Error(\"Unknown property mixin kind '\"+o+\"'\")}a.extend(t,h(c))}return t}},\n",
       "      function _(t,n,e){var i=t(113),r=t(116),o=t(122),u=t(110),a=t(114),l=t(123),s=t(109);function c(t){try{return JSON.stringify(t)}catch(n){return t.toString()}}function p(t){return s.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}r.Signal,e.isSpec=p;var _=function(t){function n(n,e,i){var o=t.call(this)||this;return o.obj=n,o.attr=e,o.default_value=i,o.optional=!1,o.change=new r.Signal0(o.obj,\"change\"),o._init(),o.connect(o.change,function(){return o._init()}),o}return i.__extends(n,t),n.prototype.update=function(){this._init()},n.prototype.init=function(){},n.prototype.transform=function(t){return t},n.prototype.validate=function(t){if(!this.valid(t))throw new Error(this.obj.type+\".\"+this.attr+\" given invalid value: \"+c(t))},n.prototype.valid=function(t){return!0},n.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var n=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(n=this.spec.transform.compute(n)),n},n.prototype._init=function(){var t,n=this.obj,e=this.attr,i=n.getv(e);if(void 0===i){var r=this.default_value;i=void 0!==r?r(n):null,n.setv(((t={})[e]=i,t),{silent:!0,defaults:!0})}s.isArray(i)?this.spec={value:i}:p(i)?this.spec=i:this.spec={value:i},null!=this.spec.value&&this.validate(this.spec.value),this.init()},n.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},n}(r.Signalable());e.Property=_,_.__name__=\"Property\";var f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.Any=f,f.__name__=\"Any\";var h=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isArray(t)||t instanceof Float64Array},n}(_);e.Array=h,h.__name__=\"Array\";var d=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isBoolean(t)},n}(_);e.Boolean=d,d.__name__=\"Boolean\";var y=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)&&l.is_color(t)},n}(_);e.Color=y,y.__name__=\"Color\";var v=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.Instance=v,v.__name__=\"Instance\";var m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)},n}(_);e.Number=m,m.__name__=\"Number\";var S=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)&&(0|t)==t},n}(m);e.Int=S,S.__name__=\"Int\";var g=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(m);e.Angle=g,g.__name__=\"Angle\";var x=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)&&0<=t&&t<=1},n}(m);e.Percent=x,x.__name__=\"Percent\";var b=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)},n}(_);e.String=b,b.__name__=\"String\";var P=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(b);e.FontSize=P,P.__name__=\"FontSize\";var L=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(b);e.Font=L,L.__name__=\"Font\";var T=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)&&u.includes(this.enum_values,t)},n}(_);function A(t){return function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(e,n),Object.defineProperty(e.prototype,\"enum_values\",{get:function(){return t},enumerable:!0,configurable:!0}),e}(T)}e.EnumProperty=T,T.__name__=\"EnumProperty\",e.Enum=A;var O=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"enum_values\",{get:function(){return o.Direction},enumerable:!0,configurable:!0}),n.prototype.transform=function(t){for(var n=new Uint8Array(t.length),e=0;e<t.length;e++)switch(t[e]){case\"clock\":n[e]=0;break;case\"anticlock\":n[e]=1}return n},n}(T);e.Direction=O,O.__name__=\"Direction\",e.Anchor=A(o.Anchor),e.AngleUnits=A(o.AngleUnits),e.BoxOrigin=A(o.BoxOrigin),e.ButtonType=A(o.ButtonType),e.Dimension=A(o.Dimension),e.Dimensions=A(o.Dimensions),e.Distribution=A(o.Distribution),e.FontStyle=A(o.FontStyle),e.HatchPatternType=A(o.HatchPatternType),e.HTTPMethod=A(o.HTTPMethod),e.HexTileOrientation=A(o.HexTileOrientation),e.HoverMode=A(o.HoverMode),e.LatLon=A(o.LatLon),e.LegendClickPolicy=A(o.LegendClickPolicy),e.LegendLocation=A(o.LegendLocation),e.LineCap=A(o.LineCap),e.LineJoin=A(o.LineJoin),e.LinePolicy=A(o.LinePolicy),e.Location=A(o.Location),e.Logo=A(o.Logo),e.MarkerType=A(o.MarkerType),e.Orientation=A(o.Orientation),e.OutputBackend=A(o.OutputBackend),e.PaddingUnits=A(o.PaddingUnits),e.Place=A(o.Place),e.PointPolicy=A(o.PointPolicy),e.RadiusDimension=A(o.RadiusDimension),e.RenderLevel=A(o.RenderLevel),e.RenderMode=A(o.RenderMode),e.ResetPolicy=A(o.ResetPolicy),e.RoundingFunction=A(o.RoundingFunction),e.Side=A(o.Side),e.SizingMode=A(o.SizingMode),e.SliderCallbackPolicy=A(o.SliderCallbackPolicy),e.Sort=A(o.Sort),e.SpatialUnits=A(o.SpatialUnits),e.StartEnd=A(o.StartEnd),e.StepMode=A(o.StepMode),e.TapBehavior=A(o.TapBehavior),e.TextAlign=A(o.TextAlign),e.TextBaseline=A(o.TextBaseline),e.TextureRepetition=A(o.TextureRepetition),e.TickLabelOrientation=A(o.TickLabelOrientation),e.TooltipAttachment=A(o.TooltipAttachment),e.UpdateMode=A(o.UpdateMode),e.VerticalAlign=A(o.VerticalAlign);var M=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.ScalarSpec=M,M.__name__=\"ScalarSpec\";var k=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.array=function(t){var n;if(null!=this.spec.field){if(null==(n=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)n=this.transform(this.spec.expr.v_compute(t));else{var e=t.get_length();null==e&&(e=1);var i=this.value(!1);n=u.repeat(i,e)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n},n}(_);e.VectorSpec=k,k.__name__=\"VectorSpec\";var B=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(k);e.DataSpec=B,B.__name__=\"DataSpec\";var D=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.init=function(){null==this.spec.units&&(this.spec.units=this.default_units);var t=this.spec.units;if(!u.includes(this.valid_units,t))throw new Error(\"units must be one of \"+this.valid_units.join(\", \")+\"; got: \"+t)},Object.defineProperty(n.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),n}(k);e.UnitsSpec=D,D.__name__=\"UnitsSpec\";var j=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"default_units\",{get:function(){return\"rad\"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"valid_units\",{get:function(){return o.AngleUnits},enumerable:!0,configurable:!0}),n.prototype.transform=function(n){return\"deg\"==this.spec.units&&(n=a.map(n,function(t){return t*Math.PI/180})),n=a.map(n,function(t){return-t}),t.prototype.transform.call(this,n)},n}(D);e.AngleSpec=j,j.__name__=\"AngleSpec\";var C=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.BooleanSpec=C,C.__name__=\"BooleanSpec\";var U=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.ColorSpec=U,U.__name__=\"ColorSpec\";var w=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.CoordinateSpec=w,w.__name__=\"CoordinateSpec\";var R=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.CoordinateSeqSpec=R,R.__name__=\"CoordinateSeqSpec\";var F=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"default_units\",{get:function(){return\"data\"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"valid_units\",{get:function(){return o.SpatialUnits},enumerable:!0,configurable:!0}),n}(D);e.DistanceSpec=F,F.__name__=\"DistanceSpec\";var N=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.FontSizeSpec=N,N.__name__=\"FontSizeSpec\";var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.MarkerSpec=E,E.__name__=\"MarkerSpec\";var H=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.NumberSpec=H,H.__name__=\"NumberSpec\";var z=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.StringSpec=z,z.__name__=\"StringSpec\";var I=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.NullStringSpec=I,I.__name__=\"NullStringSpec\"},\n",
       "      function _(e,t,n){n.Align=[\"start\",\"center\",\"end\"],n.Anchor=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],n.AngleUnits=[\"deg\",\"rad\"],n.BoxOrigin=[\"corner\",\"center\"],n.ButtonType=[\"default\",\"primary\",\"success\",\"warning\",\"danger\"],n.Dimension=[\"width\",\"height\"],n.Dimensions=[\"width\",\"height\",\"both\"],n.Direction=[\"clock\",\"anticlock\"],n.Distribution=[\"uniform\",\"normal\"],n.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],n.HatchPatternType=[\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"],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\"]},\n",
       "      function _(r,e,t){var n=r(124),a=r(110);function o(r){var e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function l(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){var e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),t=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(t+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function i(r){var e;switch(r.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(r))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+r);var t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(t.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+r);if(e.alpha&&!(0<=t[3]&&t[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(a.includes(t.slice(0,3).map(function(r){return 0<=r&&r<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||i(r)},t.rgb2hex=function(r,e,t){return\"#\"+o(255&r)+o(255&e)+o(255&t)},t.color2hex=l,t.color2rgba=function(r,e){if(void 0===e&&(e=1),!r)return[0,0,0,0];var t=l(r);(t=t.replace(/ |#/g,\"\")).length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));for(var n=t.match(/../g).map(function(r){return parseInt(r,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},t.valid_rgb=i},\n",
       "      function _(F,e,r){r.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\"},r.is_svg_color=function(F){return F in r.svg_colors}},\n",
       "      function _(e,n,t){var r=e(113),c=e(110);function o(e,n){return r.__assign(e,n)}function u(e){return Object.keys(e).length}t.keys=Object.keys,t.values=function(e){for(var n=Object.keys(e),t=n.length,r=new Array(t),c=0;c<t;c++)r[c]=e[n[c]];return r},t.extend=o,t.clone=function(e){return o({},e)},t.merge=function(e,n){for(var t=Object.create(Object.prototype),r=0,o=c.concat([Object.keys(e),Object.keys(n)]);r<o.length;r++){var u=o[r],s=e.hasOwnProperty(u)?e[u]:[],a=n.hasOwnProperty(u)?n[u]:[];t[u]=c.union(s,a)}return t},t.size=u,t.isEmpty=function(e){return 0===u(e)}},\n",
       "      function _(e,t,r){var n=e(109);r.create_ref=function(e){var t={type:e.type,id:e.id};return null!=e._subtype&&(t.subtype=e._subtype),t},r.is_ref=function(e){if(n.isObject(e)){var t=Object.keys(e).sort();if(2==t.length)return\"id\"==t[0]&&\"type\"==t[1];if(3==t.length)return\"id\"==t[0]&&\"subtype\"==t[1]&&\"type\"==t[2]}return!1}},\n",
       "      function _(r,t,e){var n=r(128);function u(){for(var r=new Array(32),t=0;t<32;t++)r[t]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return r[12]=\"4\",r[16]=\"0123456789ABCDEF\".substr(3&r[16].charCodeAt(0)|8,1),r.join(\"\")}e.startsWith=function(r,t,e){return void 0===e&&(e=0),r.substr(e,t.length)==t},e.uuid4=u;var a=1e3;e.uniqueId=function(r){var t=n.settings.dev?\"j\"+a++:u();return null!=r?r+\"-\"+t:t},e.escape=function(r){return r.replace(/(?:[&<>\"'`])/g,function(r){switch(r){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return r}})},e.unescape=function(r){return r.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(r,t){switch(t){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return t}})},e.use_strict=function(r){return\"'use strict';\\n\"+r}},\n",
       "      function _(e,t,n){var i=function(){function e(){this._dev=!1}return Object.defineProperty(e.prototype,\"dev\",{get:function(){return this._dev},set:function(e){this._dev=e},enumerable:!0,configurable:!0}),e}();n.Settings=i,i.__name__=\"Settings\",n.settings=new i},\n",
       "      function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(130)),f(n(242)),f(n(269)),f(n(273)),f(n(288)),f(n(292)),f(n(298)),f(n(302)),f(n(332)),f(n(335)),f(n(337)),f(n(350)),f(n(217)),f(n(356)),f(n(360)),f(n(383)),f(n(384)),f(n(385)),f(n(386)),f(n(387)),f(n(393)),f(n(395)),f(n(405)),f(n(409))},\n",
       "      function _(a,e,o){var r=a(131);o.Annotation=r.Annotation;var n=a(168);o.Arrow=n.Arrow;var t=a(169);o.ArrowHead=t.ArrowHead;var v=a(169);o.OpenHead=v.OpenHead;var l=a(169);o.NormalHead=l.NormalHead;var d=a(169);o.TeeHead=d.TeeHead;var i=a(169);o.VeeHead=i.VeeHead;var A=a(200);o.Band=A.Band;var H=a(201);o.BoxAnnotation=H.BoxAnnotation;var T=a(203);o.ColorBar=T.ColorBar;var p=a(227);o.Label=p.Label;var L=a(229);o.LabelSet=L.LabelSet;var b=a(230);o.Legend=b.Legend;var B=a(231);o.LegendItem=B.LegendItem;var S=a(233);o.PolyAnnotation=S.PolyAnnotation;var g=a(234);o.Slope=g.Slope;var m=a(235);o.Span=m.Span;var w=a(228);o.TextAnnotation=w.TextAnnotation;var x=a(236);o.Title=x.Title;var P=a(237);o.ToolbarPanel=P.ToolbarPanel;var h=a(238);o.Tooltip=h.Tooltip;var k=a(241);o.Whisker=k.Whisker},\n",
       "      function _(t,e,n){var i=t(113),o=t(132),r=t(125),s=t(160),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),e.prototype.get_size=function(){if(this.model.visible){var t=this._get_size(),e=t.width,n=t.height;return{width:Math.round(e),height:Math.round(n)}}return{width:0,height:0}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var n=this.model.properties;this.on_change(n.visible,function(){return e.plot_view.request_layout()})},e.prototype._get_size=function(){throw new Error(\"not implemented\")},Object.defineProperty(e.prototype,\"ctx\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),e.prototype.set_data=function(t){var e,n,i=this.model.materialize_dataspecs(t);if(r.extend(this,i),this.plot_model.use_map){null!=this._x&&(e=o.project_xy(this._x,this._y),this._x=e[0],this._y=e[1]),null!=this._xs&&(n=o.project_xsys(this._xs,this._ys),this._xs=n[0],this._ys=n[1])}},Object.defineProperty(e.prototype,\"needs_clip\",{get:function(){return null==this.layout},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){var e=t.prototype.serializable_state.call(this);return null==this.layout?e:Object.assign(Object.assign({},e),{bbox:this.layout.bbox.box})},e}(s.RendererView);n.AnnotationView=a,a.__name__=\"AnnotationView\";var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Annotation=function(){this.override({level:\"annotation\"})},e}(s.Renderer);n.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n",
       "      function _(r,n,t){var a=r(133),e=r(134),o=new e(\"GOOGLE\"),c=new e(\"WGS84\");t.wgs84_mercator=a(c,o);var i={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},u={lon:[-180,180],lat:[-85.06,85.06]};function l(r,n){for(var a=Math.min(r.length,n.length),e=new Array(a),o=new Array(a),c=0;c<a;c++){var i=t.wgs84_mercator.forward([r[c],n[c]]),u=i[0],l=i[1];e[c]=u,o[c]=l}return[e,o]}t.clip_mercator=function(r,n,t){var a=i[t],e=a[0],o=a[1];return[Math.max(r,e),Math.min(n,o)]},t.in_bounds=function(r,n){return r>u[n][0]&&r<u[n][1]},t.project_xy=l,t.project_xsys=function(r,n){for(var t=Math.min(r.length,n.length),a=new Array(t),e=new Array(t),o=0;o<t;o++){var c=l(r[o],n[o]),i=c[0],u=c[1];a[o]=i,e[o]=u}return[a,e]}},\n",
       "      function _(r,n,o){var t=r(134),i=r(155),u=t(\"WGS84\");function e(r,n,o){var t;return Array.isArray(o)?(t=i(r,n,o),3===o.length?[t.x,t.y,t.z]:[t.x,t.y]):i(r,n,o)}function a(r){return r instanceof t?r:r.oProj?r.oProj:t(r)}n.exports=function(r,n,o){r=a(r);var t,i=!1;return void 0===n?(n=r,r=u,i=!0):(void 0!==n.x||Array.isArray(n))&&(o=n,n=r,r=u,i=!0),n=a(n),o?e(r,n,o):(t={forward:function(o){return e(r,n,o)},inverse:function(o){return e(n,r,o)}},i&&(t.oProj=n),t)}},\n",
       "      function _(e,t,s){var a=e(135),i=e(142),r=e(143),o=e(151),n=e(153),p=e(154);function u(e,t){if(!(this instanceof u))return new u(e);t=t||function(e){if(e)throw e};var s=a(e);if(\"object\"==typeof s){var r=u.projections.get(s.projName);if(r){if(s.datumCode&&\"none\"!==s.datumCode){var h=n[s.datumCode];h&&(s.datum_params=h.towgs84?h.towgs84.split(\",\"):null,s.ellps=h.ellipse,s.datumName=h.datumName?h.datumName:s.datumCode)}s.k0=s.k0||1,s.axis=s.axis||\"enu\";var m=o.sphere(s.a,s.b,s.rf,s.ellps,s.sphere),d=o.eccentricity(m.a,m.b,m.rf,s.R_A),f=s.datum||p(s.datumCode,s.datum_params,m.a,m.b,d.es,d.ep2);i(this,s),i(this,r),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=d.es,this.e=d.e,this.ep2=d.ep2,this.datum=f,this.init(),t(null,this)}else t(e)}else t(e)}u.projections=r,u.projections.start(),t.exports=u},\n",
       "      function _(n,r,t){var u=n(136),i=n(141),o=n(138);var e=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];r.exports=function(n){return function(n){return\"string\"==typeof n}(n)?function(n){return n in u}(n)?u[n]:function(n){return e.some(function(r){return n.indexOf(r)>-1})}(n)?i(n):function(n){return\"+\"===n[0]}(n)?o(n):void 0:n}},\n",
       "      function _(r,n,i){var t=r(137),e=r(138),a=r(141);function f(r){var n=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?f[r]=e(arguments[1]):f[r]=a(arguments[1]):f[r]=i}else if(1===arguments.length){if(Array.isArray(r))return r.map(function(r){Array.isArray(r)?f.apply(n,r):f(r)});if(\"string\"==typeof r){if(r in f)return f[r]}else\"EPSG\"in r?f[\"EPSG:\"+r.EPSG]=r:\"ESRI\"in r?f[\"ESRI:\"+r.ESRI]=r:\"IAU2000\"in r?f[\"IAU2000:\"+r.IAU2000]=r:console.log(r);return}}t(f),n.exports=f},\n",
       "      function _(t,l,G){l.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\"]}},\n",
       "      function _(n,t,o){var a=.017453292519943295,u=n(139),e=n(140);t.exports=function(n){var t,o,r,i={},f=n.split(\"+\").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,t){var o=t.split(\"=\");return o.push(!0),n[o[0].toLowerCase()]=o[1],n},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(n){i.rf=parseFloat(n)},lat_0:function(n){i.lat0=n*a},lat_1:function(n){i.lat1=n*a},lat_2:function(n){i.lat2=n*a},lat_ts:function(n){i.lat_ts=n*a},lon_0:function(n){i.long0=n*a},lon_1:function(n){i.long1=n*a},lon_2:function(n){i.long2=n*a},alpha:function(n){i.alpha=parseFloat(n)*a},lonc:function(n){i.longc=n*a},x_0:function(n){i.x0=parseFloat(n)},y_0:function(n){i.y0=parseFloat(n)},k_0:function(n){i.k0=parseFloat(n)},k:function(n){i.k0=parseFloat(n)},a:function(n){i.a=parseFloat(n)},b:function(n){i.b=parseFloat(n)},r_a:function(){i.R_A=!0},zone:function(n){i.zone=parseInt(n,10)},south:function(){i.utmSouth=!0},towgs84:function(n){i.datum_params=n.split(\",\").map(function(n){return parseFloat(n)})},to_meter:function(n){i.to_meter=parseFloat(n)},units:function(n){i.units=n,e[n]&&(i.to_meter=e[n].to_meter)},from_greenwich:function(n){i.from_greenwich=n*a},pm:function(n){i.from_greenwich=(u[n]?u[n]:parseFloat(n))*a},nadgrids:function(n){\"@null\"===n?i.datumCode=\"none\":i.nadgrids=n},axis:function(n){3===n.length&&-1!==\"ewnsud\".indexOf(n.substr(0,1))&&-1!==\"ewnsud\".indexOf(n.substr(1,1))&&-1!==\"ewnsud\".indexOf(n.substr(2,1))&&(i.axis=n)}};for(t in f)o=f[t],t in s?\"function\"==typeof(r=s[t])?r(o):i[r]=o:i[t]=o;return\"string\"==typeof i.datumCode&&\"WGS84\"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i}},\n",
       "      function _(o,r,s){s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},\n",
       "      function _(t,e,f){f.ft={to_meter:.3048},f[\"us-ft\"]={to_meter:1200/3937}},\n",
       "      function _(e,a,t){var r=.017453292519943295,n=e(142);function o(e,a,t){e[a]=t.map(function(e){var a={};return l(e,a),a}).reduce(function(e,a){return n(e,a)},{})}function l(e,a){var t;Array.isArray(e)?(\"PARAMETER\"===(t=e.shift())&&(t=e.shift()),1===e.length?Array.isArray(e[0])?(a[t]={},l(e[0],a[t])):a[t]=e[0]:e.length?\"TOWGS84\"===t?a[t]=e:(a[t]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(t)>-1?(a[t]={name:e[0].toLowerCase(),convert:e[1]},3===e.length&&(a[t].auth=e[2])):\"SPHEROID\"===t?(a[t]={name:e[0],a:e[1],rf:e[2]},4===e.length&&(a[t].auth=e[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(t)>-1?(e[0]=[\"name\",e[0]],o(a,t,e)):e.every(function(e){return Array.isArray(e)})?o(a,t,e):l(e,a[t])):a[t]=!0):a[e]=!0}function i(e){return e*r}a.exports=function(e,a){var t=JSON.parse((\",\"+e).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),r=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",r]),t.unshift(\"output\");var _={};return l(t,_),function(e){function a(a){var t=e.to_meter||1;return parseFloat(a,10)*t}\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=parseFloat(e.UNIT.convert,10)*e.DATUM.SPHEROID.a):e.to_meter=parseFloat(e.UNIT.convert,10))),e.GEOGCS&&(e.GEOGCS.DATUM?e.datumCode=e.GEOGCS.DATUM.name.toLowerCase():e.datumCode=e.GEOGCS.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"===e.datumCode&&(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),e.GEOGCS.DATUM&&e.GEOGCS.DATUM.SPHEROID&&(e.ellps=e.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=e.GEOGCS.DATUM.SPHEROID.a,e.rf=parseFloat(e.GEOGCS.DATUM.SPHEROID.rf,10)),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\")),e.b&&!isFinite(e.b)&&(e.b=e.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\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",a],[\"y0\",\"false_northing\",a],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach(function(a){return t=e,n=(r=a)[0],o=r[1],void(!(n in t)&&o in t&&(t[n]=t[o],3===r.length&&(t[n]=r[2](t[n]))));var t,r,n,o}),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=i(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(_.output),n(a,_.output)}},\n",
       "      function _(n,r,i){r.exports=function(n,r){var i,o;if(n=n||{},!r)return n;for(o in r)void 0!==(i=r[o])&&(n[o]=i);return n}},\n",
       "      function _(n,o,t){var r=[n(144),n(150)],e={},a=[];function i(n,o){var t=a.length;return n.names?(a[t]=n,n.names.forEach(function(n){e[n.toLowerCase()]=t}),this):(console.log(o),!0)}t.add=i,t.get=function(n){if(!n)return!1;var o=n.toLowerCase();return void 0!==e[o]&&a[e[o]]?a[e[o]]:void 0},t.start=function(){r.forEach(i)}},\n",
       "      function _(t,s,i){var h=t(145),a=Math.PI/2,e=57.29577951308232,r=t(146),n=Math.PI/4,l=t(148),o=t(149);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=h(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var s,i,h=t.x,o=t.y;if(o*e>90&&o*e<-90&&h*e>180&&h*e<-180)return null;if(Math.abs(Math.abs(o)-a)<=1e-10)return null;if(this.sphere)s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(n+.5*o));else{var M=Math.sin(o),u=l(this.e,o,M);s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0-this.a*this.k0*Math.log(u)}return t.x=s,t.y=i,t},i.inverse=function(t){var s,i,h=t.x-this.x0,e=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var n=Math.exp(-e/(this.a*this.k0));if(-9999===(i=o(this.e,n)))return null}return s=r(this.long0+h/(this.a*this.k0)),t.x=s,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},\n",
       "      function _(t,n,r){n.exports=function(t,n,r){var o=t*n;return r/Math.sqrt(1-o*o)}},\n",
       "      function _(t,n,a){var r=2*Math.PI,o=t(147);n.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-o(t)*r}},\n",
       "      function _(n,t,o){t.exports=function(n){return n<0?-1:1}},\n",
       "      function _(t,a,n){var r=Math.PI/2;a.exports=function(t,a,n){var o=t*n,h=.5*t;return o=Math.pow((1-o)/(1+o),h),Math.tan(.5*(r-a))/o}},\n",
       "      function _(a,t,n){var r=Math.PI/2;t.exports=function(a,t){for(var n,h,M=.5*a,o=r-2*Math.atan(t),e=0;e<=15;e++)if(n=a*Math.sin(o),o+=h=r-2*Math.atan(t*Math.pow((1-n)/(1+n),M))-o,Math.abs(h)<=1e-10)return o;return-9999}},\n",
       "      function _(n,i,t){function e(n){return n}t.init=function(){},t.forward=e,t.inverse=e,t.names=[\"longlat\",\"identity\"]},\n",
       "      function _(r,e,t){var n=r(152);t.eccentricity=function(r,e,t,n){var a=r*r,c=e*e,f=(a-c)/a,i=0;return n?(a=(r*=1-f*(.16666666666666666+f*(.04722222222222222+.022156084656084655*f)))*r,f=0):i=Math.sqrt(f),{es:f,e:i,ep2:(a-c)/c}},t.sphere=function(r,e,t,a,c){if(!r){var f=n[a];f||(f=n.WGS84),r=f.a,e=f.b,t=f.rf}return t&&!e&&(e=(1-1/t)*r),(0===t||Math.abs(r-e)<1e-10)&&(c=!0,e=r),{a:r,b:e,rf:t,sphere:c}}},\n",
       "      function _(e,a,l){l.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},l.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},l.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},l.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},l.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},l.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},l.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},l.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},l.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},l.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},l.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},l.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},l.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},l.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},l.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},l.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},l.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},l.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},l.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},l.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},l.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},l.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},l.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},l.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},l.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},l.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},l.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},l.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},l.hough={a:6378270,rf:297,ellipseName:\"Hough\"},l.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},l.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},l.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},l.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},l.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},l.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},l.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},l.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},l.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},l.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},l.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},l.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},l.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n",
       "      function _(e,a,s){s.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},s.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},s.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},s.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},s.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},s.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},s.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},s.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},s.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},s.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},s.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},s.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},s.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},s.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},s.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},s.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n",
       "      function _(a,m,t){var p=1,u=2,r=4,_=5,d=484813681109536e-20;m.exports=function(a,m,t,s,e,n){var o={};return o.datum_type=r,a&&\"none\"===a&&(o.datum_type=_),m&&(o.datum_params=m.map(parseFloat),0===o.datum_params[0]&&0===o.datum_params[1]&&0===o.datum_params[2]||(o.datum_type=p),o.datum_params.length>3&&(0===o.datum_params[3]&&0===o.datum_params[4]&&0===o.datum_params[5]&&0===o.datum_params[6]||(o.datum_type=u,o.datum_params[3]*=d,o.datum_params[4]*=d,o.datum_params[5]*=d,o.datum_params[6]=o.datum_params[6]/1e6+1))),o.a=t,o.b=s,o.es=e,o.ep2=n,o}},\n",
       "      function _(t,e,r){var m=.017453292519943295,a=57.29577951308232,o=1,u=2,n=t(156),d=t(158),y=t(134),_=t(159);e.exports=function t(e,r,x){var i;return Array.isArray(x)&&(x=_(x)),e.datum&&r.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===u)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===u)&&\"WGS84\"!==t.datumCode}(e,r)&&(x=t(e,i=new y(\"WGS84\"),x),e=i),\"enu\"!==e.axis&&(x=d(e,!1,x)),\"longlat\"===e.projName?x={x:x.x*m,y:x.y*m}:(e.to_meter&&(x={x:x.x*e.to_meter,y:x.y*e.to_meter}),x=e.inverse(x)),e.from_greenwich&&(x.x+=e.from_greenwich),x=n(e.datum,r.datum,x),r.from_greenwich&&(x={x:x.x-r.grom_greenwich,y:x.y}),\"longlat\"===r.projName?x={x:x.x*a,y:x.y*a}:(x=r.forward(x),r.to_meter&&(x={x:x.x/r.to_meter,y:x.y/r.to_meter})),\"enu\"!==r.axis?d(r,!0,x):x}},\n",
       "      function _(t,e,a){var u=1,m=2,o=t(157);function c(t){return t===u||t===m}e.exports=function(t,e,a){return o.compareDatums(t,e)?a:5===t.datum_type||5===e.datum_type?a:t.es!==e.es||t.a!==e.a||c(t.datum_type)||c(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),c(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),c(e.datum_type)&&(a=o.geocentricFromWgs84(a,e.datum_type,e.datum_params)),o.geocentricToGeodetic(a,e.es,e.a,e.b)):a}},\n",
       "      function _(a,t,r){var m=Math.PI/2;r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(this.es-t.es)>5e-11)&&(1===a.datum_type?this.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:2!==a.datum_type||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var s,u,e,n,d=a.x,i=a.y,p=a.z?a.z:0;if(i<-m&&i>-1.001*m)i=-m;else if(i>m&&i<1.001*m)i=m;else if(i<-m||i>m)return null;return d>Math.PI&&(d-=2*Math.PI),u=Math.sin(i),n=Math.cos(i),e=u*u,{x:((s=r/Math.sqrt(1-t*e))+p)*n*Math.cos(d),y:(s+p)*n*Math.sin(d),z:(s*(1-t)+p)*u}},r.geocentricToGeodetic=function(a,t,r,s){var u,e,n,d,i,p,_,h,o,y,c,z,M,x,f,g=a.x,l=a.y,q=a.z?a.z:0;if(u=Math.sqrt(g*g+l*l),e=Math.sqrt(g*g+l*l+q*q),u/r<1e-12){if(x=0,e/r<1e-12)return m,f=-s,{x:a.x,y:a.y,z:a.z}}else x=Math.atan2(l,g);n=q/e,h=(d=u/e)*(1-t)*(i=1/Math.sqrt(1-t*(2-t)*d*d)),o=n*i,M=0;do{M++,p=t*(_=r/Math.sqrt(1-t*o*o))/(_+(f=u*h+q*o-_*(1-t*o*o))),z=(c=n*(i=1/Math.sqrt(1-p*(2-p)*d*d)))*h-(y=d*(1-p)*i)*o,h=y,o=c}while(z*z>1e-24&&M<30);return{x:x,y:Math.atan(c/Math.abs(y)),z:f}},r.geocentricToWgs84=function(a,t,r){if(1===t)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-e*a.z)+s,z:i*(-n*a.x+e*a.y+a.z)+u}}},r.geocentricFromWgs84=function(a,t,r){if(1===t)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,_=(a.y-s)/i,h=(a.z-u)/i;return{x:p+d*_-n*h,y:-d*p+_+e*h,z:n*p-e*_+h}}}},\n",
       "      function _(e,a,r){a.exports=function(e,a,r){var s,c,i,n=r.x,o=r.y,t=r.z||0,u={};for(i=0;i<3;i++)if(!a||2!==i||void 0!==r.z)switch(0===i?(s=n,c=\"x\"):1===i?(s=o,c=\"y\"):(s=t,c=\"z\"),e.axis[i]){case\"e\":u[c]=s;break;case\"w\":u[c]=-s;break;case\"n\":u[c]=s;break;case\"s\":u[c]=-s;break;case\"u\":void 0!==r[c]&&(u.z=s);break;case\"d\":void 0!==r[c]&&(u.z=-s);break;default:return null}return u}},\n",
       "      function _(n,t,e){t.exports=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},\n",
       "      function _(e,t,n){var i=e(113),r=e(161),o=e(165),l=e(121),u=e(166),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.notify_finished=function(){this.plot_view.notify_finished()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);n.RendererView=_,_.__name__=\"RendererView\";var p=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Renderer=function(){this.define({level:[l.RenderLevel],visible:[l.Boolean,!0]})},t}(u.Model);n.Renderer=p,p.__name__=\"Renderer\",p.init_Renderer()},\n",
       "      function _(e,t,n){var i=e(113),r=e(162),o=e(163),s=e(164),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(e,t){return null},t.prototype.render=function(){},t.prototype.renderTo=function(e){e.appendChild(this.el),this.render()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".\"+s.bk_root)||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{class:this.css_classes()})},t}(r.View);n.DOMView=p,p.__name__=\"DOMView\",p.prototype.tagName=\"div\"},\n",
       "      function _(t,e,n){var o=t(113),i=t(116),r=t(109),a=t(127),s=function(t){function e(e){var n=t.call(this)||this;if(n.removed=new i.Signal0(n,\"removed\"),null==e.model)throw new Error(\"model of a view wasn't configured\");return n.model=e.model,n._parent=e.parent,n.id=e.id||a.uniqueId(),n.initialize(),!1!==e.connect_signals&&n.connect_signals(),n}return o.__extends(e,t),e.prototype.initialize=function(){},e.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},e.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},e.prototype.serializable_state=function(){return{type:this.model.type}},Object.defineProperty(e.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),e.prototype.assert_root=function(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")},e.prototype.connect_signals=function(){},e.prototype.disconnect_signals=function(){i.Signal.disconnectReceiver(this)},e.prototype.on_change=function(t,e){for(var n=0,o=r.isArray(t)?t:[t];n<o.length;n++){var i=o[n];this.connect(i.change,e)}},e}(i.Signalable());n.View=s,s.__name__=\"View\"},\n",
       "      function _(t,e,n){var i=t(113),r=t(109),o=function(t){return function(e){void 0===e&&(e={});for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var o=document.createElement(t);for(var l in o.classList.add(\"bk\"),e){var a=e[l];if(null!=a&&(!r.isBoolean(a)||a))if(\"class\"===l&&(r.isString(a)&&(a=a.split(/\\s+/)),r.isArray(a)))for(var s=0,h=a;s<h.length;s++){var c=h[s];null!=c&&o.classList.add(c)}else if(\"style\"===l&&r.isPlainObject(a))for(var u in a)o.style[u]=a[u];else if(\"data\"===l&&r.isPlainObject(a))for(var p in a)o.dataset[p]=a[p];else o.setAttribute(l,a)}function d(t){if(t instanceof HTMLElement)o.appendChild(t);else if(r.isString(t))o.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var f=0,g=n;f<g.length;f++){var y=g[f];if(r.isArray(y))for(var v=0,m=y;v<m.length;v++){d(m[v])}else d(y)}return o}};function l(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var i=t.firstChild,r=0,o=e;r<o.length;r++){var l=o[r];t.insertBefore(l,i)}}function a(t,e){var n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function s(t){return parseFloat(t)||0}function h(t){var e=getComputedStyle(t);return{border:{top:s(e.borderTopWidth),bottom:s(e.borderBottomWidth),left:s(e.borderLeftWidth),right:s(e.borderRightWidth)},margin:{top:s(e.marginTop),bottom:s(e.marginBottom),left:s(e.marginLeft),right:s(e.marginRight)},padding:{top:s(e.paddingTop),bottom:s(e.paddingBottom),left:s(e.paddingLeft),right:s(e.paddingRight)}}}function c(t){var e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}function u(t){return Array.from(t.children)}n.createElement=function(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return o(t).apply(void 0,i.__spreadArrays([e],n))},n.div=o(\"div\"),n.span=o(\"span\"),n.canvas=o(\"canvas\"),n.link=o(\"link\"),n.style=o(\"style\"),n.a=o(\"a\"),n.p=o(\"p\"),n.i=o(\"i\"),n.pre=o(\"pre\"),n.button=o(\"button\"),n.label=o(\"label\"),n.input=o(\"input\"),n.select=o(\"select\"),n.option=o(\"option\"),n.optgroup=o(\"optgroup\"),n.textarea=o(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},n.replaceWith=function(t,e){var n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=l,n.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=a,n.parent=function(t,e){for(var n=t;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=c,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){var e=h(t).margin,n=e.left,i=e.right,r=e.top,o=e.bottom,l=c(t),a=l.width,s=l.height;return{width:Math.ceil(a+n+i),height:Math.ceil(s+r+o)}},n.content_size=function(t){for(var e=t.getBoundingClientRect(),n=e.left,i=e.top,r=h(t).padding,o=0,l=0,a=0,s=u(t);a<s.length;a++){var c=s[a].getBoundingClientRect();o=Math.max(o,Math.ceil(c.left-n-r.left+c.width)),l=Math.max(l,Math.ceil(c.top-i-r.top+c.height))}return{width:o,height:l}},n.position=function(t,e,n){var i=t.style;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{var r=n.top,o=n.right,l=n.bottom,a=n.left;i.margin=r+\"px \"+o+\"px \"+l+\"px \"+a+\"px\"}},n.children=u;var p=function(){function t(t){this.el=t,this.classList=t.classList}return Object.defineProperty(t.prototype,\"values\",{get:function(){for(var t=[],e=0;e<this.classList.length;e++){var n=this.classList.item(e);null!=n&&t.push(n)}return t},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return this.classList.contains(t)},t.prototype.add=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,i=t;n<i.length;n++){var r=i[n];this.classList.add(r)}return this},t.prototype.remove=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,i=t;n<i.length;n++){var r=i[n];this.classList.remove(r)}return this},t.prototype.clear=function(){for(var t=0,e=this.values;t<e.length;t++){var n=e[t];\"bk\"!=n&&this.classList.remove(n)}return this},t.prototype.toggle=function(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this},t}();function d(t,e,n){var i=t.style,r=i.width,o=i.height,l=i.position,a=i.display;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?e.width+\"px\":\"auto\",t.style.height=null!=e.height&&e.height!=1/0?e.height+\"px\":\"auto\";try{return n()}finally{t.style.position=l,t.style.display=a,t.style.width=r,t.style.height=o}}n.ClassList=p,p.__name__=\"ClassList\",n.classes=function(t){return new p(t)},function(t){t[t.Backspace=8]=\"Backspace\",t[t.Tab=9]=\"Tab\",t[t.Enter=13]=\"Enter\",t[t.Esc=27]=\"Esc\",t[t.PageUp=33]=\"PageUp\",t[t.PageDown=34]=\"PageDown\",t[t.Left=37]=\"Left\",t[t.Up=38]=\"Up\",t[t.Right=39]=\"Right\",t[t.Down=40]=\"Down\",t[t.Delete=46]=\"Delete\"}(n.Keys||(n.Keys={})),n.undisplayed=function(t,e){var n=t.style.display;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return d(t,{},e)},n.sized=d;var f=function(){function t(){this.style=n.style({type:\"text/css\"}),l(document.head,this.style)}return t.prototype.append=function(t){this.style.appendChild(document.createTextNode(t))},t}();n.StyleSheet=f,f.__name__=\"StyleSheet\",n.styles=new f},\n",
       "      function _(n,o,i){n(163).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\"),i.bk_root=\"bk-root\"},\n",
       "      function _(e,t,a){var i=e(113),l=e(120),c=e(123);function o(e,t,a){e.moveTo(0,a+.5),e.lineTo(t,a+.5),e.stroke()}function s(e,t,a){e.moveTo(a+.5,0),e.lineTo(a+.5,t),e.stroke()}function h(e,t){e.moveTo(0,t),e.lineTo(t,0),e.stroke(),e.moveTo(0,0),e.lineTo(t,t),e.stroke()}function n(e,t,a,i){var l=a,c=l/2,n=c/2,r=function(e){var t=document.createElement(\"canvas\");return t.width=e,t.height=e,t}(a),_=r.getContext(\"2d\");switch(_.strokeStyle=t,_.lineCap=\"square\",_.fillStyle=t,_.lineWidth=i,e){case\" \":case\"blank\":break;case\".\":case\"dot\":_.arc(c,c,c/2,0,2*Math.PI,!0),_.fill();break;case\"o\":case\"ring\":_.arc(c,c,c/2,0,2*Math.PI,!0),_.stroke();break;case\"-\":case\"horizontal_line\":o(_,l,c);break;case\"|\":case\"vertical_line\":s(_,l,c);break;case\"+\":case\"cross\":o(_,l,c),s(_,l,c);break;case'\"':case\"horizontal_dash\":o(_,c,c);break;case\":\":case\"vertical_dash\":s(_,c,c);break;case\"@\":case\"spiral\":var p=l/30;_.moveTo(c,c);for(var u=0;u<360;u++){var f=.1*u,v=c+p*f*Math.cos(f),y=c+p*f*Math.sin(f);_.lineTo(v,y)}_.stroke();break;case\"/\":case\"right_diagonal_line\":_.moveTo(.5-n,l),_.lineTo(n+.5,0),_.stroke(),_.moveTo(n+.5,l),_.lineTo(3*n+.5,0),_.stroke(),_.moveTo(3*n+.5,l),_.lineTo(5*n+.5,0),_.stroke(),_.stroke();break;case\"\\\\\":case\"left_diagonal_line\":_.moveTo(n+.5,l),_.lineTo(.5-n,0),_.stroke(),_.moveTo(3*n+.5,l),_.lineTo(n+.5,0),_.stroke(),_.moveTo(5*n+.5,l),_.lineTo(3*n+.5,0),_.stroke(),_.stroke();break;case\"x\":case\"diagonal_cross\":h(_,l);break;case\",\":case\"right_diagonal_dash\":_.moveTo(n+.5,3*n+.5),_.lineTo(3*n+.5,n+.5),_.stroke();break;case\"`\":case\"left_diagonal_dash\":_.moveTo(n+.5,n+.5),_.lineTo(3*n+.5,3*n+.5),_.stroke();break;case\"v\":case\"horizontal_wave\":_.moveTo(0,n),_.lineTo(c,3*n),_.lineTo(l,n),_.stroke();break;case\">\":case\"vertical_wave\":_.moveTo(n,0),_.lineTo(3*n,c),_.lineTo(n,l),_.stroke();break;case\"*\":case\"criss_cross\":h(_,l),o(_,l,c),s(_,l,c)}return r}var r=function(){function e(e,t){void 0===t&&(t=\"\"),this.obj=e,this.prefix=t,this.cache={};for(var a=0,i=this.attrs;a<i.length;a++){var l=i[a];this[l]=e.properties[t+l]}}return e.prototype.warm_cache=function(e){for(var t=0,a=this.attrs;t<a.length;t++){var i=a[t],l=this.obj.properties[this.prefix+i];if(void 0!==l.spec.value)this.cache[i]=l.spec.value;else{if(null==e)throw new Error(\"source is required with a vectorized visual property\");this.cache[i+\"_array\"]=l.array(e)}}},e.prototype.cache_select=function(e,t){var a,i=this.obj.properties[this.prefix+e];return void 0!==i.spec.value?this.cache[e]=a=i.spec.value:this.cache[e]=a=this.cache[e+\"_array\"][t],a},e.prototype.set_vectorize=function(e,t){null!=this.all_indices?this._set_vectorize(e,this.all_indices[t]):this._set_vectorize(e,t)},e}();a.ContextProperties=r,r.__name__=\"ContextProperties\";var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.set_value=function(e){e.strokeStyle=this.line_color.value(),e.globalAlpha=this.line_alpha.value(),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.setLineDash(this.line_dash.value()),e.setLineDashOffset(this.line_dash_offset.value())},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"line_color\",t),e.strokeStyle!==this.cache.line_color&&(e.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",t),e.globalAlpha!==this.cache.line_alpha&&(e.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",t),e.lineWidth!==this.cache.line_width&&(e.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",t),e.lineJoin!==this.cache.line_join&&(e.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",t),e.lineCap!==this.cache.line_cap&&(e.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",t),e.getLineDash()!==this.cache.line_dash&&e.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",t),e.getLineDashOffset()!==this.cache.line_dash_offset&&e.setLineDashOffset(this.cache.line_dash_offset)},t.prototype.color_value=function(){var e=c.color2rgba(this.line_color.value(),this.line_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Line=_,_.__name__=\"Line\",_.prototype.attrs=Object.keys(l.line());var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.set_value=function(e){e.fillStyle=this.fill_color.value(),e.globalAlpha=this.fill_alpha.value()},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"fill_color\",t),e.fillStyle!==this.cache.fill_color&&(e.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",t),e.globalAlpha!==this.cache.fill_alpha&&(e.globalAlpha=this.cache.fill_alpha)},t.prototype.color_value=function(){var e=c.color2rgba(this.fill_color.value(),this.fill_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Fill=p,p.__name__=\"Fill\",p.prototype.attrs=Object.keys(l.fill());var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.cache_select=function(t,a){var i;if(\"pattern\"==t){this.cache_select(\"hatch_color\",a),this.cache_select(\"hatch_scale\",a),this.cache_select(\"hatch_pattern\",a),this.cache_select(\"hatch_weight\",a);var l=this.cache,c=l.hatch_color,o=l.hatch_scale,s=l.hatch_pattern,h=l.hatch_weight,r=l.hatch_extra;if(null!=r&&r.hasOwnProperty(s)){var _=r[s];this.cache.pattern=_.get_pattern(c,o,h)}else this.cache.pattern=function(e){var t=n(s,c,o,h);return e.createPattern(t,\"repeat\")}}else i=e.prototype.cache_select.call(this,t,a);return i},t.prototype._try_defer=function(e){var t=this.cache,a=t.hatch_pattern,i=t.hatch_extra;null!=i&&i.hasOwnProperty(a)&&i[a].onload(e)},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)},enumerable:!0,configurable:!0}),t.prototype.doit2=function(e,t,a,i){this.doit&&(this.cache_select(\"pattern\",t),null==this.cache.pattern(e)?this._try_defer(i):(this.set_vectorize(e,t),a()))},t.prototype._set_vectorize=function(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e),this.cache_select(\"hatch_alpha\",t),e.globalAlpha!==this.cache.hatch_alpha&&(e.globalAlpha=this.cache.hatch_alpha)},t.prototype.color_value=function(){var e=c.color2rgba(this.hatch_color.value(),this.hatch_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Hatch=u,u.__name__=\"Hatch\",u.prototype.attrs=Object.keys(l.hatch());var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.cache_select=function(t,a){var i;if(\"font\"==t){e.prototype.cache_select.call(this,\"text_font_style\",a),e.prototype.cache_select.call(this,\"text_font_size\",a),e.prototype.cache_select.call(this,\"text_font\",a);var l=this.cache,c=l.text_font_style,o=l.text_font_size,s=l.text_font;this.cache.font=i=c+\" \"+o+\" \"+s}else i=e.prototype.cache_select.call(this,t,a);return i},t.prototype.font_value=function(){var e=this.text_font.value(),t=this.text_font_size.value();return this.text_font_style.value()+\" \"+t+\" \"+e},t.prototype.color_value=function(){var e=c.color2rgba(this.text_color.value(),this.text_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t.prototype.set_value=function(e){e.font=this.font_value(),e.fillStyle=this.text_color.value(),e.globalAlpha=this.text_alpha.value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"font\",t),e.font!==this.cache.font&&(e.font=this.cache.font),this.cache_select(\"text_color\",t),e.fillStyle!==this.cache.text_color&&(e.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",t),e.globalAlpha!==this.cache.text_alpha&&(e.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",t),e.textAlign!==this.cache.text_align&&(e.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",t),e.textBaseline!==this.cache.text_baseline&&(e.textBaseline=this.cache.text_baseline)},t}(r);a.Text=f,f.__name__=\"Text\",f.prototype.attrs=Object.keys(l.text());var v=function(){function e(e){for(var t=0,a=e.mixins;t<a.length;t++){var i=a[t].split(\":\"),l=i[0],c=i[1],o=void 0===c?\"\":c,s=void 0;switch(l){case\"line\":s=_;break;case\"fill\":s=p;break;case\"hatch\":s=u;break;case\"text\":s=f;break;default:throw new Error(\"unknown visual: \"+l)}this[o+l]=new s(e,o)}}return e.prototype.warm_cache=function(e){for(var t in this)if(this.hasOwnProperty(t)){var a=this[t];a instanceof r&&a.warm_cache(e)}},e.prototype.set_all_indices=function(e){for(var t in this)if(this.hasOwnProperty(t)){var a=this[t];a instanceof r&&(a.all_indices=e)}},e}();a.Visuals=v,v.__name__=\"Visuals\"},\n",
       "      function _(t,e,n){var r=t(113),s=t(115),c=t(121),i=t(109),o=t(125),a=t(167),l=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_Model=function(){this.define({tags:[c.Array,[]],name:[c.String],js_property_callbacks:[c.Any,{}],js_event_callbacks:[c.Any,{}],subscribed_events:[c.Array,[]]})},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,function(){return e._update_property_callbacks()}),this.connect(this.properties.js_event_callbacks.change,function(){return e._update_event_callbacks()}),this.connect(this.properties.subscribed_events.change,function(){return e._update_event_callbacks()})},e.prototype._process_event=function(t){for(var e=0,n=this.js_event_callbacks[t.event_name]||[];e<n.length;e++){n[e].execute(t)}null!=this.document&&this.subscribed_events.some(function(e){return e==t.event_name})&&this.document.event_manager.send_event(t)},e.prototype.trigger_event=function(t){null!=this.document&&(t.origin=this,this.document.event_manager.trigger(t))},e.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):a.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},e.prototype._update_property_callbacks=function(){var t=this,e=function(e){var n=e.split(\":\"),r=n[0],s=n[1],c=void 0===s?null:s;return null!=c?t.properties[c][r]:t[r]};for(var n in this._js_callbacks)for(var r=this._js_callbacks[n],s=e(n),c=0,i=r;c<i.length;c++){var o=i[c];this.disconnect(s,o)}for(var n in this._js_callbacks={},this.js_property_callbacks){var a=(r=this.js_property_callbacks[n]).map(function(e){return function(){return e.execute(t)}});this._js_callbacks[n]=a;s=e(n);for(var l=0,_=a;l<_.length;l++){o=_[l];this.connect(s,o)}}},e.prototype._doc_attached=function(){o.isEmpty(this.js_event_callbacks)&&o.isEmpty(this.subscribed_events)||this._update_event_callbacks()},e.prototype.select=function(t){if(i.isString(t))return this.references().filter(function(n){return n instanceof e&&n.name===t});if(t.prototype instanceof s.HasProps)return this.references().filter(function(e){return e instanceof t});throw new Error(\"invalid selector\")},e.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},e}(s.HasProps);n.Model=l,l.__name__=\"Model\",l.init_Model()},\n",
       "      function _(e,l,o){var n=e(109),t={},r=function(){return function(e,l){this.name=e,this.level=l}}();o.LogLevel=r,r.__name__=\"LogLevel\";var g=function(){function e(l,o){void 0===o&&(o=e.INFO),this._name=l,this.set_level(o)}return Object.defineProperty(e,\"levels\",{get:function(){return Object.keys(e.log_levels)},enumerable:!0,configurable:!0}),e.get=function(l,o){if(void 0===o&&(o=e.INFO),l.length>0){var n=t[l];return null==n&&(t[l]=n=new e(l,o)),n}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(e.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),e.prototype.get_level=function(){return this._log_level},e.prototype.set_level=function(l){if(l instanceof r)this._log_level=l;else{if(!n.isString(l)||null==e.log_levels[l])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=e.log_levels[l]}var o=\"[\"+this._name+\"]\";for(var t in e.log_levels){e.log_levels[t].level<this._log_level.level||this._log_level.level===e.OFF.level?this[t]=function(){}:this[t]=i(t,o)}},e.prototype.trace=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.debug=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.info=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.warn=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.error=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e}();function i(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}o.Logger=g,g.__name__=\"Logger\",g.TRACE=new r(\"trace\",0),g.DEBUG=new r(\"debug\",1),g.INFO=new r(\"info\",2),g.WARN=new r(\"warn\",6),g.ERROR=new r(\"error\",7),g.FATAL=new r(\"fatal\",8),g.OFF=new r(\"off\",9),g.log_levels={trace:g.TRACE,debug:g.DEBUG,info:g.INFO,warn:g.WARN,error:g.ERROR,fatal:g.FATAL,off:g.OFF},o.logger=g.get(\"bokeh\"),o.set_log_level=function(e){null==g.log_levels[e]?(console.log(\"[bokeh] unrecognized logging level '\"+e+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+g.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+e+\"'\"),o.logger.set_level(e))}},\n",
       "      function _(t,e,i){var n=t(113),s=t(131),r=t(169),a=t(170),o=t(121),_=t(111),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.model.source&&(this.model.source=new a.ColumnDataSource),this.set_data(this.model.source)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.set_data(e.model.source)}),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)})},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,i,n,s=this.plot_view.frame;return\"data\"==this.model.start_units?(t=s.xscales[this.model.x_range_name].v_compute(this._x_start),e=s.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=s.xview.v_compute(this._x_start),e=s.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=s.xscales[this.model.x_range_name].v_compute(this._x_end),n=s.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=s.xview.v_compute(this._x_end),n=s.yview.v_compute(this._y_end)),[[t,e],[i,n]]},e.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var s=this.plot_view.layout.bbox,r=s.x,a=s.y,o=s.width,_=s.height;t.rect(r,a,o,_),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},e.prototype._arrow_head=function(t,e,i,n,s){for(var r=0,a=this._x_start.length;r<a;r++){var o=Math.PI/2+_.atan2([n[0][r],n[1][r]],[s[0][r],s[1][r]]);t.save(),t.translate(s[0][r],s[1][r]),t.rotate(o),\"render\"==e?i.render(t,r):\"clip\"==e&&i.clip(t,r),t.restore()}},e.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,s=this._x_start.length;n<s;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},e}(s.AnnotationView);i.ArrowView=l,l.__name__=\"ArrowView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Arrow=function(){this.prototype.default_view=l,this.mixins([\"line\"]),this.define({x_start:[o.NumberSpec],y_start:[o.NumberSpec],start_units:[o.SpatialUnits,\"data\"],start:[o.Instance,null],x_end:[o.NumberSpec],y_end:[o.NumberSpec],end_units:[o.SpatialUnits,\"data\"],end:[o.Instance,function(){return new r.OpenHead({})}],source:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]})},e}(s.Annotation);i.Arrow=h,h.__name__=\"Arrow\",h.init_Arrow()},\n",
       "      function _(i,e,t){var s=i(113),n=i(131),o=i(165),l=i(121),h=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_ArrowHead=function(){this.define({size:[l.Number,25]})},e.prototype.initialize=function(){i.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},e}(n.Annotation);t.ArrowHead=h,h.__name__=\"ArrowHead\",h.init_ArrowHead();var r=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_OpenHead=function(){this.mixins([\"line\"])},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())},e}(h);t.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();var a=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_NormalHead=function(){this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())},e.prototype._normal=function(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()},e}(h);t.NormalHead=a,a.__name__=\"NormalHead\",a.init_NormalHead();var _=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_VeeHead=function(){this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())},e.prototype._vee=function(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()},e}(h);t.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();var u=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_TeeHead=function(){this.mixins([\"line\"])},e.prototype.render=function(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())},e.prototype.clip=function(i,e){},e}(h);t.TeeHead=u,u.__name__=\"TeeHead\",u.init_TeeHead()},\n",
       "      function _(t,n,e){var a=t(113),i=t(171),r=t(115),o=t(121),s=t(117),u=t(196),l=t(109),h=t(198),c=t(125),d=t(199);function _(t,n,e){if(l.isArray(t)){var a=t.concat(n);return null!=e&&a.length>e?a.slice(-e):a}if(l.isTypedArray(t)){var i=t.length+n.length;if(null!=e&&i>e){var r=i-e,o=t.length;a=void 0;t.length<e?(a=new t.constructor(e)).set(t,0):a=t;for(var s=r,u=o;s<u;s++)a[s-r]=a[s];for(s=0,u=n.length;s<u;s++)a[s+(o-r)]=n[s];return a}var c=new t.constructor(n);return h.concat(t,c)}throw new Error(\"unsupported array types\")}function v(t,n){var e,a,i;return l.isNumber(t)?(e=t,i=t+1,a=1):(e=null!=t.start?t.start:0,i=null!=t.stop?t.stop:n,a=null!=t.step?t.step:1),[e,i,a]}function f(t,n,e){for(var a=new s.Set,i=!1,r=0,o=n;r<o.length;r++){var u=o[r],h=u[0],c=u[1],d=void 0,_=void 0,f=void 0,m=void 0;if(l.isArray(h)){var p=h[0];a.add(p),_=e[p],d=t[p],m=c,2===h.length?(_=[1,_[0]],f=[h[0],0,h[1]]):f=h}else l.isNumber(h)?(m=[c],a.add(h)):(m=c,i=!0),f=[0,0,h],_=[1,t.length],d=t;var y=0,g=v(f[1],_[0]),w=g[0],S=g[1],b=g[2],C=v(f[2],_[1]),j=C[0],D=C[1],A=C[2];for(p=w;p<S;p+=b)for(var z=j;z<D;z+=A)i&&a.add(z),d[p*_[1]+z]=m[y],y++}return a}e.stream_to_column=_,e.slice=v,e.patch_to_column=f;var m=function(t){function n(n){return t.call(this,n)||this}return a.__extends(n,t),n.init_ColumnDataSource=function(){this.define({data:[o.Any,{}]})},n.prototype.initialize=function(){var n;t.prototype.initialize.call(this),n=u.decode_column_data(this.data),this.data=n[0],this._shapes=n[1]},n.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=n._value_to_json);for(var a={},i=this.serializable_attributes(),r=0,o=c.keys(i);r<o.length;r++){var s=o[r],l=i[s];\"data\"===s&&(l=u.encode_column_data(l,this._shapes)),t?a[s]=l:s in this._set_after_defaults&&(a[s]=l)}return e(\"attributes\",a,this)},n._value_to_json=function(t,n,e){return l.isPlainObject(n)&&\"data\"===t?u.encode_column_data(n,e._shapes):r.HasProps._value_to_json(t,n,e)},n.prototype.stream=function(t,n,e){var a=this.data;for(var i in t)a[i]=_(a[i],t[i],n);if(this.setv({data:a},{silent:!0}),this.streaming.emit(),null!=this.document){var r=new d.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:r})}},n.prototype.patch=function(t,n){var e=this.data,a=new s.Set;for(var i in t){var r=t[i];a=a.union(f(e[i],r,this._shapes[i]))}if(this.setv({data:e},{silent:!0}),this.patching.emit(a.values),null!=this.document){var o=new d.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:o})}},n}(i.ColumnarDataSource);e.ColumnDataSource=m,m.__name__=\"ColumnDataSource\",m.init_ColumnDataSource()},\n",
       "      function _(t,n,e){var r=t(113),i=t(172),a=t(116),o=t(167),s=t(174),u=t(121),c=t(109),l=t(110),h=t(125),g=t(173),p=t(195),f=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.prototype.get_array=function(t){var n=this.data[t];return null==n?this.data[t]=n=[]:c.isArray(n)||(this.data[t]=n=Array.from(n)),n},n.init_ColumnarDataSource=function(){this.define({selection_policy:[u.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[u.Instance,function(t){return new s.SelectionManager({source:t})}],inspected:[u.Instance,function(){return new g.Selection}],_shapes:[u.Any,{}]})},n.prototype.initialize=function(){t.prototype.initialize.call(this),this._select=new a.Signal0(this,\"select\"),this.inspect=new a.Signal(this,\"inspect\"),this.streaming=new a.Signal0(this,\"streaming\"),this.patching=new a.Signal(this,\"patching\")},n.prototype.get_column=function(t){var n=this.data[t];return null!=n?n:null},n.prototype.columns=function(){return h.keys(this.data)},n.prototype.get_length=function(t){void 0===t&&(t=!0);var n=l.uniq(h.values(this.data).map(function(t){return t.length}));switch(n.length){case 0:return null;case 1:return n[0];default:var e=\"data source has columns of inconsistent lengths\";if(t)return o.logger.warn(e),n.sort()[0];throw new Error(e)}},n.prototype.get_indices=function(){var t=this.get_length();return l.range(0,null!=t?t:1)},n.prototype.clear=function(){for(var t={},n=0,e=this.columns();n<e.length;n++){var r=e[n];t[r]=new this.data[r].constructor(0)}this.data=t},n}(i.DataSource);e.ColumnarDataSource=f,f.__name__=\"ColumnarDataSource\",f.init_ColumnarDataSource()},\n",
       "      function _(n,t,e){var c=n(113),a=n(166),i=n(173),o=n(121),l=function(n){function t(t){return n.call(this,t)||this}return c.__extends(t,n),t.init_DataSource=function(){this.define({selected:[o.Instance,function(){return new i.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.selected.change,function(){null!=t.callback&&t.callback.execute(t)})},t}(a.Model);e.DataSource=l,l.__name__=\"DataSource\",l.init_DataSource()},\n",
       "      function _(i,e,t){var n=i(113),s=i(166),c=i(121),l=i(110),h=i(125),d=function(i){function e(e){return i.call(this,e)||this}return n.__extends(e,i),e.init_Selection=function(){this.define({indices:[c.Array,[]],line_indices:[c.Array,[]],multiline_indices:[c.Any,{}]}),this.internal({final:[c.Boolean],selected_glyphs:[c.Array,[]],get_view:[c.Any],image_indices:[c.Array,[]]})},e.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"1d\"]={indices:this.indices},this[\"2d\"]={indices:{}},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return e[\"1d\"].indices=e.indices}),this.connect(this.properties.line_indices.change,function(){e[\"0d\"].indices=e.line_indices,e[\"0d\"].flag=0!=e.line_indices.length}),this.connect(this.properties.selected_glyphs.change,function(){return e[\"0d\"].glyph=e.selected_glyph}),this.connect(this.properties.get_view.change,function(){return e[\"0d\"].get_view=e.get_view}),this.connect(this.properties.multiline_indices.change,function(){return e[\"2d\"].indices=e.multiline_indices})},Object.defineProperty(e.prototype,\"selected_glyph\",{get:function(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(i){this.selected_glyphs.push(i)},e.prototype.update=function(i,e,t){this.final=e,t?this.update_through_union(i):(this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.get_view=i.get_view,this.multiline_indices=i.multiline_indices,this.image_indices=i.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(i){this.indices=l.union(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e.prototype.update_through_intersection=function(i){this.indices=l.intersection(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e}(s.Model);t.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n",
       "      function _(e,t,i){var n=e(113),o=e(115),r=e(173),s=e(175),c=e(192),l=e(121),p=function(e){function t(t){var i=e.call(this,t)||this;return i.inspectors={},i}return n.__extends(t,e),t.init_SelectionManager=function(){this.internal({source:[l.Any]})},t.prototype.select=function(e,t,i,n){void 0===n&&(n=!1);for(var o=[],r=[],l=0,p=e;l<p.length;l++){(u=p[l])instanceof s.GlyphRendererView?o.push(u):u instanceof c.GraphRendererView&&r.push(u)}for(var a=!1,_=0,h=r;_<h.length;_++){var u,d=(u=h[_]).model.selection_policy.hit_test(t,u);a=a||u.model.selection_policy.do_selection(d,u.model,i,n)}if(o.length>0){d=this.source.selection_policy.hit_test(t,o);a=a||this.source.selection_policy.do_selection(d,this.source,i,n)}return a},t.prototype.inspect=function(e,t){var i=!1;if(e instanceof s.GlyphRendererView){if(null!=(o=e.hit_test(t))){i=!o.is_empty();var n=this.get_or_create_inspector(e.model);n.update(o,!0,!1),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof c.GraphRendererView){var o=e.model.inspection_policy.hit_test(t,e);i=i||e.model.inspection_policy.do_inspection(o,t,e,!1,!1)}return i},t.prototype.clear=function(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()},t.prototype.get_or_create_inspector=function(e){return null==this.inspectors[e.id]&&(this.inspectors[e.id]=new r.Selection),this.inspectors[e.id]},t}(o.HasProps);i.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n",
       "      function _(e,t,i){var n=e(113),l=e(176),s=e(177),h=e(187),r=e(188),o=e(190),a=e(191),d=e(167),c=e(121),_=e(114),p=e(110),u=e(125),g=e(184),y={fill:{},line:{}},m={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},v={fill:{fill_alpha:.2},line:{}},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.model.glyph,i=p.includes(t.mixins,\"fill\"),n=p.includes(t.mixins,\"line\"),l=u.clone(t.attributes);function s(e){var s=u.clone(l);return i&&u.extend(s,e.fill),n&&u.extend(s,e.line),new t.constructor(s)}delete l.id,this.glyph=this.build_glyph_view(t);var h=this.model.selection_glyph;null==h?h=s({fill:{},line:{}}):\"auto\"===h&&(h=s(y)),this.selection_glyph=this.build_glyph_view(h);var r=this.model.nonselection_glyph;null==r?r=s({fill:{},line:{}}):\"auto\"===r&&(r=s(v)),this.nonselection_glyph=this.build_glyph_view(r);var o=this.model.hover_glyph;null!=o&&(this.hover_glyph=this.build_glyph_view(o));var a=this.model.muted_glyph;null!=a&&(this.muted_glyph=this.build_glyph_view(a));var d=s(m);this.decimated_glyph=this.build_glyph_view(d),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(e){return new e.default_view({model:e,parent:this})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.glyph.change,function(){return t.set_data()}),this.connect(this.model.data_source.change,function(){return t.set_data()}),this.connect(this.model.data_source.streaming,function(){return t.set_data()}),this.connect(this.model.data_source.patching,function(e){return t.set_data(!0,e)}),this.connect(this.model.data_source.selected.change,function(){return t.request_render()}),this.connect(this.model.data_source._select,function(){return t.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return t.request_render()}),this.connect(this.model.properties.view.change,function(){return t.set_data()}),this.connect(this.model.view.change,function(){return t.set_data()}),this.connect(this.model.properties.visible.change,function(){return t.plot_view.update_dataranges()});var i=this.plot_view.frame,n=i.x_ranges,l=i.y_ranges;for(var s in n){(h=n[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}for(var s in l){var h;(h=l[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}this.connect(this.model.glyph.transformchange,function(){return t.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,t),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var l=this.plot_model.lod_factor;this.decimated=[];for(var s=0,h=Math.floor(this.all_indices.length/l);s<h;s++)this.decimated.push(s*l);var r=Date.now()-i;d.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+r+\"ms\"),this.set_data_timestamp=Date.now(),e&&this.request_render()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return null!=this.glyph.glglyph},enumerable:!0,configurable:!0}),t.prototype.render=function(){var e=this;if(this.model.visible){var t=Date.now(),i=this.has_webgl;this.glyph.map_data();var n=Date.now()-t,l=Date.now(),a=this.glyph.mask_data(this.all_indices);a.length===this.all_indices.length&&(a=p.range(0,this.all_indices.length));var c=Date.now()-l,u=this.plot_view.canvas_view.ctx;u.save();var g,y=this.model.data_source.selected;g=!y||y.is_empty()?[]:this.glyph instanceof s.LineView&&y.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(a):y.indices;var m,v,f,w=this.model.data_source.inspected,b=new Set(!w||w.is_empty()?[]:w[\"0d\"].glyph?e.model.view.convert_indices_from_subset(a):w[\"1d\"].indices.length>0?w[\"1d\"].indices:_.map(Object.keys(w[\"2d\"].indices),function(e){return parseInt(e)})),x=_.filter(a,function(t){return b.has(e.all_indices[t])}),D=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!i&&null!=D&&this.all_indices.length>D?(a=this.decimated,m=this.decimated_glyph,v=this.decimated_glyph,f=this.selection_glyph):(m=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,v=this.nonselection_glyph,f=this.selection_glyph),null!=this.hover_glyph&&x.length&&(a=p.difference(a,x));var R,V=null;if(g.length&&this.have_selection_glyphs()){for(var G=Date.now(),A={},I=0,q=g;I<q.length;I++){A[P=q[I]]=!0}var k=new Array,z=new Array;if(this.glyph instanceof s.LineView)for(var L=0,O=this.all_indices;L<O.length;L++){null!=A[P=O[L]]?k.push(P):z.push(P)}else for(var j=0,F=a;j<F.length;j++){var P=F[j];null!=A[this.all_indices[P]]?k.push(P):z.push(P)}V=Date.now()-G,R=Date.now(),v.render(u,z,this.glyph),f.render(u,k,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof s.LineView?this.hover_glyph.render(u,this.model.view.convert_indices_from_subset(x),this.glyph):this.hover_glyph.render(u,x,this.glyph))}else if(R=Date.now(),this.glyph instanceof s.LineView)this.hover_glyph&&x.length?this.hover_glyph.render(u,this.model.view.convert_indices_from_subset(x),this.glyph):m.render(u,this.all_indices,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof r.HAreaView||this.glyph instanceof o.VAreaView)if(0==w.selected_glyphs.length||null==this.hover_glyph)m.render(u,this.all_indices,this.glyph);else for(var S=0,B=w.selected_glyphs;S<B.length;S++){B[S].id==this.glyph.model.id&&this.hover_glyph.render(u,this.all_indices,this.glyph)}else m.render(u,a,this.glyph),this.hover_glyph&&x.length&&this.hover_glyph.render(u,x,this.glyph);var C=Date.now()-R;this.last_dtrender=C;var H=Date.now()-t;d.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+H+\"ms\"),d.logger.trace(\" - map_data finished in       : \"+n+\"ms\"),d.logger.trace(\" - mask_data finished in      : \"+c+\"ms\"),null!=V&&d.logger.trace(\" - selection mask finished in : \"+V+\"ms\"),d.logger.trace(\" - glyph renders finished in  : \"+C+\"ms\"),u.restore()}},t.prototype.draw_legend=function(e,t,i,n,l,s,h,r){null==r&&(r=this.model.get_reference_point(s,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:n,y1:l},r)},t.prototype.hit_test=function(e){if(!this.model.visible)return null;var t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)},t}(l.DataRendererView);i.GlyphRendererView=f,f.__name__=\"GlyphRendererView\";var w=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_GlyphRenderer=function(){this.prototype.default_view=f,this.define({data_source:[c.Instance],view:[c.Instance,function(){return new a.CDSView}],glyph:[c.Instance],hover_glyph:[c.Instance],nonselection_glyph:[c.Any,\"auto\"],selection_glyph:[c.Any,\"auto\"],muted_glyph:[c.Instance],muted:[c.Boolean,!1]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(e,t){var i=0;if(null!=e){var n=this.data_source.get_column(e);if(null!=n){var l=_.indexOf(n,t);-1!=l&&(i=l)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(l.DataRenderer);i.GlyphRenderer=w,w.__name__=\"GlyphRenderer\",w.init_GlyphRenderer()},\n",
       "      function _(e,n,r){var t=e(113),a=e(160),i=e(121),_=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t.__extends(n,e),n}(a.RendererView);r.DataRendererView=_,_.__name__=\"DataRendererView\";var d=function(e){function n(n){return e.call(this,n)||this}return t.__extends(n,e),n.init_DataRenderer=function(){this.define({x_range_name:[i.String,\"default\"],y_range_name:[i.String,\"default\"]}),this.override({level:\"glyph\"})},n}(a.Renderer);r.DataRenderer=d,d.__name__=\"DataRenderer\",d.init_DataRenderer()},\n",
       "      function _(t,e,i){var n=t(113),s=t(178),r=t(186),_=t(183),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,s=i.sy,r=!1,_=null;this.visuals.line.set_value(t);for(var o=0,h=e;o<h.length;o++){var l=h[o];if(r){if(!isFinite(n[l]+s[l])){t.stroke(),t.beginPath(),r=!1,_=l;continue}null!=_&&l-_>1&&(t.stroke(),r=!1)}r?t.lineTo(n[l],s[l]):(t.beginPath(),t.moveTo(n[l],s[l]),r=!0),_=l}r&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=_.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},s=9999,r=Math.max(2,this.visuals.line.line_width.value()/2),o=0,h=this.sx.length-1;o<h;o++){var l={x:this.sx[o],y:this.sy[o]},u={x:this.sx[o+1],y:this.sy[o+1]},a=_.dist_to_segment(n,l,u);a<r&&a<s&&(s=a,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[o])}return i},e.prototype._hit_span=function(t){var e,i,n=this,s=t.sx,r=t.sy,o=_.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(r),i=this._y):(e=this.renderer.xscale.invert(s),i=this._x);for(var h=0,l=i.length-1;h<l;h++)(i[h]<=e&&e<=i[h+1]||i[h+1]<=e&&e<=i[h])&&(o.add_to_selected_glyphs(this.model),o.get_view=function(){return n},o.line_indices.push(h));return o},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],s=i[1],_=i[2],o=i[3];return r.line_interpolation(this.renderer,e,n,s,_,o)},e.prototype.draw_legend_for_index=function(t,e,i){r.generic_line_legend(this.visuals,t,e,i)},e}(s.XYGlyphView);i.LineView=o,o.__name__=\"LineView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Line=function(){this.prototype.default_view=o,this.mixins([\"line\"])},e}(s.XYGlyph);i.Line=h,h.__name__=\"Line\",h.init_Line()},\n",
       "      function _(t,n,i){var e=t(113),r=t(179),h=t(182),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(n,t),n.prototype._index_data=function(){for(var t=[],n=0,i=this._x.length;n<i;n++){var e=this._x[n],h=this._y[n];!isNaN(e+h)&&isFinite(e+h)&&t.push({x0:e,y0:h,x1:e,y1:h,i:n})}return new r.SpatialIndex(t)},n.prototype.scenterx=function(t){return this.sx[t]},n.prototype.scentery=function(t){return this.sy[t]},n}(h.GlyphView);i.XYGlyphView=s,s.__name__=\"XYGlyphView\";var _=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_XYGlyph=function(){this.coords([[\"x\",\"y\"]])},n}(h.Glyph);i.XYGlyph=_,_.__name__=\"XYGlyph\",_.init_XYGlyph()},\n",
       "      function _(n,t,i){var e=n(180),r=n(181),o=function(){function n(n){if(this.points=n,this.index=null,n.length>0){this.index=new e(n.length);for(var t=0,i=n;t<i.length;t++){var r=i[t],o=r.x0,a=r.y0,u=r.x1,x=r.y1;this.index.add(o,a,u,x)}this.index.finish()}}return n.prototype._normalize=function(n){var t,i,e=n.x0,r=n.y0,o=n.x1,a=n.y1;return e>o&&(e=(t=[o,e])[0],o=t[1]),r>a&&(r=(i=[a,r])[0],a=i[1]),{x0:e,y0:r,x1:o,y1:a}},Object.defineProperty(n.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var n=this.index;return{x0:n.minX,y0:n.minY,x1:n.maxX,y1:n.maxY}},enumerable:!0,configurable:!0}),n.prototype.search=function(n){var t=this;if(null==this.index)return[];var i=this._normalize(n),e=i.x0,r=i.y0,o=i.x1,a=i.y1;return this.index.search(e,r,o,a).map(function(n){return t.points[n]})},n.prototype.indices=function(n){return this.search(n).map(function(n){return n.i})},n}();i.SpatialIndex=o,o.__name__=\"SpatialIndex\"},\n",
       "      function _(t,s,i){var e,h;e=this,h=function(){\"use strict\";var t=function(){this.ids=[],this.values=[],this.length=0};t.prototype.clear=function(){this.length=this.ids.length=this.values.length=0},t.prototype.push=function(t,s){this.ids.push(t),this.values.push(s);for(var i=this.length++;i>0;){var e=i-1>>1,h=this.values[e];if(s>=h)break;this.ids[i]=this.ids[e],this.values[i]=h,i=e}this.ids[i]=t,this.values[i]=s},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var s=this.ids[0]=this.ids[this.length],i=this.values[0]=this.values[this.length],e=this.length>>1,h=0;h<e;){var r=1+(h<<1),n=r+1,o=this.ids[r],a=this.values[r],u=this.values[n];if(n<this.length&&u<a&&(r=n,o=this.ids[n],a=u),a>=i)break;this.ids[h]=o,this.values[h]=a,h=r}this.ids[h]=s,this.values[h]=i}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 s=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=function(i,e,h,r){if(void 0===e&&(e=16),void 0===h&&(h=Float64Array),void 0===i)throw new Error(\"Missing required argument: numItems.\");if(isNaN(i)||i<=0)throw new Error(\"Unpexpected numItems value: \"+i+\".\");this.numItems=+i,this.nodeSize=Math.min(Math.max(+e,2),65535);var n=i,o=n;this._levelBounds=[4*n];do{o+=n=Math.ceil(n/this.nodeSize),this._levelBounds.push(4*o)}while(1!==n);this.ArrayType=h||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var a=s.indexOf(this.ArrayType),u=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(\"Unexpected typed array class: \"+h+\".\");r&&r instanceof ArrayBuffer?(this.data=r,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+u+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=i),this._queue=new t};function e(t,s,i){return t<s?s-t:t<=i?0:t-i}function h(t,s){for(var i=0,e=s.length-1;i<e;){var h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function r(t,s,i,e,h){var r=t[e];t[e]=t[h],t[h]=r;var n=4*e,o=4*h,a=s[n],u=s[n+1],p=s[n+2],d=s[n+3];s[n]=s[o],s[n+1]=s[o+1],s[n+2]=s[o+2],s[n+3]=s[o+3],s[o]=a,s[o+1]=u,s[o+2]=p,s[o+3]=d;var _=i[e];i[e]=i[h],i[h]=_}function n(t,s){var i=t^s,e=65535^i,h=65535^(t|s),r=t&(65535^s),n=i|e>>1,o=i>>1^i,a=h>>1^e&r>>1^h,u=i&h>>1^r>>1^r;o=(i=n)&(e=o)>>2^e&(i^e)>>2,a^=i&(h=a)>>2^e&(r=u)>>2,u^=e&h>>2^(i^e)&r>>2,o=(i=n=i&i>>2^e&e>>2)&(e=o)>>4^e&(i^e)>>4,a^=i&(h=a)>>4^e&(r=u)>>4,u^=e&h>>4^(i^e)&r>>4,a^=(i=n=i&i>>4^e&e>>4)&(h=a)>>8^(e=o)&(r=u)>>8;var p=t^s,d=(e=(u^=e&h>>8^(i^e)&r>>8)^u>>1)|65535^(p|(i=a^a>>1));return((d=1431655765&((d=858993459&((d=252645135&((d=16711935&(d|d<<8))|d<<4))|d<<2))|d<<1))<<1|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&(p|p<<8))|p<<4))|p<<2))|p<<1)))>>>0}return i.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),h=e[0],r=e[1];if(251!==h)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(r>>4!=3)throw new Error(\"Got v\"+(r>>4)+\" data when expected v3.\");var n=new Uint16Array(t,2,1)[0],o=new Uint32Array(t,4,1)[0];return new i(o,n,s[15&r],t)},i.prototype.add=function(t,s,i,e){var h=this._pos>>2;this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e)},i.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,s=this.maxY-this.minY,i=new Uint32Array(this.numItems),e=0;e<this.numItems;e++){var h=4*e,o=this._boxes[h++],a=this._boxes[h++],u=this._boxes[h++],p=this._boxes[h++],d=Math.floor(65535*((o+u)/2-this.minX)/t),_=Math.floor(65535*((a+p)/2-this.minY)/s);i[e]=n(d,_)}!function t(s,i,e,h,n){if(h>=n)return;var o=s[h+n>>1];var a=h-1;var u=n+1;for(;;){do{a++}while(s[a]<o);do{u--}while(s[u]>o);if(a>=u)break;r(s,i,e,a,u)}t(s,i,e,h,u);t(s,i,e,u+1,n)}(i,this._boxes,this._indices,0,this.numItems-1);for(var f=0,l=0;f<this._levelBounds.length-1;f++)for(var v=this._levelBounds[f];l<v;){for(var x=1/0,y=1/0,m=-1/0,c=-1/0,b=l,w=0;w<this.nodeSize&&l<v;w++){var A=this._boxes[l++],g=this._boxes[l++],E=this._boxes[l++],I=this._boxes[l++];A<x&&(x=A),g<y&&(y=g),E>m&&(m=E),I>c&&(c=I)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=x,this._boxes[this._pos++]=y,this._boxes[this._pos++]=m,this._boxes[this._pos++]=c}},i.prototype.search=function(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var r=this._boxes.length-4,n=this._levelBounds.length-1,o=[],a=[];void 0!==r;){for(var u=Math.min(r+4*this.nodeSize,this._levelBounds[n]),p=r;p<u;p+=4){var d=0|this._indices[p>>2];i<this._boxes[p]||(e<this._boxes[p+1]||t>this._boxes[p+2]||s>this._boxes[p+3]||(r<4*this.numItems?(void 0===h||h(d))&&a.push(d):(o.push(d),o.push(n-1))))}n=o.pop(),r=o.pop()}return a},i.prototype.neighbors=function(t,s,i,r,n){if(void 0===i&&(i=1/0),void 0===r&&(r=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,a=this._queue,u=[],p=r*r;void 0!==o;){for(var d=Math.min(o+4*this.nodeSize,h(o,this._levelBounds)),_=o;_<d;_+=4){var f=0|this._indices[_>>2],l=e(t,this._boxes[_],this._boxes[_+2]),v=e(s,this._boxes[_+1],this._boxes[_+3]),x=l*l+v*v;o<4*this.numItems?(void 0===n||n(f))&&a.push(-f-1,x):a.push(f,x)}for(;a.length&&a.peek()<0;){if(a.peekValue()>p)return a.clear(),u;if(u.push(-a.pop()-1),u.length===i)return a.clear(),u}o=a.pop()}return a.clear(),u},i},\"object\"==typeof i&&void 0!==s?s.exports=h():\"function\"==typeof define&&define.amd?define(h):(e=e||self).Flatbush=h()},\n",
       "      function _(t,e,r){var i=Math.min,n=Math.max;r.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},r.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},r.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},r.union=function(t,e){return{x0:i(t.x0,e.x0),x1:n(t.x1,e.x1),y0:i(t.y0,e.y0),y1:n(t.y1,e.y1)}};var o=function(){function t(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){var e=t.x0,r=t.y0,i=t.x1,n=t.y1;if(!(e<=i&&r<=n))throw new Error(\"invalid bbox {x0: \"+e+\", y0: \"+r+\", x1: \"+i+\", y1: \"+n+\"}\");this.x0=e,this.y0=r,this.x1=i,this.y1=n}else if(\"x\"in t){var o=t.x,h=t.y,u=t.width,y=t.height;if(!(u>=0&&y>=0))throw new Error(\"invalid bbox {x: \"+o+\", y: \"+h+\", width: \"+u+\", height: \"+y+\"}\");this.x0=o,this.y0=h,this.x1=o+u,this.y1=h+y}else{var f=void 0,s=void 0,c=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)s=(f=t.left)+t.width;else if(\"right\"in t)f=(s=t.right)-t.width;else{var b=t.width/2;f=t.hcenter-b,s=t.hcenter+b}else f=t.left,s=t.right;if(\"height\"in t)if(\"top\"in t)p=(c=t.top)+t.height;else if(\"bottom\"in t)c=(p=t.bottom)-t.height;else{var a=t.height/2;c=t.vcenter-a,p=t.vcenter+a}else c=t.top,p=t.bottom;if(!(f<=s&&c<=p))throw new Error(\"invalid bbox {left: \"+f+\", top: \"+c+\", right: \"+s+\", bottom: \"+p+\"}\");this.x0=f,this.y0=c,this.x1=s,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 t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:n(this.x1,e.x1),y1:n(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 r=new Float64Array(e.length),i=t.left,n=0;n<e.length;n++)r[n]=i+e[n];return r}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var t=this;return{compute:function(e){return t.bottom-e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.bottom,n=0;n<e.length;n++)r[n]=i-e[n];return r}}},enumerable:!0,configurable:!0}),t}();r.BBox=o,o.__name__=\"BBox\"},\n",
       "      function _(t,e,i){var n=t(113),r=t(183),s=t(121),o=t(181),a=t(132),h=t(165),_=t(162),l=t(166),p=t(167),c=t(114),u=t(125),y=t(109),d=t(177),f=t(184),g=function(e){function i(){var t=e.apply(this,arguments)||this;return t._nohit_warned={},t}return n.__extends(i,e),Object.defineProperty(i.prototype,\"renderer\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),i.prototype.initialize=function(){e.prototype.initialize.call(this),this._nohit_warned={},this.visuals=new h.Visuals(this.model);var i=this.renderer.plot_view.gl;if(null!=i){var n=null;try{n=t(454)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;p.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=n){var r=n[this.model.type+\"GLGlyph\"];null!=r&&(this.glglyph=new r(i.ctx,this))}}},i.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},i.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},i.prototype.has_finished=function(){return!0},i.prototype.notify_finished=function(){this.renderer.notify_finished()},i.prototype._bounds=function(t){return t},i.prototype.bounds=function(){return this._bounds(this.index.bbox)},i.prototype.log_bounds=function(){for(var t=o.empty(),e=0,i=this.index.search(o.positive_x());e<i.length;e++){var n=i[e];n.x0<t.x0&&(t.x0=n.x0),n.x1>t.x1&&(t.x1=n.x1)}for(var r=0,s=this.index.search(o.positive_y());r<s.length;r++){var a=s[r];a.y0<t.y0&&(t.y0=a.y0),a.y1>t.y1&&(t.y1=a.y1)}return this._bounds(t)},i.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},i.prototype.sdist=function(t,e,i,n,r){var s,o;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var h=c.map(i,function(t){return t/2});s=new Float64Array(a);for(var _=0;_<a;_++)s[_]=e[_]-h[_];o=new Float64Array(a);for(_=0;_<a;_++)o[_]=e[_]+h[_]}else{s=e,o=new Float64Array(a);for(_=0;_<a;_++)o[_]=s[_]+i[_]}var l=t.v_compute(s),p=t.v_compute(o);return r?c.map(l,function(t,e){return Math.ceil(Math.abs(p[e]-l[e]))}):c.map(l,function(t,e){return Math.abs(p[e]-l[e])})},i.prototype.draw_legend_for_index=function(t,e,i){},i.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(p.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},i.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,s=t.sy1,o=this.renderer.xscale.r_invert(e,i),a=o[0],h=o[1],_=this.renderer.yscale.r_invert(n,s),l=_[0],p=_[1],c=r.create_empty_hit_test_result();return c.indices=this.index.indices({x0:a,x1:h,y0:l,y1:p}),c},i.prototype.set_data=function(t,e,i){var n,r,s,o,h=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(e),e&&!(this instanceof d.LineView)){var _={},l=function(t){var i=h[t];\"_\"===t.charAt(0)?_[t]=e.map(function(t){return i[t]}):_[t]=i};for(var p in h)l(p);h=_}if(u.extend(this,h),this.renderer.plot_view.model.use_map&&(null!=this._x&&(n=a.project_xy(this._x,this._y),this._x=n[0],this._y=n[1]),null!=this._xs&&(r=a.project_xsys(this._xs,this._ys),this._xs=r[0],this._ys=r[1]),null!=this._x0&&(s=a.project_xy(this._x0,this._y0),this._x0=s[0],this._y0=s[1]),null!=this._x1&&(o=a.project_xy(this._x1,this._y1),this._x1=o[0],this._y1=o[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var y=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],g=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],v=0,x=this.model._coords;v<x.length;v++){var m=x[v],w=m[0],b=m[1];w=\"_\"+w,b=\"_\"+b,null!=this._xs?(y instanceof f.FactorRange&&(this[w]=c.map(this[w],function(t){return y.v_synthetic(t)})),g instanceof f.FactorRange&&(this[b]=c.map(this[b],function(t){return g.v_synthetic(t)}))):(y instanceof f.FactorRange&&(this[w]=y.v_synthetic(this[w])),g instanceof f.FactorRange&&(this[b]=g.v_synthetic(this[b])))}null!=this.glglyph&&this.glglyph.set_data_changed(this._x.length),this._set_data(i),this.index_data()},i.prototype._set_data=function(t){},i.prototype.index_data=function(){this.index=this._index_data()},i.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},i.prototype.map_data=function(){for(var t,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],s=n[1],o=\"s\"+r,a=\"s\"+s;if(s=\"_\"+s,null!=this[r=\"_\"+r]&&(y.isArray(this[r][0])||y.isTypedArray(this[r][0]))){var h=this[r].length;this[o]=new Array(h),this[a]=new Array(h);for(var _=0;_<h;_++){var l=this.map_to_screen(this[r][_],this[s][_]),p=l[0],c=l[1];this[o][_]=p,this[a][_]=c}}else t=this.map_to_screen(this[r],this[s]),this[o]=t[0],this[a]=t[1]}this._map_data()},i.prototype._map_data=function(){},i.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},i}(_.View);i.GlyphView=g,g.__name__=\"GlyphView\";var v=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Glyph=function(){this.prototype._coords=[],this.internal({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]})},e.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],a=o[0],h=o[1];i[a]=[s.CoordinateSpec],i[h]=[s.CoordinateSpec]}this.define(i)},e}(l.Model);i.Glyph=v,v.__name__=\"Glyph\",v.init_Glyph()},\n",
       "      function _(t,n,r){var e=t(110),i=t(173);function o(t){return t*t}function u(t,n){return o(t.x-n.x)+o(t.y-n.y)}function a(t,n,r){var e=u(n,r);if(0==e)return u(t,n);var i=((t.x-n.x)*(r.x-n.x)+(t.y-n.y)*(r.y-n.y))/e;return u(t,i<0?n:i>1?r:{x:n.x+i*(r.x-n.x),y:n.y+i*(r.y-n.y)})}r.point_in_poly=function(t,n,r,e){for(var i=!1,o=r[r.length-1],u=e[e.length-1],a=0;a<r.length;a++){var s=r[a],_=e[a];u<n!=_<n&&o+(n-u)/(_-u)*(s-o)<t&&(i=!i),o=s,u=_}return i},r.point_in_ellipse=function(t,n,r,e,i,o,u){var a=Math.pow(Math.cos(r)/i,2)+Math.pow(Math.sin(r)/e,2),s=2*Math.cos(r)*Math.sin(r)*(Math.pow(1/i,2)-Math.pow(1/e,2)),_=Math.pow(Math.cos(r)/e,2)+Math.pow(Math.sin(r)/i,2);return a*Math.pow(t-o,2)+s*(t-o)*(n-u)+_*Math.pow(n-u,2)<=1},r.create_empty_hit_test_result=function(){return new i.Selection},r.create_hit_test_result_from_hits=function(t){var n=new i.Selection;return n.indices=e.sort_by(t,function(t){return t[0],t[1]}).map(function(t){var n=t[0];return t[1],n}),n},r.dist_2_pts=u,r.dist_to_segment_squared=a,r.dist_to_segment=function(t,n,r){return Math.sqrt(a(t,n,r))},r.check_2_segments_intersect=function(t,n,r,e,i,o,u,a){var s=(a-o)*(r-t)-(u-i)*(e-n);if(0==s)return{hit:!1,x:null,y:null};var _=n-o,h=t-i,c=(u-i)*_-(a-o)*h;return h=((r-t)*_-(e-n)*h)/s,{hit:(_=c/s)>0&&_<1&&h>0&&h<1,x:t+_*(r-t),y:n+_*(e-n)}}},\n",
       "      function _(t,n,r){var e=t(113),i=t(185),a=t(121),s=t(114),o=t(110),p=t(109);function u(t,n,r){void 0===r&&(r=0);for(var e={},i=0;i<t.length;i++){var a=t[i];if(a in e)throw new Error(\"duplicate factor or subfactor: \"+a);e[a]={value:.5+i*(1+n)+r}}return[e,(t.length-1)*n]}function h(t,n,r,e){void 0===e&&(e=0);for(var i={},a={},s=[],p=0,h=t;p<h.length;p++){var g=h[p],c=g[0],f=g[1];c in a||(a[c]=[],s.push(c)),a[c].push(f)}for(var l=e,d=0,_=function(t){var e=a[t].length,s=u(a[t],r,l),p=s[0],h=s[1];d+=h;var g=o.sum(a[t].map(function(t){return p[t].value}));i[t]={value:g/e,mapping:p},l+=e+n+h},v=0,m=s;v<m.length;v++){_(c=m[v])}return[i,s,(s.length-1)*n+d]}function g(t,n,r,e,i){void 0===i&&(i=0);for(var a={},s={},p=[],u=0,g=t;u<g.length;u++){var c=g[u],f=c[0],l=c[1],d=c[2];f in s||(s[f]=[],p.push(f)),s[f].push([l,d])}for(var _=[],v=i,m=0,y=function(t){for(var i=s[t].length,p=h(s[t],r,e,v),u=p[0],g=p[1],c=p[2],f=0,l=g;f<l.length;f++){var d=l[f];_.push([t,d])}m+=c;var y=o.sum(s[t].map(function(t){var n=t[0];return u[n].value}));a[t]={value:y/i,mapping:u},v+=i+n+c},b=0,N=p;b<N.length;b++){y(f=N[b])}return[a,p,_,(p.length-1)*n+m]}r.map_one_level=u,r.map_two_levels=h,r.map_three_levels=g;var c=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_FactorRange=function(){this.define({factors:[a.Array,[]],factor_padding:[a.Number,0],subgroup_padding:[a.Number,.8],group_padding:[a.Number,1.4],range_padding:[a.Number,0],range_padding_units:[a.PaddingUnits,\"percent\"],start:[a.Number],end:[a.Number]}),this.internal({levels:[a.Number],mids:[a.Array],tops:[a.Array],tops_groups:[a.Array]})},Object.defineProperty(n.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),n.prototype.initialize=function(){t.prototype.initialize.call(this),this._init(!0)},n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return n.reset()}),this.connect(this.properties.factor_padding.change,function(){return n.reset()}),this.connect(this.properties.group_padding.change,function(){return n.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return n.reset()}),this.connect(this.properties.range_padding.change,function(){return n.reset()}),this.connect(this.properties.range_padding_units.change,function(){return n.reset()})},n.prototype.reset=function(){this._init(!1),this.change.emit()},n.prototype._lookup=function(t){var n;if(1==t.length)return(n=this._mapping).hasOwnProperty(t[0])?n[t[0]].value:NaN;if(2==t.length)return(n=this._mapping).hasOwnProperty(t[0])&&n[t[0]].mapping.hasOwnProperty(t[1])?n[t[0]].mapping[t[1]].value:NaN;if(3==t.length)return(n=this._mapping).hasOwnProperty(t[0])&&n[t[0]].mapping.hasOwnProperty(t[1])&&n[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?n[t[0]].mapping[t[1]].mapping[t[2]].value:NaN;throw new Error(\"unreachable code\")},n.prototype.synthetic=function(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);var n=0,r=t[t.length-1];return p.isNumber(r)&&(n=r,t=t.slice(0,-1)),this._lookup(t)+n},n.prototype.v_synthetic=function(t){var n=this;return s.map(t,function(t){return n.synthetic(t)})},n.prototype._init=function(t){var n,r,e,i,a;if(o.every(this.factors,p.isString))i=1,n=u(this.factors,this.factor_padding),this._mapping=n[0],a=n[1];else if(o.every(this.factors,function(t){return p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1])}))i=2,r=h(this.factors,this.group_padding,this.factor_padding),this._mapping=r[0],this.tops=r[1],a=r[2];else{if(!o.every(this.factors,function(t){return p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2])}))throw new Error(\"???\");i=3,e=g(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=e[0],this.tops=e[1],this.mids=e[2],a=e[3]}var s=0,c=this.factors.length+a;if(\"percent\"==this.range_padding_units){var f=(c-s)*this.range_padding/2;s-=f,c+=f}else s-=this.range_padding,c+=this.range_padding;this.setv({start:s,end:c,levels:i},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,c]},{silent:!0})},n}(i.Range);r.FactorRange=c,c.__name__=\"FactorRange\",c.init_FactorRange()},\n",
       "      function _(t,n,e){var i=t(113),a=t(166),c=t(121),l=t(109),r=function(t){function n(n){var e=t.call(this,n)||this;return e.have_updated_interactively=!1,e}return i.__extends(n,t),n.init_Range=function(){this.define({callback:[c.Any],bounds:[c.Any],min_interval:[c.Any],max_interval:[c.Any]}),this.internal({plots:[c.Array,[]]})},n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return n._emit_callback()})},n.prototype._emit_callback=function(){null!=this.callback&&(l.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(n.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),n}(a.Model);e.Range=r,r.__name__=\"Range\",r.init_Range()},\n",
       "      function _(e,t,i){var n=e(183);i.generic_line_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1;t.save(),t.beginPath(),t.moveTo(r,(l+c)/2),t.lineTo(a,(l+c)/2),e.line.doit&&(e.line.set_vectorize(t,n),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1,o=.1*Math.abs(a-r),s=.1*Math.abs(c-l),_=r+o,v=a-o,h=l+s,x=c-s;e.fill.doit&&(e.fill.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(_,h,v-_,x-h),e.line.set_vectorize(t,n),t.stroke())},i.line_interpolation=function(e,t,i,r,a,l){var c,o,s,_,v,h,x,y,f,d,g=t.sx,m=t.sy;\"point\"==t.type?(f=(c=e.yscale.r_invert(m-1,m+1))[0],d=c[1],x=(o=e.xscale.r_invert(g-1,g+1))[0],y=o[1]):\"v\"==t.direction?(f=(s=e.yscale.r_invert(m,m))[0],d=s[1],x=(_=[Math.min(i-1,a-1),Math.max(i+1,a+1)])[0],y=_[1]):(x=(v=e.xscale.r_invert(g,g))[0],y=v[1],f=(h=[Math.min(r-1,l-1),Math.max(r+1,l+1)])[0],d=h[1]);var u=n.check_2_segments_intersect(x,f,y,d,i,r,a,l);return[u.x,u.y]}},\n",
       "      function _(t,i,e){var n=t(113),s=t(178),l=t(186),o=t(183),r=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._inner_loop=function(t,i,e,n,s){for(var l=0,o=i;l<o.length;l++){var r=o[l];0!=r?isNaN(e[r]+n[r])?(t.closePath(),s.apply(t),t.beginPath()):t.lineTo(e[r],n[r]):(t.beginPath(),t.moveTo(e[r],n[r]))}t.closePath(),s.call(t)},i.prototype._render=function(t,i,e){var n=this,s=e.sx,l=e.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner_loop(t,i,s,l,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner_loop(t,i,s,l,t.fill)},function(){return n.renderer.request_render()}),this.visuals.line.doit&&(this.visuals.line.set_value(t),this._inner_loop(t,i,s,l,t.stroke))},i.prototype.draw_legend_for_index=function(t,i,e){l.generic_area_legend(this.visuals,t,i,e)},i.prototype._hit_point=function(t){var i=this,e=o.create_empty_hit_test_result();return o.point_in_poly(t.sx,t.sy,this.sx,this.sy)&&(e.add_to_selected_glyphs(this.model),e.get_view=function(){return i}),e},i}(s.XYGlyphView);e.PatchView=r,r.__name__=\"PatchView\";var _=function(t){function i(i){return t.call(this,i)||this}return n.__extends(i,t),i.init_Patch=function(){this.prototype.default_view=r,this.mixins([\"line\",\"fill\",\"hatch\"])},i}(s.XYGlyph);e.Patch=_,_.__name__=\"Patch\",_.init_Patch()},\n",
       "      function _(t,e,i){var n=t(113),r=t(189),s=t(179),o=t(183),a=t(121),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x1.length;e<i;e++){var n=this._x1[e],r=this._x2[e],o=this._y[e];!isNaN(n+r+o)&&isFinite(n+r+o)&&t.push({x0:Math.min(n,r),y0:o,x1:Math.max(n,r),y1:o,i:e})}return new s.SpatialIndex(t)},e.prototype._inner=function(t,e,i,n,r){t.beginPath();for(var s=0,o=e.length;s<o;s++)t.lineTo(e[s],n[s]);for(s=i.length-1;s>=0;s--)t.lineTo(i[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx1,s=i.sx2,o=i.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sy.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a<h;a++)r[a]=this.sx1[a],s[a]=this.sy[a],r[n+a]=this.sx2[n-a-1],s[n+a]=this.sy[n-a-1];return o.point_in_poly(t.sx,t.sy,r,s)&&(i.add_to_selected_glyphs(this.model),i.get_view=function(){return e}),i},e.prototype.scenterx=function(t){return(this.sx1[t]+this.sx2[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._map_data=function(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)},e}(r.AreaView);i.HAreaView=h,h.__name__=\"HAreaView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_HArea=function(){this.prototype.default_view=h,this.define({x1:[a.CoordinateSpec],x2:[a.CoordinateSpec],y:[a.CoordinateSpec]})},e}(r.Area);i.HArea=_,_.__name__=\"HArea\",_.init_HArea()},\n",
       "      function _(n,e,i){var t=n(113),r=n(182),_=n(186),a=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return t.__extends(e,n),e.prototype.draw_legend_for_index=function(n,e,i){_.generic_area_legend(this.visuals,n,e,i)},e}(r.GlyphView);i.AreaView=a,a.__name__=\"AreaView\";var u=function(n){function e(e){return n.call(this,e)||this}return t.__extends(e,n),e.init_Area=function(){this.mixins([\"fill\",\"hatch\"])},e}(r.Glyph);i.Area=u,u.__name__=\"Area\",u.init_Area()},\n",
       "      function _(t,e,i){var n=t(113),r=t(189),s=t(179),o=t(183),a=t(121),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y1[e],o=this._y2[e];!isNaN(n+r+o)&&isFinite(n+r+o)&&t.push({x0:n,y0:Math.min(r,o),x1:n,y1:Math.max(r,o),i:e})}return new s.SpatialIndex(t)},e.prototype._inner=function(t,e,i,n,r){t.beginPath();for(var s=0,o=i.length;s<o;s++)t.lineTo(e[s],i[s]);for(s=n.length-1;s>=0;s--)t.lineTo(e[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx,s=i.sy1,o=i.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.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,i=o.create_empty_hit_test_result(),n=this.sx.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a<h;a++)r[a]=this.sx[a],s[a]=this.sy1[a],r[n+a]=this.sx[n-a-1],s[n+a]=this.sy2[n-a-1];return o.point_in_poly(t.sx,t.sy,r,s)&&(i.add_to_selected_glyphs(this.model),i.get_view=function(){return e}),i},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)},e}(r.AreaView);i.VAreaView=h,h.__name__=\"VAreaView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_VArea=function(){this.prototype.default_view=h,this.define({x:[a.CoordinateSpec],y1:[a.CoordinateSpec],y2:[a.CoordinateSpec]})},e}(r.Area);i.VArea=_,_.__name__=\"VArea\",_.init_VArea()},\n",
       "      function _(i,n,t){var e=i(113),c=i(166),s=i(121),o=i(173),r=i(110),u=i(171),a=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_CDSView=function(){this.define({filters:[s.Array,[]],source:[s.Instance]}),this.internal({indices:[s.Array,[]],indices_map:[s.Any,{}]})},n.prototype.initialize=function(){i.prototype.initialize.call(this),this.compute_indices()},n.prototype.connect_signals=function(){var n=this;i.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){n.compute_indices(),n.change.emit()});var t=function(){var i=function(){return n.compute_indices()};null!=n.source&&(n.connect(n.source.change,i),n.source instanceof u.ColumnarDataSource&&(n.connect(n.source.streaming,i),n.connect(n.source.patching,i)))},e=null!=this.source;e?t():this.connect(this.properties.source.change,function(){e||(t(),e=!0)})},n.prototype.compute_indices=function(){var i=this,n=this.filters.map(function(n){return n.compute_indices(i.source)}).filter(function(i){return null!=i});n.length>0?this.indices=r.intersection.apply(this,n):this.source instanceof u.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},n.prototype.indices_map_to_subset=function(){this.indices_map={};for(var i=0;i<this.indices.length;i++)this.indices_map[this.indices[i]]=i},n.prototype.convert_selection_from_subset=function(i){var n=this,t=new o.Selection;t.update_through_union(i);var e=i.indices.map(function(i){return n.indices[i]});return t.indices=e,t.image_indices=i.image_indices,t},n.prototype.convert_selection_to_subset=function(i){var n=this,t=new o.Selection;t.update_through_union(i);var e=i.indices.map(function(i){return n.indices_map[i]});return t.indices=e,t.image_indices=i.image_indices,t},n.prototype.convert_indices_from_subset=function(i){var n=this;return i.map(function(i){return n.indices[i]})},n}(c.Model);t.CDSView=a,a.__name__=\"CDSView\",a.init_CDSView()},\n",
       "      function _(e,t,n){var r=e(113),i=e(176),a=e(193),o=e(121),s=e(194),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.initialize=function(){var t;e.prototype.initialize.call(this),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},t=s.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],{parent:this.parent}),this.node_view=t[0],this.edge_view=t[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var n=this.plot_view.frame,r=n.x_ranges,i=n.y_ranges;for(var a in r){var o=r[a];this.connect(o.change,function(){return t.set_data()})}for(var a in i){o=i[a];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(e){var t,n;void 0===e&&(e=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var r=this.node_view.glyph;t=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),r._x=t[0],r._y=t[1];var i=this.edge_view.glyph;n=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),i._xs=n[0],i._ys=n[1],r.index_data(),i.index_data(),e&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(i.DataRendererView);n.GraphRendererView=d,d.__name__=\"GraphRendererView\";var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.init_GraphRenderer=function(){this.prototype.default_view=d,this.define({layout_provider:[o.Instance],node_renderer:[o.Instance],edge_renderer:[o.Instance],selection_policy:[o.Instance,function(){return new a.NodesOnly}],inspection_policy:[o.Instance,function(){return new a.NodesOnly}]})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(i.DataRenderer);n.GraphRenderer=_,_.__name__=\"GraphRenderer\",_.init_GraphRenderer()},\n",
       "      function _(e,t,n){var r=e(113),d=e(166),o=e(114),i=e(110),_=e(183),s=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype._hit_test_nodes=function(e,t){if(!t.model.visible)return null;var n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)},t.prototype._hit_test_edges=function(e,t){if(!t.model.visible)return null;var n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)},t}(d.Model);n.GraphHitTestPolicy=s,s.__name__=\"GraphHitTestPolicy\";var a=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_nodes(e,t)},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.node_renderer.data_source.selected;return d.update(e,n,r),t.node_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,r,d),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()},t}(s);n.NodesOnly=a,a.__name__=\"NodesOnly\";var c=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_nodes(e,t)},t.prototype.get_linked_edges=function(e,t,n){var r=[];\"selection\"==n?r=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==n&&(r=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var d=[],o=0;o<t.data.start.length;o++)(i.contains(r,t.data.start[o])||i.contains(r,t.data.end[o]))&&d.push(o);for(var s=_.create_empty_hit_test_result(),a=0,c=d;a<c.length;a++){o=c[a];s.multiline_indices[o]=[0]}return s.indices=d,s},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.node_renderer.data_source.selected;d.update(e,n,r);var o=t.edge_renderer.data_source.selected,i=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(i,n,r),t.node_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model);o.update(e,r,d),n.node_view.model.data_source.setv({inspected:o},{silent:!0});var i=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model),_=this.get_linked_edges(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return i.update(_,r,d),n.edge_view.model.data_source.setv({inspected:i},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()},t}(s);n.NodesAndLinkedEdges=c,c.__name__=\"NodesAndLinkedEdges\";var u=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_edges(e,t)},t.prototype.get_linked_nodes=function(e,t,n){var r=[];\"selection\"==n?r=t.selected.indices:\"inspection\"==n&&(r=t.inspected.indices);for(var d=[],s=0,a=r;s<a.length;s++){var c=a[s];d.push(t.data.start[c]),d.push(t.data.end[c])}var u=i.uniq(d).map(function(t){return o.indexOf(e.data.index,t)}),l=_.create_empty_hit_test_result();return l.indices=u,l},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.edge_renderer.data_source.selected;d.update(e,n,r);var o=t.node_renderer.data_source.selected,i=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(i,n,r),t.edge_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,r,d),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});var i=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),_=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return i.update(_,r,d),n.node_view.model.data_source.setv({inspected:i},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()},t}(s);n.EdgesAndLinkedNodes=u,u.__name__=\"EdgesAndLinkedNodes\"},\n",
       "      function _(e,n,r){var t=e(110);r.build_views=function(e,n,r,i){void 0===i&&(i=function(e){return e.default_view});for(var o=0,c=t.difference(Object.keys(e),n.map(function(e){return e.id}));o<c.length;o++){var f=c[o];e[f].remove(),delete e[f]}for(var u=[],v=0,a=n.filter(function(n){return null==e[n.id]});v<a.length;v++){var l=a[v],s=new(i(l))(Object.assign(Object.assign({},r),{model:l,connect_signals:!1}));e[l.id]=s,u.push(s)}for(var d=0,g=u;d<g.length;d++)(s=g[d]).connect_signals();return u},r.remove_views=function(e){for(var n in e)e[n].remove(),delete e[n]}},\n",
       "      function _(t,e,n){var r=t(113),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.do_selection=function(t,e,n,r){return null!==t&&(e.selected.update(t,n,r),e._select.emit(),!e.selected.is_empty())},e}(t(166).Model);n.SelectionPolicy=u,u.__name__=\"SelectionPolicy\";var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r<u.length;r++){var i=u[r].hit_test(t);null!==i&&n.push(i)}if(n.length>0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_intersection(s)}return l}return null},e}(u);n.IntersectRenderers=i,i.__name__=\"IntersectRenderers\";var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r<u.length;r++){var i=u[r].hit_test(t);null!==i&&n.push(i)}if(n.length>0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_union(s)}return l}return null},e}(u);n.UnionRenderers=l,l.__name__=\"UnionRenderers\"},\n",
       "      function _(r,n,t){var a=r(109),e=r(197);function i(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,2*r.length),t=0,a=n.length;t<a;t+=2){var e=n[t];n[t]=n[t+1],n[t+1]=e}}function o(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,4*r.length),t=0,a=n.length;t<a;t+=4){var e=n[t];n[t]=n[t+3],n[t+3]=e,e=n[t+1],n[t+1]=n[t+2],n[t+2]=e}}function f(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,8*r.length),t=0,a=n.length;t<a;t+=8){var e=n[t];n[t]=n[t+7],n[t+7]=e,e=n[t+1],n[t+1]=n[t+6],n[t+6]=e,e=n[t+2],n[t+2]=n[t+5],n[t+5]=e,e=n[t+3],n[t+3]=n[t+4],n[t+4]=e}}function u(r,n){for(var a=r.order!==t.BYTE_ORDER,e=r.shape,u=null,y=0,s=n;y<s.length;y++){var A=s[y];if(JSON.parse(A[0]).id===r.__buffer__){u=A[1];break}}var c=new t.ARRAY_TYPES[r.dtype](u);return a&&(2===c.BYTES_PER_ELEMENT?i(c):4===c.BYTES_PER_ELEMENT?o(c):8===c.BYTES_PER_ELEMENT&&f(c)),[c,e]}function y(r,n){return a.isObject(r)&&\"__ndarray__\"in r?c(r):a.isObject(r)&&\"__buffer__\"in r?u(r,n):a.isArray(r)||a.isTypedArray(r)?[r,[]]:void 0}function s(r){var n=new Uint8Array(r),t=Array.from(n).map(function(r){return String.fromCharCode(r)});return btoa(t.join(\"\"))}function A(r){for(var n=atob(r),t=n.length,a=new Uint8Array(t),e=0,i=t;e<i;e++)a[e]=n.charCodeAt(e);return a.buffer}function c(r){var n=A(r.__ndarray__),a=r.dtype,e=r.shape;if(!(a in t.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+a);return[new t.ARRAY_TYPES[a](n),e]}function _(r,n){var a=s(r.buffer),e=function(r){if(\"name\"in r.constructor)return r.constructor.name;switch(!0){case r instanceof Uint8Array:return\"Uint8Array\";case r instanceof Int8Array:return\"Int8Array\";case r instanceof Uint16Array:return\"Uint16Array\";case r instanceof Int16Array:return\"Int16Array\";case r instanceof Uint32Array:return\"Uint32Array\";case r instanceof Int32Array:return\"Int32Array\";case r instanceof Float32Array:return\"Float32Array\";case r instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(r);if(!(e in t.DTYPES))throw new Error(\"unknown array type: \"+e);return{__ndarray__:a,shape:n,dtype:t.DTYPES[e]}}function l(r,n){if(0==r.length||!a.isObject(r[0])&&!a.isArray(r[0]))return[r,[]];for(var t=[],e=[],i=0,o=r;i<o.length;i++){var f=o[i],u=a.isArray(f)?l(f,n):y(f,n),s=u[0],A=u[1];t.push(s),e.push(A)}return[t,e.map(function(r){return r.filter(function(r){return 0!=r.length})})]}function v(r,n){for(var t=[],e=0,i=r.length;e<i;e++){var o=r[e];if(a.isTypedArray(o)){var f=n[e]?n[e]:void 0;t.push(_(o,f))}else a.isArray(o)?t.push(v(o,n?n[e]:[])):t.push(o)}return t}t.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},t.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},t.BYTE_ORDER=e.is_little_endian?\"little\":\"big\",t.swap16=i,t.swap32=o,t.swap64=f,t.process_buffer=u,t.process_array=y,t.arrayBufferToBase64=s,t.base64ToArrayBuffer=A,t.decode_base64=c,t.encode_base64=_,t.decode_column_data=function(r,n){void 0===n&&(n=[]);var t={},e={};for(var i in r){var o=r[i];if(a.isArray(o)){if(0==o.length||!a.isObject(o[0])&&!a.isArray(o[0])){t[i]=o;continue}var f=l(o,n),u=f[0],s=f[1];t[i]=u,e[i]=s}else{var A=y(o,n),c=A[0],_=A[1];t[i]=c,e[i]=_}}return[t,e]},t.encode_column_data=function(r,n){var t={};for(var e in r){var i=r[e],o=null!=n?n[e]:void 0,f=void 0;f=a.isTypedArray(i)?_(i,o):a.isArray(i)?v(i,o||[]):i,t[e]=f}return t}},\n",
       "      function _(n,i,e){var r;e.is_ie=(r=\"undefined\"!=typeof navigator?navigator.userAgent:\"\").indexOf(\"MSIE\")>=0||r.indexOf(\"Trident\")>0||r.indexOf(\"Edge\")>0,e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=function(){var n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;var e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e}()},\n",
       "      function _(n,t,r){r.concat=function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var e=n.length,o=0,g=t;o<g.length;o++)e+=(f=g[o]).length;var h=new n.constructor(e);h.set(n,0);for(var l=n.length,a=0,c=t;a<c.length;a++){var f=c[a];h.set(f,l),l+=f.length}return h}},\n",
       "      function _(t,e,n){var o=t(113),r=t(115),i=function(){return function(t){this.document=t}}();n.DocumentChangedEvent=i,i.__name__=\"DocumentChangedEvent\";var s=function(t){function e(e,n,o,r,i,s,d){var u=t.call(this,e)||this;return u.model=n,u.attr=o,u.old=r,u.new_=i,u.setter_id=s,u.hint=d,u}return o.__extends(e,t),e.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,n=r.HasProps._value_to_json(this.attr,e,this.model),o={};for(var i in r.HasProps._value_record_references(e,o,!0),this.model.id in o&&this.model!==e&&delete o[this.model.id],o)t[i]=o[i];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:n}},e}(i);n.ModelChangedEvent=s,s.__name__=\"ModelChangedEvent\";var d=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.column_source=n,r.patches=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},e}(i);n.ColumnsPatchedEvent=d,d.__name__=\"ColumnsPatchedEvent\";var u=function(t){function e(e,n,o,r){var i=t.call(this,e)||this;return i.column_source=n,i.data=o,i.rollover=r,i}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},e}(i);n.ColumnsStreamedEvent=u,u.__name__=\"ColumnsStreamedEvent\";var a=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.title=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},e}(i);n.TitleChangedEvent=a,a.__name__=\"TitleChangedEvent\";var l=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.model=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return r.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},e}(i);n.RootAddedEvent=l,l.__name__=\"RootAddedEvent\";var _=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.model=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},e}(i);n.RootRemovedEvent=_,_.__name__=\"RootRemovedEvent\"},\n",
       "      function _(e,t,i){var s=e(113),n=e(131),o=e(170),_=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,o=s.xscales[this.model.x_range_name],_=s.yscales[this.model.y_range_name],r=\"height\"==n?_:o,a=\"height\"==n?o:_,l=\"height\"==n?s.yview:s.xview,h=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?r.v_compute(this._lower):l.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?r.v_compute(this._upper):l.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?a.v_compute(this._base):h.v_compute(this._base);var p=\"height\"==n?[1,0]:[0,1],u=p[0],c=p[1],d=[e,i],m=[t,i];this._lower_sx=d[u],this._lower_sy=d[c],this._upper_sx=m[u],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var t=0,i=this._lower_sx.length;t<i;t++)e.lineTo(this._lower_sx[t],this._lower_sy[t]);for(t=this._upper_sx.length-1;t>=0;t--)e.lineTo(this._upper_sx[t],this._upper_sy[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(t=0,i=this._lower_sx.length;t<i;t++)e.lineTo(this._lower_sx[t],this._lower_sy[t]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke()),e.beginPath(),e.moveTo(this._upper_sx[0],this._upper_sy[0]);for(t=0,i=this._upper_sx.length;t<i;t++)e.lineTo(this._upper_sx[t],this._upper_sy[t]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}},t}(n.AnnotationView);i.BandView=r,r.__name__=\"BandView\";var a=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_Band=function(){this.prototype.default_view=r,this.mixins([\"line\",\"fill\"]),this.define({lower:[_.DistanceSpec],upper:[_.DistanceSpec],base:[_.DistanceSpec],dimension:[_.Dimension,\"height\"],source:[_.Instance,function(){return new o.ColumnDataSource}],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(n.Annotation);i.Band=a,a.__name__=\"Band\",a.init_Band()},\n",
       "      function _(t,i,e){var s=t(113),o=t(131),n=t(116),l=t(163),r=t(121),a=t(181),h=t(202);e.EDGE_TOLERANCE=2.5;var u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(h.bk_shading),l.undisplay(this.el)},i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return i.render()}),this.connect(this.model.data_update,function(){return i.render()})):(this.connect(this.model.change,function(){return i.plot_view.request_render()}),this.connect(this.model.data_update,function(){return i.plot_view.request_render()}))},i.prototype.render=function(){var t=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var i=this.plot_view.frame,e=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],o=function(i,e,s,o,n){return null!=i?t.model.screen?i:\"data\"==e?s.compute(i):o.compute(i):n};this.sleft=o(this.model.left,this.model.left_units,e,i.xview,i._left.value),this.sright=o(this.model.right,this.model.right_units,e,i.xview,i._right.value),this.stop=o(this.model.top,this.model.top_units,s,i.yview,i._top.value),this.sbottom=o(this.model.bottom,this.model.bottom_units,s,i.yview,i._bottom.value),(\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this))(this.sleft,this.sright,this.sbottom,this.stop)}else l.undisplay(this.el)},i.prototype._css_box=function(t,i,e,s){var o=this.model.properties.line_width.value(),n=Math.floor(i-t)-o,r=Math.floor(e-s)-o;this.el.style.left=t+\"px\",this.el.style.width=n+\"px\",this.el.style.top=s+\"px\",this.el.style.height=r+\"px\",this.el.style.borderWidth=o+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.display(this.el)},i.prototype._canvas_box=function(t,i,e,s){var o=this.plot_view.canvas_view.ctx;o.save(),o.beginPath(),o.rect(t,s,i-t,e-s),this.visuals.fill.set_value(o),o.fill(),this.visuals.line.set_value(o),o.stroke(),o.restore()},i.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+e.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},i.prototype.interactive_hit=function(t,i){return null!=this.model.in_cursor&&this.interactive_bbox().contains(t,i)},i.prototype.cursor=function(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&i>this.stop&&i<this.sbottom?this.model.in_cursor:null},i}(o.AnnotationView);e.BoxAnnotationView=u,u.__name__=\"BoxAnnotationView\";var d=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i.init_BoxAnnotation=function(){this.prototype.default_view=u,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[r.RenderMode,\"canvas\"],x_range_name:[r.String,\"default\"],y_range_name:[r.String,\"default\"],top:[r.Number,null],top_units:[r.SpatialUnits,\"data\"],bottom:[r.Number,null],bottom_units:[r.SpatialUnits,\"data\"],left:[r.Number,null],left_units:[r.SpatialUnits,\"data\"],right:[r.Number,null],right_units:[r.SpatialUnits,\"data\"]}),this.internal({screen:[r.Boolean,!1],ew_cursor:[r.String,null],ns_cursor:[r.String,null],in_cursor:[r.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.data_update=new n.Signal0(this,\"data_update\")},i.prototype.update=function(t){var i=t.left,e=t.right,s=t.top,o=t.bottom;this.setv({left:i,right:e,top:s,bottom:o,screen:!0},{silent:!0}),this.data_update.emit()},i}(o.Annotation);e.BoxAnnotation=d,d.__name__=\"BoxAnnotation\",d.init_BoxAnnotation()},\n",
       "      function _(n,o,a){n(164),n(163).styles.append(\".bk-root .bk-shading {\\n  position: absolute;\\n  display: block;\\n  border: 1px dashed green;\\n}\\n\"),a.bk_annotation=\"bk-annotation\",a.bk_shading=\"bk-shading\",a.bk_annotation_child=\"bk-annotation-child\"},\n",
       "      function _(t,e,i){var o=t(113),r=t(131),a=t(204),n=t(208),l=t(210),s=t(215),_=t(224),h=t(225),m=t(121),d=t(226),c=t(110),u=t(114),p=t(125),f=t(109),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this._set_canvas_image()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return e.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return e.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return e.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){e._set_canvas_image(),e.plot_view.request_render()})},e.prototype._get_size=function(){if(null==this.model.color_mapper)return{width:0,height:0};var t=this.compute_legend_dimensions();return{width:t.width,height:t.height}},e.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,o,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=c.reversed(r)),this.model.orientation){case\"vertical\":i=(t=[1,r.length])[0],o=t[1];break;case\"horizontal\":i=(e=[r.length,1])[0],o=e[1];break;default:throw new Error(\"unreachable code\")}var a=document.createElement(\"canvas\");a.width=i,a.height=o;var n=a.getContext(\"2d\"),s=n.getImageData(0,0,i,o),_=new l.LinearColorMapper({palette:r}).rgba_mapper.v_compute(c.range(0,r.length));s.data.set(_),n.putImageData(s,0,0),this.image=a}},e.prototype.compute_legend_dimensions=function(){var t,e,i=this._computed_image_dimensions(),o=[i.height,i.width],r=o[0],a=o[1],n=this._get_label_extent(),l=this._title_extent(),s=this._tick_extent(),_=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+l+2*_,e=a+s+n+2*_;break;case\"horizontal\":t=r+l+s+n+2*_,e=a+2*_;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},e.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),o=[i.height,i.width],r=o[0],a=o[1],n=this.model.margin,l=null!=this.panel?this.panel:this.plot_view.frame,s=l.bbox.ranges,_=s[0],h=s[1],m=this.model.location;if(f.isString(m))switch(m){case\"top_left\":t=_.start+n,e=h.start+n;break;case\"top_center\":t=(_.end+_.start)/2-a/2,e=h.start+n;break;case\"top_right\":t=_.end-n-a,e=h.start+n;break;case\"bottom_right\":t=_.end-n-a,e=h.end-n-r;break;case\"bottom_center\":t=(_.end+_.start)/2-a/2,e=h.end-n-r;break;case\"bottom_left\":t=_.start+n,e=h.end-n-r;break;case\"center_left\":t=_.start+n,e=(h.end+h.start)/2-r/2;break;case\"center\":t=(_.end+_.start)/2-a/2,e=(h.end+h.start)/2-r/2;break;case\"center_right\":t=_.end-n-a,e=(h.end+h.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(m)||2!=m.length)throw new Error(\"unreachable code\");var d=m[0],c=m[1];t=l.xview.compute(d),e=l.yview.compute(c)-r}return{sx:t,sy:e}},e.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,o=e.sy;t.translate(i,o),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a)}this.model.title&&this._draw_title(t),t.restore()}},e.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_image=function(t){var e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=e.coords.major,h=_[0],m=_[1],d=this.model.major_tick_in,c=this.model.major_tick_out;t.save(),t.translate(l,s),this.visuals.major_tick_line.set_value(t);for(var u=0,p=h.length;u<p;u++)t.beginPath(),t.moveTo(Math.round(h[u]+o*c),Math.round(m[u]+r*c)),t.lineTo(Math.round(h[u]-o*d),Math.round(m[u]-r*d)),t.stroke();t.restore()}},e.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=e.coords.minor,h=_[0],m=_[1],d=this.model.minor_tick_in,c=this.model.minor_tick_out;t.save(),t.translate(l,s),this.visuals.minor_tick_line.set_value(t);for(var u=0,p=h.length;u<p;u++)t.beginPath(),t.moveTo(Math.round(h[u]+o*c),Math.round(m[u]+r*c)),t.lineTo(Math.round(h[u]-o*d),Math.round(m[u]-r*d)),t.stroke();t.restore()}},e.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=this.model.label_standoff+this._tick_extent(),h=[_*o,_*r],m=h[0],d=h[1],c=e.coords.major,u=c[0],p=c[1],f=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(l+m,s+d);for(var g=0,v=u.length;g<v;g++)t.fillText(f[g],Math.round(u[g]+o*this.model.label_standoff),Math.round(p[g]+r*this.model.label_standoff));t.restore()}},e.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},e.prototype._get_label_extent=function(){var t,e=this.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||p.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=c.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=d.measure_font(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},e.prototype._get_image_offset=function(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}},e.prototype._normals=function(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]},e.prototype._title_extent=function(){var t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?d.measure_font(t).height+this.model.title_standoff:0},e.prototype._tick_extent=function(){return null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high?c.max([this.model.major_tick_out,this.model.minor_tick_out]):0},e.prototype._computed_image_dimensions=function(){var t,e,i=this.plot_view.frame._height.value,o=this.plot_view.frame._width.value,r=this._title_extent();switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?t=i-2*this.model.padding-r:(t=c.max([25*this.model.color_mapper.palette.length,.3*i]),t=c.min([t,.8*i-2*this.model.padding-r])):t=this.model.height,e=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":t=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?e=o-2*this.model.padding:(e=c.max([25*this.model.color_mapper.palette.length,.3*o]),e=c.min([e,.8*o-2*this.model.padding])):e=this.model.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},e.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.model.color_mapper.low,end:this.model.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.model.color_mapper.type){case\"LinearColorMapper\":return new s.LinearScale(e);case\"LogColorMapper\":return new _.LogScale(e);default:throw new Error(\"unreachable code\")}},e.prototype._format_major_labels=function(t,e){for(var i=this.model.formatter.doFormat(t,null),o=0,r=e.length;o<r;o++)e[o]in this.model.major_label_overrides&&(i[o]=this.model.major_label_overrides[e[o]]);return i},e.prototype.tick_info=function(){var t,e=this._computed_image_dimensions();switch(this.model.orientation){case\"vertical\":t=e.height;break;case\"horizontal\":t=e.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(t),o=this._normals(),r=o[0],a=o[1],n=[this.model.color_mapper.low,this.model.color_mapper.high],l=n[0],s=n[1],_=this.model.ticker.get_ticks(l,s,null,null,this.model.ticker.desired_num_ticks),h=_.major,m=_.minor,d=[[],[]],c=[[],[]],p=0,f=h.length;p<f;p++)h[p]<l||h[p]>s||(d[r].push(h[p]),d[a].push(0));for(p=0,f=m.length;p<f;p++)m[p]<l||m[p]>s||(c[r].push(m[p]),c[a].push(0));var g={major:this._format_major_labels(d[r],h)},v={major:[[],[]],minor:[[],[]]};return v.major[r]=i.v_compute(d[r]),v.minor[r]=i.v_compute(c[r]),v.major[a]=d[a],v.minor[a]=c[a],\"vertical\"==this.model.orientation&&(v.major[r]=u.map(v.major[r],function(e){return t-e}),v.minor[r]=u.map(v.minor[r],function(e){return t-e})),{coords:v,labels:g}},e}(r.AnnotationView);i.ColorBarView=g,g.__name__=\"ColorBarView\";var v=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.init_ColorBar=function(){this.prototype.default_view=g,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[m.Any,\"top_right\"],orientation:[m.Orientation,\"vertical\"],title:[m.String],title_standoff:[m.Number,2],width:[m.Any,\"auto\"],height:[m.Any,\"auto\"],scale_alpha:[m.Number,1],ticker:[m.Instance,function(){return new a.BasicTicker}],formatter:[m.Instance,function(){return new n.BasicTickFormatter}],major_label_overrides:[m.Any,{}],color_mapper:[m.Instance],label_standoff:[m.Number,5],margin:[m.Number,30],padding:[m.Number,10],major_tick_in:[m.Number,5],major_tick_out:[m.Number,0],minor_tick_in:[m.Number,0],minor_tick_out:[m.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}(r.Annotation);i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n",
       "      function _(i,n,c){var e=i(113),t=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n}(i(205).AdaptiveTicker);c.BasicTicker=t,t.__name__=\"BasicTicker\"},\n",
       "      function _(t,i,a){var e=t(113),n=t(206),s=t(110),r=t(121);var h=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_AdaptiveTicker=function(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})},i.prototype.initialize=function(){t.prototype.initialize.call(this);var i=s.nth(this.mantissas,-1)/this.base,a=s.nth(this.mantissas,0)*this.base;this.extended_mantissas=e.__spreadArrays([i],this.mantissas,[a]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},i.prototype.get_interval=function(t,i,a){var e,n,r=i-t,h=this.get_ideal_interval(t,i,a),_=Math.floor((e=h/this.base_factor,void 0===(n=this.base)&&(n=Math.E),Math.log(e)/Math.log(n))),o=Math.pow(this.base,_)*this.base_factor,m=this.extended_mantissas,c=m.map(function(t){return Math.abs(a-r/(t*o))});return function(t,i,a){return Math.max(i,Math.min(a,t))}(m[s.argmin(c)]*o,this.get_min_interval(),this.get_max_interval())},i}(n.ContinuousTicker);a.AdaptiveTicker=h,h.__name__=\"AdaptiveTicker\",h.init_AdaptiveTicker()},\n",
       "      function _(t,n,i){var r=t(113),e=t(207),o=t(121),u=t(110),_=t(109),s=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.init_ContinuousTicker=function(){this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},n.prototype.get_ticks=function(t,n,i,r,e){return this.get_ticks_no_defaults(t,n,r,this.desired_num_ticks)},n.prototype.get_ticks_no_defaults=function(t,n,i,r){var e=this.get_interval(t,n,r),o=Math.floor(t/e),s=Math.ceil(n/e),a=(_.isStrictNaN(o)||_.isStrictNaN(s)?[]:u.range(o,s+1)).map(function(t){return t*e}).filter(function(i){return t<=i&&i<=n}),c=this.num_minor_ticks,l=[];if(c>0&&a.length>0){for(var f=e/c,h=u.range(0,c).map(function(t){return t*f}),m=0,p=h.slice(1);m<p.length;m++){var g=p[m],v=a[0]-g;t<=v&&v<=n&&l.push(v)}for(var k=0,d=a;k<d.length;k++)for(var N=d[k],y=0,T=h;y<T.length;y++){g=T[y];t<=(v=N+g)&&v<=n&&l.push(v)}}return{major:a,minor:l}},n.prototype.get_min_interval=function(){return this.min_interval},n.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},n.prototype.get_ideal_interval=function(t,n,i){return(n-t)/i},n}(e.Ticker);i.ContinuousTicker=s,s.__name__=\"ContinuousTicker\",s.init_ContinuousTicker()},\n",
       "      function _(n,e,t){var i=n(113),r=function(n){function e(e){return n.call(this,e)||this}return i.__extends(e,n),e}(n(166).Model);t.Ticker=r,r.__name__=\"Ticker\"},\n",
       "      function _(i,e,t){var r=i(113),n=i(209),o=i(121),a=i(109),c=function(i){function e(e){var t=i.call(this,e)||this;return t.last_precision=3,t}return r.__extends(e,i),e.init_BasicTickFormatter=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(i,e){if(0==i.length)return[];var t=0;i.length>=2&&(t=Math.abs(i[1]-i[0])/1e4);var r=!1;if(this.use_scientific)for(var n=0,o=i;n<o.length;n++){var c=o[n],l=Math.abs(c);if(l>t&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){r=!0;break}}var s=new Array(i.length),f=this.precision;if(null==f||a.isNumber(f))if(r)for(var h=0,_=i.length;h<_;h++)s[h]=i[h].toExponential(f||void 0);else for(h=0,_=i.length;h<_;h++)s[h]=i[h].toFixed(f||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var p=this.last_precision,u=this.last_precision<=15;u?p<=15:p>=15;u?p++:p--){var m=!0;if(r){for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toExponential(p),h>0&&s[h]===s[h-1]){m=!1;break}if(m)break}else{for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toFixed(p).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),h>0&&s[h]==s[h-1]){m=!1;break}if(m)break}if(m){this.last_precision=p;break}}return s},e}(n.TickFormatter);t.BasicTickFormatter=c,c.__name__=\"BasicTickFormatter\",c.init_BasicTickFormatter()},\n",
       "      function _(t,n,r){var e=t(113),i=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n}(t(166).Model);r.TickFormatter=i,i.__name__=\"TickFormatter\"},\n",
       "      function _(o,n,l){var r=o(113),t=o(211),i=o(114),e=function(o){function n(n){return o.call(this,n)||this}return r.__extends(n,o),n.prototype._v_compute=function(o,n,l,r){for(var t=r.nan_color,e=r.low_color,h=r.high_color,a=null!=this.low?this.low:i.min(o),u=null!=this.high?this.high:i.max(o),_=l.length-1,s=1/(u-a),c=1/l.length,p=0,f=o.length;p<f;p++){var g=o[p];if(isNaN(g))n[p]=t;else if(g!=u){var v=(g-a)*s,m=Math.floor(v/c);n[p]=m<0?null!=e?e:l[0]:m>_?null!=h?h:l[_]:l[m]}else n[p]=l[_]}},n}(t.ContinuousColorMapper);l.LinearColorMapper=e,e.__name__=\"LinearColorMapper\"},\n",
       "      function _(o,r,i){var l=o(113),n=o(212),t=o(121),u=function(o){function r(r){return o.call(this,r)||this}return l.__extends(r,o),r.init_ContinuousColorMapper=function(){this.define({high:[t.Number],low:[t.Number],high_color:[t.Color],low_color:[t.Color]})},r.prototype._colors=function(r){return Object.assign(Object.assign({},o.prototype._colors.call(this,r)),{low_color:null!=this.low_color?r(this.low_color):void 0,high_color:null!=this.high_color?r(this.high_color):void 0})},r}(n.ColorMapper);i.ContinuousColorMapper=u,u.__name__=\"ContinuousColorMapper\",u.init_ContinuousColorMapper()},\n",
       "      function _(t,r,n){var e=t(113),o=t(213),i=t(121),a=t(109),u=t(123),_=t(197);function c(t){return a.isNumber(t)?t:(\"#\"!=t[0]&&(t=u.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function l(t){for(var r=new Uint32Array(t.length),n=0,e=t.length;n<e;n++)r[n]=c(t[n]);return r}function p(t){if(_.is_little_endian)for(var r=new DataView(t.buffer),n=0,e=t.length;n<e;n++)r.setUint32(4*n,t[n]);return new Uint8Array(t.buffer)}n._convert_color=c,n._convert_palette=l,n._uint32_to_rgba=p;var f=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_ColorMapper=function(){this.define({palette:[i.Any],nan_color:[i.Color,\"gray\"]})},r.prototype.v_compute=function(t){var r=new Array(t.length);return this._v_compute(t,r,this.palette,this._colors(function(t){return t})),r},Object.defineProperty(r.prototype,\"rgba_mapper\",{get:function(){var t=this,r=l(this.palette),n=this._colors(c);return{v_compute:function(e){var o=new Uint32Array(e.length);return t._v_compute(e,o,r,n),p(o)}}},enumerable:!0,configurable:!0}),r.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},r}(o.Mapper);n.ColorMapper=f,f.__name__=\"ColorMapper\",f.init_ColorMapper()},\n",
       "      function _(n,r,t){var e=n(113),o=function(n){function r(r){return n.call(this,r)||this}return e.__extends(r,n),r.prototype.compute=function(n){throw new Error(\"mapping single values is not supported\")},r}(n(214).Transform);t.Mapper=o,o.__name__=\"Mapper\"},\n",
       "      function _(n,r,t){var _=n(113),e=function(n){function r(r){return n.call(this,r)||this}return _.__extends(r,n),r}(n(166).Model);t.Transform=e,e.__name__=\"Transform\"},\n",
       "      function _(t,e,r){var n=t(113),o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.compute=function(t){var e=this._compute_state();return e[0]*t+e[1]},e.prototype.v_compute=function(t){for(var e=this._compute_state(),r=e[0],n=e[1],o=new Float64Array(t.length),a=0;a<t.length;a++)o[a]=r*t[a]+n;return o},e.prototype.invert=function(t){var e=this._compute_state(),r=e[0];return(t-e[1])/r},e.prototype.v_invert=function(t){for(var e=this._compute_state(),r=e[0],n=e[1],o=new Float64Array(t.length),a=0;a<t.length;a++)o[a]=(t[a]-n)/r;return o},e.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]},e}(t(216).Scale);r.LinearScale=o,o.__name__=\"LinearScale\"},\n",
       "      function _(t,e,n){var r=t(113),i=t(217),s=t(121),c=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_Scale=function(){this.internal({source_range:[s.Any],target_range:[s.Any]})},e.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},e.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},e}(i.Transform);n.Scale=c,c.__name__=\"Scale\",c.init_Scale()},\n",
       "      function _(r,o,t){var a=r(218);t.CustomJSTransform=a.CustomJSTransform;var e=r(219);t.Dodge=e.Dodge;var n=r(220);t.Interpolator=n.Interpolator;var p=r(221);t.Jitter=p.Jitter;var v=r(222);t.LinearInterpolator=v.LinearInterpolator;var l=r(223);t.StepInterpolator=l.StepInterpolator;var m=r(214);t.Transform=m.Transform},\n",
       "      function _(t,r,e){var n=t(113),s=t(214),o=t(121),i=t(125),a=t(127),u=function(r){function e(t){return r.call(this,t)||this}return n.__extends(e,r),e.init_CustomJSTransform=function(){this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(e.prototype,\"names\",{get:function(){return i.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"values\",{get:function(){return i.values(this.args)},enumerable:!0,configurable:!0}),e.prototype._make_transform=function(t,r){var e=this.use_strict?a.use_strict(r):r;return new(Function.bind.apply(Function,n.__spreadArrays([void 0],this.names,[t,\"require\",\"exports\",e])))},Object.defineProperty(e.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),e.prototype.compute=function(r){return this.scalar_transform.apply(this,n.__spreadArrays(this.values,[r,t,{}]))},e.prototype.v_compute=function(r){return this.vector_transform.apply(this,n.__spreadArrays(this.values,[r,t,{}]))},e}(s.Transform);e.CustomJSTransform=u,u.__name__=\"CustomJSTransform\",u.init_CustomJSTransform()},\n",
       "      function _(e,t,n){var r=e(113),i=e(214),o=e(184),u=e(121),a=e(109),c=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.init_Dodge=function(){this.define({value:[u.Number,0],range:[u.Instance]})},t.prototype.v_compute=function(e){var t;if(this.range instanceof o.FactorRange)t=this.range.v_synthetic(e);else{if(!a.isArrayableOf(e,a.isNumber))throw new Error(\"unexpected\");t=e}for(var n=new Float64Array(t.length),r=0;r<t.length;r++){var i=t[r];n[r]=this._compute(i)}return n},t.prototype.compute=function(e){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(e));if(a.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")},t.prototype._compute=function(e){return e+this.value},t}(i.Transform);n.Dodge=c,c.__name__=\"Dodge\",c.init_Dodge()},\n",
       "      function _(t,r,n){var e=t(113),o=t(214),i=t(121),s=t(110),a=t(109),h=function(t){function r(r){var n=t.call(this,r)||this;return n._sorted_dirty=!0,n}return e.__extends(r,t),r.init_Interpolator=function(){this.define({x:[i.Any],y:[i.Any],data:[i.Any],clip:[i.Boolean,!0]})},r.prototype.connect_signals=function(){var r=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return r._sorted_dirty=!0})},r.prototype.v_compute=function(t){for(var r=new Float64Array(t.length),n=0;n<t.length;n++){var e=t[n];r[n]=this.compute(e)}return r},r.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var r,n;if(a.isString(this.x)&&a.isString(this.y)&&null!=this.data){var e=this.data.columns();if(!s.includes(e,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!s.includes(e,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");r=this.data.get_column(this.x),n=this.data.get_column(this.y)}else{if(!a.isArray(this.x)||!a.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");r=this.x,n=this.y}if(r.length!==n.length)throw new Error(\"The length for x and y do not match\");if(r.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var o=[];for(var i in r)o.push({x:r[i],y:n[i]});t?o.sort(function(t,r){return t.x>r.x?-1:t.x==r.x?0:1}):o.sort(function(t,r){return t.x<r.x?-1:t.x==r.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var h=0,d=o;h<d.length;h++){var l=d[h],c=l.x,u=l.y;this._x_sorted.push(c),this._y_sorted.push(u)}this._sorted_dirty=!1}},r}(o.Transform);n.Interpolator=h,h.__name__=\"Interpolator\",h.init_Interpolator()},\n",
       "      function _(t,e,r){var i=t(113),n=t(214),s=t(184),o=t(109),u=t(121),a=t(111),h=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Jitter=function(){this.define({mean:[u.Number,0],width:[u.Number,1],distribution:[u.Distribution,\"uniform\"],range:[u.Instance]}),this.internal({previous_values:[u.Array]})},e.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof s.FactorRange)e=this.range.v_synthetic(t);else{if(!o.isArrayableOf(t,o.isNumber))throw new Error(\"unexpected\");e=t}for(var r=new Float64Array(e.length),i=0;i<e.length;i++){var n=e[i];r[i]=this._compute(n)}return this.previous_values=r,r},e.prototype.compute=function(t){if(this.range instanceof s.FactorRange)return this._compute(this.range.synthetic(t));if(o.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},e.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(a.random()-.5)*this.width;case\"normal\":return t+a.rnorm(this.mean,this.width)}},e}(n.Transform);r.Jitter=h,h.__name__=\"Jitter\",h.init_Jitter()},\n",
       "      function _(t,r,_){var e=t(113),s=t(110),i=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.prototype.compute=function(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._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 r=s.find_last_index(this._x_sorted,function(r){return r<t}),_=this._x_sorted[r],e=this._x_sorted[r+1],i=this._y_sorted[r],o=this._y_sorted[r+1];return i+(t-_)/(e-_)*(o-i)},r}(t(220).Interpolator);_.LinearInterpolator=i,i.__name__=\"LinearInterpolator\"},\n",
       "      function _(t,e,r){var n=t(113),i=t(220),o=t(121),s=t(110),_=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_StepInterpolator=function(){this.define({mode:[o.StepMode,\"after\"]})},e.prototype.compute=function(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._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 r=this._x_sorted.map(function(e){return Math.abs(e-t)}),n=s.min(r);e=s.find_index(r,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e}(i.Interpolator);r.StepInterpolator=_,_.__name__=\"StepInterpolator\",_.init_StepInterpolator()},\n",
       "      function _(t,e,a){var r=t(113),o=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.prototype.compute=function(t){var e,a=this._compute_state(),r=a[0],o=a[1],n=a[2],i=a[3];if(0==n)e=0;else{var h=(Math.log(t)-i)/n;e=isFinite(h)?h*r+o:NaN}return e},e.prototype.v_compute=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length);if(0==o)for(var h=0;h<t.length;h++)i[h]=0;else for(h=0;h<t.length;h++){var _=(Math.log(t[h])-n)/o,l=void 0;l=isFinite(_)?_*a+r:NaN,i[h]=l}return i},e.prototype.invert=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=(t-r)/a;return Math.exp(o*i+n)},e.prototype.v_invert=function(t){for(var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length),h=0;h<t.length;h++){var _=(t[h]-r)/a;i[h]=Math.exp(o*_+n)}return i},e.prototype._get_safe_factor=function(t,e){var a,r=t<0?0:t,o=e<0?0:e;if(r==o)if(0==r)r=(a=[1,10])[0],o=a[1];else{var n=Math.log(r)/Math.log(10);r=Math.pow(10,Math.floor(n)),o=Math.ceil(n)!=Math.floor(n)?Math.pow(10,Math.ceil(n)):Math.pow(10,Math.ceil(n)+1)}return[r,o]},e.prototype._compute_state=function(){var t,e,a=this.source_range.start,r=this.source_range.end,o=this.target_range.start,n=this.target_range.end-o,i=this._get_safe_factor(a,r),h=i[0],_=i[1];return 0==h?(t=Math.log(_),e=0):(t=Math.log(_)-Math.log(h),e=Math.log(h)),[n,o,t,e]},e}(t(216).Scale);a.LogScale=o,o.__name__=\"LogScale\"},\n",
       "      function _(t,e,s){var n=t(113),i=t(185),r=t(121),a=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Range1d=function(){this.define({start:[r.Number,0],end:[r.Number,1],reset_start:[r.Number],reset_end:[r.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}(i.Range);s.Range1d=a,a.__name__=\"Range1d\",a.init_Range1d()},\n",
       "      function _(t,e,i){var n=t(163),l={};i.measure_font=function(t){if(null!=l[t])return l[t];var e=n.span({style:{font:t}},\"Hg\"),i=n.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),o=n.div({},e,i);document.body.appendChild(o);try{i.style.verticalAlign=\"baseline\";var r=n.offset(i).top-n.offset(e).top;i.style.verticalAlign=\"bottom\";var d=n.offset(i).top-n.offset(e).top,a={height:d,ascent:r,descent:d-r};return l[t]=a,a}finally{document.body.removeChild(o)}};var o={};i.measure_text=function(t,e){var i=o[e];if(null!=i){var l=i[t];if(null!=l)return l}else o[e]={};var r=n.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(r);try{var d=r.getBoundingClientRect(),a=d.width,f=d.height;return o[e][t]={width:a,height:f},{width:a,height:f}}finally{document.body.removeChild(r)}}},\n",
       "      function _(e,t,i){var n=e(113),a=e(228),s=e(163),l=e(121),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals.warm_cache()},t.prototype._get_size=function(){var e=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(e);var t=e.measureText(this.model.text);return{width:t.width,height:t.ascent}},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||s.undisplay(this.el),this.model.visible){var e;switch(this.model.angle_units){case\"rad\":e=-this.model.angle;break;case\"deg\":e=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var t=null!=this.panel?this.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],a=\"data\"==this.model.x_units?i.compute(this.model.x):t.xview.compute(this.model.x),l=\"data\"==this.model.y_units?n.compute(this.model.y):t.yview.compute(this.model.y);a+=this.model.x_offset,l-=this.model.y_offset,(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.plot_view.canvas_view.ctx,this.model.text,a,l,e)}},t}(a.TextAnnotationView);i.LabelView=o,o.__name__=\"LabelView\";var r=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Label=function(){this.prototype.default_view=o,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[l.Number],x_units:[l.SpatialUnits,\"data\"],y:[l.Number],y_units:[l.SpatialUnits,\"data\"],text:[l.String],angle:[l.Angle,0],angle_units:[l.AngleUnits,\"rad\"],x_offset:[l.Number,0],y_offset:[l.Number,0],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(a.TextAnnotation);i.Label=r,r.__name__=\"Label\",r.init_Label()},\n",
       "      function _(t,e,i){var s=t(113),n=t(131),l=t(163),a=t(121),o=t(226),r=t(202),u=function(t){function e(){var e=t.apply(this,arguments)||this;return e.rotate=!0,e}return s.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),\"css\"==this.model.render_mode&&(this.el.classList.add(r.bk_annotation),this.plot_view.canvas_overlays.appendChild(this.el))},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return e.render()}):this.connect(this.model.change,function(){return e.plot_view.request_render()})},e.prototype._calculate_text_dimensions=function(t,e){return[t.measureText(e).width,o.measure_font(this.visuals.text.font_value()).height]},e.prototype._calculate_bounding_box_dimensions=function(t,e){var i,s,n=this._calculate_text_dimensions(t,e),l=n[0],a=n[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-l/2;break;case\"right\":i=-l;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":s=0;break;case\"middle\":s=-.5*a;break;case\"bottom\":s=-1*a;break;case\"alphabetic\":s=-.8*a;break;case\"hanging\":s=-.17*a;break;case\"ideographic\":s=-.83*a;break;default:throw new Error(\"unreachable code\")}return[i,s,l,a]},e.prototype._canvas_text=function(t,e,i,s,n){this.visuals.text.set_value(t);var l=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,s),n&&t.rotate(n),t.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},e.prototype._css_text=function(t,e,i,s,n){l.undisplay(this.el),this.visuals.text.set_value(t);var a=this._calculate_bounding_box_dimensions(t,e),o=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+a[0]+\"px\",this.el.style.top=s+a[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",n&&(this.el.style.transform=\"rotate(\"+n+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+o,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.display(this.el)},e}(n.AnnotationView);i.TextAnnotationView=u,u.__name__=\"TextAnnotationView\";var h=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_TextAnnotation=function(){this.define({render_mode:[a.RenderMode,\"canvas\"]})},e}(n.Annotation);i.TextAnnotation=h,h.__name__=\"TextAnnotation\",h.init_TextAnnotation()},\n",
       "      function _(t,e,i){var s=t(113),o=t(228),n=t(170),l=t(163),a=t(121),r=t(202),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s.__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,i=this._text.length;e<i;e++){var s=l.div({class:r.bk_annotation_child,style:{display:\"none\"}});this.el.appendChild(s)}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.streaming,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.patching,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.change,function(){e.set_data(e.model.source),e.render()})):(this.connect(this.model.change,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.patching,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.change,function(){e.set_data(e.model.source),e.plot_view.request_render()}))},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e)},e.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y)]},e.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),s=i[0],o=i[1],n=0,a=this._text.length;n<a;n++)t(e,n,this._text[n],s[n]+this._x_offset[n],o[n]-this._y_offset[n],this._angle[n])},e.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(t);var e=t.measureText(this._text[0]);return{width:e.width,height:e.ascent}},e.prototype._v_canvas_text=function(t,e,i,s,o,n){this.visuals.text.set_vectorize(t,e);var l=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(s,o),t.rotate(n),t.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},e.prototype._v_css_text=function(t,e,i,s,o,n){var a=this.el.children[e];a.textContent=i,this.visuals.text.set_vectorize(t,e);var r=this._calculate_bounding_box_dimensions(t,i),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),a.style.position=\"absolute\",a.style.left=s+r[0]+\"px\",a.style.top=o+r[1]+\"px\",a.style.color=\"\"+this.visuals.text.text_color.value(),a.style.opacity=\"\"+this.visuals.text.text_alpha.value(),a.style.font=\"\"+this.visuals.text.font_value(),a.style.lineHeight=\"normal\",n&&(a.style.transform=\"rotate(\"+n+\"rad)\"),this.visuals.background_fill.doit&&(a.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(a.style.borderStyle=\"\"+_,a.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",a.style.borderColor=\"\"+this.visuals.border_line.color_value()),l.display(a)},e}(o.TextAnnotationView);i.LabelSetView=_,_.__name__=\"LabelSetView\";var c=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_LabelSet=function(){this.prototype.default_view=_,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[a.NumberSpec],y:[a.NumberSpec],x_units:[a.SpatialUnits,\"data\"],y_units:[a.SpatialUnits,\"data\"],text:[a.StringSpec,{field:\"text\"}],angle:[a.AngleSpec,0],x_offset:[a.NumberSpec,{value:0}],y_offset:[a.NumberSpec,{value:0}],source:[a.Instance,function(){return new n.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},e}(o.TextAnnotation);i.LabelSet=c,c.__name__=\"LabelSet\",c.init_LabelSet()},\n",
       "      function _(t,e,i){var l=t(113),n=t(131),r=t(121),a=t(116),s=t(226),h=t(181),o=t(110),_=t(125),d=t(109),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(e.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.plot_view.request_render()}),this.connect(this.model.item_change,function(){return e.plot_view.request_render()})},e.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,l=e.glyph_width,n=this.model,r=n.label_height,a=n.label_width;this.max_label_height=o.max([s.measure_font(this.visuals.label_text.font_value()).height,r,i]);var c=this.plot_view.canvas_view.ctx;c.save(),this.visuals.label_text.set_value(c),this.text_widths={};for(var g=0,u=t;g<u.length;g++){var m=u[g];this.text_widths[m]=o.max([c.measureText(m).width,a])}this.visuals.title_text.set_value(c),this.title_height=this.model.title?s.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?c.measureText(this.model.title).width:0,c.restore();var f,p,b=Math.max(o.max(_.values(this.text_widths)),0),v=this.model.margin,x=this.legend_padding,w=this.model.spacing,y=this.model.label_standoff;if(\"vertical\"==this.model.orientation)f=t.length*this.max_label_height+Math.max(t.length-1,0)*w+2*x+this.title_height,p=o.max([b+l+y+2*x,this.title_width+2*x]);else{var k=2*x+Math.max(t.length-1,0)*w;for(var m in this.text_widths){var N=this.text_widths[m];k+=o.max([N,a])+l+y}p=o.max([this.title_width+2*x,k]),f=this.max_label_height+this.title_height+2*x}var A,L,z=null!=this.panel?this.panel:this.plot_view.frame,B=z.bbox.ranges,T=B[0],M=B[1],P=this.model.location;if(d.isString(P))switch(P){case\"top_left\":A=T.start+v,L=M.start+v;break;case\"top_center\":A=(T.end+T.start)/2-p/2,L=M.start+v;break;case\"top_right\":A=T.end-v-p,L=M.start+v;break;case\"bottom_right\":A=T.end-v-p,L=M.end-v-f;break;case\"bottom_center\":A=(T.end+T.start)/2-p/2,L=M.end-v-f;break;case\"bottom_left\":A=T.start+v,L=M.end-v-f;break;case\"center_left\":A=T.start+v,L=(M.end+M.start)/2-f/2;break;case\"center\":A=(T.end+T.start)/2-p/2,L=(M.end+M.start)/2-f/2;break;case\"center_right\":A=T.end-v-p,L=(M.end+M.start)/2-f/2;break;default:throw new Error(\"unreachable code\")}else{if(!d.isArray(P)||2!=P.length)throw new Error(\"unreachable code\");var S=P[0],V=P[1];A=z.xview.compute(S),L=z.yview.compute(V)-f}return new h.BBox({left:A,top:L,width:p,height:f})},e.prototype.interactive_bbox=function(){return this.compute_legend_bbox()},e.prototype.interactive_hit=function(t,e){return this.interactive_bbox().contains(t,e)},e.prototype.on_hit=function(t,e){for(var i,l,n,r=this.model.glyph_width,a=this.legend_padding,s=this.model.spacing,o=this.model.label_standoff,_=n=a,d=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,g=0,u=this.model.items;g<u.length;g++)for(var m=u[g],f=0,p=m.get_labels_list_from_label_prop();f<p.length;f++){var b=p[f],v=d.x+_,x=d.y+n+this.title_height,w=void 0,y=void 0;if(c?(w=(i=[d.width-2*a,this.max_label_height])[0],y=i[1]):(w=(l=[this.text_widths[b]+r+o,this.max_label_height])[0],y=l[1]),new h.BBox({left:v,top:x,width:w,height:y}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var k=0,N=m.renderers;k<N.length;k++){(z=N[k]).visible=!z.visible}break;case\"mute\":for(var A=0,L=m.renderers;A<L.length;A++){var z;(z=L[A]).muted=!z.muted}}return!0}c?n+=this.max_label_height+s:_+=this.text_widths[b]+r+o+s}return!1},e.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){e[t].legend=this.model}var i=this.plot_view.canvas_view.ctx,l=this.compute_legend_bbox();i.save(),this._draw_legend_box(i,l),this._draw_legend_items(i,l),this.model.title&&this._draw_title(i,l),i.restore()}},e.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},e.prototype._draw_legend_items=function(t,e){for(var i=this,l=this.model,n=l.glyph_width,r=l.glyph_height,a=this.legend_padding,s=this.model.spacing,h=this.model.label_standoff,_=a,d=a,c=\"vertical\"==this.model.orientation,g=function(l){var g,m,f=l.get_labels_list_from_label_prop(),p=l.get_field_from_label_prop();if(0==f.length)return\"continue\";for(var b=function(){switch(i.model.click_policy){case\"none\":return!0;case\"hide\":return o.every(l.renderers,function(t){return t.visible});case\"mute\":return o.every(l.renderers,function(t){return!t.muted})}}(),v=0,x=f;v<x.length;v++){var w=x[v],y=e.x+_,k=e.y+d+u.title_height,N=y+n,A=k+r;c?d+=u.max_label_height+s:_+=u.text_widths[w]+n+h+s,u.visuals.label_text.set_value(t),t.fillText(w,N+h,k+u.max_label_height/2);for(var L=0,z=l.renderers;L<z.length;L++){var B=z[L];u.plot_view.renderer_views[B.id].draw_legend(t,y,N,k,A,p,w,l.index)}if(!b){var T=void 0,M=void 0;c?(T=(g=[e.width-2*a,u.max_label_height])[0],M=g[1]):(T=(m=[u.text_widths[w]+n+h,u.max_label_height])[0],M=m[1]),t.beginPath(),t.rect(y,k,T,M),u.visuals.inactive_fill.set_value(t),t.fill()}}},u=this,m=0,f=this.model.items;m<f.length;m++){g(f[m])}},e.prototype._draw_title=function(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())},e.prototype._get_size=function(){var t=this.compute_legend_bbox(),e=t.width,i=t.height;return{width:e+2*this.model.margin,height:i+2*this.model.margin}},e}(n.AnnotationView);i.LegendView=c,c.__name__=\"LegendView\";var g=function(t){function e(e){return t.call(this,e)||this}return l.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.item_change=new a.Signal0(this,\"item_change\")},e.init_Legend=function(){this.prototype.default_view=c,this.mixins([\"text:label_\",\"text:title_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[r.Orientation,\"vertical\"],location:[r.Any,\"top_right\"],title:[r.String],title_standoff:[r.Number,5],label_standoff:[r.Number,5],glyph_height:[r.Number,20],glyph_width:[r.Number,20],label_height:[r.Number,20],label_width:[r.Number,20],margin:[r.Number,10],padding:[r.Number,10],spacing:[r.Number,3],items:[r.Array,[]],click_policy:[r.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\",title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var l=i[e].get_labels_list_from_label_prop();t.push.apply(t,l)}return t},e}(n.Annotation);i.Legend=g,g.__name__=\"Legend\",g.init_Legend()},\n",
       "      function _(e,r,n){var t=e(113),l=e(166),i=e(171),o=e(232),a=e(121),s=e(167),_=e(110),u=function(e){function r(r){return e.call(this,r)||this}return t.__extends(r,e),r.init_LegendItem=function(){this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},r.prototype._check_data_sources_on_renderers=function(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var r=0,n=this.renderers;r<n.length;r++){if(n[r].data_source!=e)return!1}}return!0},r.prototype._check_field_label_on_data_source=function(){var e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;var r=this.renderers[0].data_source;if(null!=r&&!_.includes(r.columns(),e))return!1}return!0},r.prototype.initialize=function(){var r=this;e.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=r.legend&&r.legend.item_change.emit()}),this._check_data_sources_on_renderers()||s.logger.error(\"Non matching data sources on legend item renderers\"),this._check_field_label_on_data_source()||s.logger.error(\"Bad column name on label: \"+this.label)},r.prototype.get_field_from_label_prop=function(){var e=this.label;return o.isField(e)?e.field:null},r.prototype.get_labels_list_from_label_prop=function(){if(o.isValue(this.label)){var e=this.label.value;return null!=e?[e]:[]}var r=this.get_field_from_label_prop();if(null!=r){var n=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((n=this.renderers[0].data_source)instanceof i.ColumnarDataSource){var t=n.get_column(r);return null!=t?_.uniq(Array.from(t)):[\"Invalid field\"]}}return[]},r}(l.Model);n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n",
       "      function _(i,n,e){var t=i(109);e.isValue=function(i){return t.isPlainObject(i)&&\"value\"in i},e.isField=function(i){return t.isPlainObject(i)&&\"field\"in i}},\n",
       "      function _(t,i,n){var e=t(113),o=t(131),s=t(116),l=t(121),a=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return i.plot_view.request_render()}),this.connect(this.model.data_update,function(){return i.plot_view.request_render()})},i.prototype.render=function(){if(this.model.visible){var t=this.model,i=t.xs,n=t.ys;if(i.length==n.length&&!(i.length<3||n.length<3)){for(var e=this.plot_view.frame,o=this.plot_view.canvas_view.ctx,s=0,l=i.length;s<l;s++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?i[s]:e.xview.compute(i[s]);var r=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");r=this.model.screen?n[s]:e.yview.compute(n[s]),0==s?(o.beginPath(),o.moveTo(a,r)):o.lineTo(a,r)}o.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill())}}},i}(o.AnnotationView);n.PolyAnnotationView=a,a.__name__=\"PolyAnnotationView\";var r=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_PolyAnnotation=function(){this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[l.Array,[]],xs_units:[l.SpatialUnits,\"data\"],ys:[l.Array,[]],ys_units:[l.SpatialUnits,\"data\"],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.internal({screen:[l.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.data_update=new s.Signal0(this,\"data_update\")},i.prototype.update=function(t){var i=t.xs,n=t.ys;this.setv({xs:i,ys:n,screen:!0},{silent:!0}),this.data_update.emit()},i}(o.Annotation);n.PolyAnnotation=r,r.__name__=\"PolyAnnotation\",r.init_PolyAnnotation()},\n",
       "      function _(e,t,n){var i=e(113),o=e(131),l=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var e=this.model.gradient,t=this.model.y_intercept;if(null!=e&&null!=t){var n=this.plot_view.frame,i=n.xscales[this.model.x_range_name],o=n.yscales[this.model.y_range_name],l=n._top.value,r=l+n._height.value,a=(o.invert(l)-t)/e,s=(o.invert(r)-t)/e,_=i.compute(a),u=i.compute(s),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(_,l),p.lineTo(u,r),p.stroke(),p.restore()}},t}(o.AnnotationView);n.SlopeView=r,r.__name__=\"SlopeView\";var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Slope=function(){this.prototype.default_view=r,this.mixins([\"line\"]),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.override({line_color:\"black\"})},t}(o.Annotation);n.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n",
       "      function _(e,t,i){var n=e(113),o=e(131),l=e(163),s=e(121),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",l.undisplay(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var e=this,t=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=t){var i,n,o,s,a=this.plot_view.frame,r=a.xscales[this.model.x_range_name],h=a.yscales[this.model.y_range_name],d=function(i,n){return e.model.for_hover?e.model.computed_location:\"data\"==e.model.location_units?i.compute(t):n.compute(t)};if(\"width\"==this.model.dimension?(o=d(h,a.yview),n=a._left.value,s=a._width.value,i=this.model.properties.line_width.value()):(o=a._top.value,n=d(r,a.xview),s=this.model.properties.line_width.value(),i=a._height.value),\"css\"==this.model.render_mode)this.el.style.top=o+\"px\",this.el.style.left=n+\"px\",this.el.style.width=s+\"px\",this.el.style.height=i+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),l.display(this.el);else if(\"canvas\"==this.model.render_mode){var c=this.plot_view.canvas_view.ctx;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(n,o),\"width\"==this.model.dimension?c.lineTo(n+s,o):c.lineTo(n,o+i),c.stroke(),c.restore()}}else l.undisplay(this.el)},t}(o.AnnotationView);i.SpanView=a,a.__name__=\"SpanView\";var r=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Span=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],location:[s.Number,null],location_units:[s.SpatialUnits,\"data\"],dimension:[s.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[s.Boolean,!1],computed_location:[s.Number,null]})},t}(o.Annotation);i.Span=r,r.__name__=\"Span\",r.init_Span()},\n",
       "      function _(e,t,i){var l=e(113),a=e(228),r=e(163),n=e(165),o=e(121),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals.text=new n.Text(this.model)},t.prototype._get_location=function(){var e,t,i=this.panel,l=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":t=i._top.value+5;break;case\"middle\":t=i._vcenter.value;break;case\"bottom\":t=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._left.value+l;break;case\"center\":e=i._hcenter.value;break;case\"right\":e=i._right.value-l;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":e=i._left.value-5;break;case\"middle\":e=i._hcenter.value;break;case\"bottom\":e=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._bottom.value-l;break;case\"center\":t=i._vcenter.value;break;case\"right\":t=i._top.value+l;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":e=i._right.value-5;break;case\"middle\":e=i._hcenter.value;break;case\"bottom\":e=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._top.value+l;break;case\"center\":t=i._vcenter.value;break;case\"right\":t=i._bottom.value-l;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[e,t]},t.prototype.render=function(){if(this.model.visible){var e=this.model.text;if(null!=e&&0!=e.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var t=this._get_location(),i=t[0],l=t[1],a=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.plot_view.canvas_view.ctx,e,i,l,a)}}else\"css\"==this.model.render_mode&&r.undisplay(this.el)},t.prototype._get_size=function(){var e=this.model.text;if(null==e||0==e.length)return{width:0,height:0};this.visuals.text.set_value(this.ctx);var t=this.ctx.measureText(e);return{width:t.width,height:t.ascent*this.visuals.text.text_line_height.value()+10}},t}(a.TextAnnotationView);i.TitleView=s,s.__name__=\"TitleView\";var c=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.init_Title=function(){this.prototype.default_view=s,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(a.TextAnnotation);i.Title=c,c.__name__=\"Title\",c.init_Title()},\n",
       "      function _(t,i,e){var o=t(113),l=t(131),n=t(194),s=t(163),r=t(121),a=function(t){function i(){var i=t.apply(this,arguments)||this;return i.rotate=!0,i}return o.__extends(i,t),i.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},n.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var i=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return i.set_visibility(t)})},i.prototype.remove=function(){n.remove_views(this._toolbar_views),t.prototype.remove.call(this)},i.prototype.render=function(){if(t.prototype.render.call(this),this.model.visible){this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",s.position(this.el,this.panel.bbox);var i=this._toolbar_views[this.model.toolbar.id];i.render(),s.empty(this.el),this.el.appendChild(i.el),s.display(this.el)}else s.undisplay(this.el)},i.prototype._get_size=function(){var t=this.model.toolbar,i=t.tools,e=t.logo;return{width:30*i.length+(null!=e?25:0),height:30}},i}(l.AnnotationView);e.ToolbarPanelView=a,a.__name__=\"ToolbarPanelView\";var h=function(t){function i(i){return t.call(this,i)||this}return o.__extends(i,t),i.init_ToolbarPanel=function(){this.prototype.default_view=a,this.define({toolbar:[r.Instance]})},i}(l.Annotation);e.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n",
       "      function _(t,e,i){var s=t(113),o=t(131),l=t(163),a=t(121),n=t(239),h=t(240);function r(t,e,i,s,o){switch(t){case\"horizontal\":return e<s?\"right\":\"left\";case\"vertical\":return i<o?\"below\":\"above\";default:return t}}i.compute_side=r;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),l.undisplay(this.el)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return e._draw_tips()})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(n.bk_tooltip)},e.prototype.render=function(){this.model.visible&&this._draw_tips()},e.prototype._draw_tips=function(){var t=this.model.data;if(l.empty(this.el),l.undisplay(this.el),this.model.custom?this.el.classList.add(n.bk_tooltip_custom):this.el.classList.remove(n.bk_tooltip_custom),0!=t.length){for(var e=this.plot_view.frame,i=0,s=t;i<s.length;i++){var o=s[i],a=o[0],c=o[1],d=o[2];if(!this.model.inner_only||e.bbox.contains(a,c)){var p=l.div({},d);this.el.appendChild(p)}}var _=t[t.length-1],f=_[0],u=_[1],v=r(this.model.attachment,f,u,e._hcenter.value,e._vcenter.value);this.el.classList.remove(h.bk_right),this.el.classList.remove(h.bk_left),this.el.classList.remove(h.bk_above),this.el.classList.remove(h.bk_below);var b,y;switch(l.display(this.el),v){case\"right\":this.el.classList.add(h.bk_left),b=f+(this.el.offsetWidth-this.el.clientWidth)+10,y=u-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(h.bk_right),b=f-this.el.offsetWidth-10,y=u-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(h.bk_above),y=u+(this.el.offsetHeight-this.el.clientHeight)+10,b=Math.round(f-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(h.bk_below),y=u-this.el.offsetHeight-10,b=Math.round(f-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(n.bk_tooltip_arrow),this.el.childNodes.length>0?(this.el.style.top=y+\"px\",this.el.style.left=b+\"px\"):l.undisplay(this.el)}},e}(o.AnnotationView);i.TooltipView=c,c.__name__=\"TooltipView\";var d=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_Tooltip=function(){this.prototype.default_view=c,this.define({attachment:[a.TooltipAttachment,\"horizontal\"],inner_only:[a.Boolean,!0],show_arrow:[a.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[a.Any,[]],custom:[a.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},e}(o.Annotation);i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n",
       "      function _(o,t,n){o(164),o(163).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\"},\n",
       "      function _(b,e,k){b(163).styles.append(\"\"),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(b){switch(b){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n",
       "      function _(e,t,i){var s=e(113),n=e(131),r=e(170),o=e(169),a=e(121),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,r=s.xscales[this.model.x_range_name],o=s.yscales[this.model.y_range_name],a=\"height\"==n?o:r,h=\"height\"==n?r:o,_=\"height\"==n?s.yview:s.xview,l=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):_.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):_.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?h.v_compute(this._base):l.v_compute(this._base);var u=\"height\"==n?[1,0]:[0,1],p=u[0],c=u[1],d=[e,i],m=[t,i];this._lower_sx=d[p],this._lower_sy=d[c],this._upper_sx=m[p],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var t=0,i=this._lower_sx.length;t<i;t++)this.visuals.line.set_vectorize(e,t),e.beginPath(),e.moveTo(this._lower_sx[t],this._lower_sy[t]),e.lineTo(this._upper_sx[t],this._upper_sy[t]),e.stroke();var s=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(t=0,i=this._lower_sx.length;t<i;t++)e.save(),e.translate(this._lower_sx[t],this._lower_sy[t]),e.rotate(s+Math.PI),this.model.lower_head.render(e,t),e.restore();if(null!=this.model.upper_head)for(t=0,i=this._upper_sx.length;t<i;t++)e.save(),e.translate(this._upper_sx[t],this._upper_sy[t]),e.rotate(s),this.model.upper_head.render(e,t),e.restore()}},t}(n.AnnotationView);i.WhiskerView=h,h.__name__=\"WhiskerView\";var _=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_Whisker=function(){this.prototype.default_view=h,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new o.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new o.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new r.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(n.Annotation);i.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n",
       "      function _(i,a,s){var r=i(243);s.Axis=r.Axis;var x=i(245);s.CategoricalAxis=x.CategoricalAxis;var A=i(248);s.ContinuousAxis=A.ContinuousAxis;var o=i(249);s.DatetimeAxis=o.DatetimeAxis;var t=i(250);s.LinearAxis=t.LinearAxis;var e=i(263);s.LogAxis=e.LogAxis;var n=i(266);s.MercatorAxis=n.MercatorAxis},\n",
       "      function _(e,t,i){var a=e(113),r=e(244),n=e(121),o=e(110),s=e(109),l=e(184),_=Math.abs,h=Math.min,u=Math.max,c=function(e){function t(){var t=e.apply(this,arguments)||this;return t.rotate=!0,t}return a.__extends(t,e),Object.defineProperty(t.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},t=this.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,e),this._draw_major_ticks(i,e,t),this._draw_minor_ticks(i,e,t),this._draw_major_labels(i,e,t),this._draw_axis_label(i,e,t),null!=this._render&&this._render(i,e,t),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_paint()});var i=this.model.properties;this.on_change(i.visible,function(){return t.plot_view.request_layout()})},t.prototype.get_size=function(){if(this.model.visible&&null==this.model.fixed_location){var e=this._get_size();return{width:0,height:Math.round(e)}}return{width:0,height:0}},t.prototype._get_size=function(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(e,t){if(this.visuals.axis_line.doit){var i=this.rule_coords,a=i[0],r=i[1],n=this.plot_view.map_to_screen(a,r,this.model.x_range_name,this.model.y_range_name),o=n[0],s=n[1],l=this.normals,_=l[0],h=l[1],u=this.offsets,c=u[0],d=u[1];this.visuals.axis_line.set_value(e),e.beginPath(),e.moveTo(Math.round(o[0]+_*c),Math.round(s[0]+h*d));for(var m=1;m<o.length;m++){var b=Math.round(o[m]+_*c),p=Math.round(s[m]+h*d);e.lineTo(b,p)}e.stroke()}},t.prototype._draw_major_ticks=function(e,t,i){var a=this.model.major_tick_in,r=this.model.major_tick_out,n=this.visuals.major_tick_line;this._draw_ticks(e,i.major,a,r,n)},t.prototype._draw_minor_ticks=function(e,t,i){var a=this.model.minor_tick_in,r=this.model.minor_tick_out,n=this.visuals.minor_tick_line;this._draw_ticks(e,i.minor,a,r,n)},t.prototype._draw_major_labels=function(e,t,i){var a=i.major,r=this.compute_labels(a[this.dimension]),n=this.model.major_label_orientation,o=t.tick+this.model.major_label_standoff,s=this.visuals.major_label_text;this._draw_oriented_labels(e,r,a,n,this.panel.side,o,s)},t.prototype._draw_axis_label=function(e,t,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var a,r;switch(this.panel.side){case\"above\":a=this.panel._hcenter.value,r=this.panel._bottom.value;break;case\"below\":a=this.panel._hcenter.value,r=this.panel._top.value;break;case\"left\":a=this.panel._right.value,r=this.panel._vcenter.value;break;case\"right\":a=this.panel._left.value,r=this.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.panel.side)}var n=[[a],[r]],s=t.tick+o.sum(t.tick_label)+this.model.axis_label_standoff,l=this.visuals.axis_label_text;this._draw_oriented_labels(e,[this.model.axis_label],n,\"parallel\",this.panel.side,s,l,\"screen\")}},t.prototype._draw_ticks=function(e,t,i,a,r){if(r.doit){var n=t[0],o=t[1],s=this.plot_view.map_to_screen(n,o,this.model.x_range_name,this.model.y_range_name),l=s[0],_=s[1],h=this.normals,u=h[0],c=h[1],d=this.offsets,m=d[0],b=d[1],p=[u*(m-i),c*(b-i)],f=p[0],v=p[1],x=[u*(m+a),c*(b+a)],g=x[0],y=x[1];r.set_value(e);for(var k=0;k<l.length;k++){var w=Math.round(l[k]+g),j=Math.round(_[k]+y),M=Math.round(l[k]+f),A=Math.round(_[k]+v);e.beginPath(),e.moveTo(w,j),e.lineTo(M,A),e.stroke()}}},t.prototype._draw_oriented_labels=function(e,t,i,a,r,n,o,l){var _,h,u;if(void 0===l&&(l=\"data\"),o.doit&&0!=t.length){var c,d,m,b;if(\"screen\"==l)c=i[0],d=i[1],m=(_=[0,0])[0],b=_[1];else{var p=i[0],f=i[1];c=(h=this.plot_view.map_to_screen(p,f,this.model.x_range_name,this.model.y_range_name))[0],d=h[1],m=(u=this.offsets)[0],b=u[1]}var v,x=this.normals,g=x[0]*(m+n),y=x[1]*(b+n);o.set_value(e),this.panel.apply_label_text_heuristics(e,a),v=s.isString(a)?this.panel.get_label_angle_heuristic(a):-a;for(var k=0;k<c.length;k++){var w=Math.round(c[k]+g),j=Math.round(d[k]+y);e.translate(w,j),e.rotate(v),e.fillText(t[k],0,0),e.rotate(-v),e.translate(-w,-j)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var e=this.model.axis_label_standoff,t=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.panel.side,e,t)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return o.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var e=this.tick_coords.major,t=this.compute_labels(e[this.dimension]),i=this.model.major_label_orientation,a=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(t,i,this.panel.side,a,r)]},t.prototype._oriented_labels_extent=function(e,t,i,a,r){if(0==e.length)return 0;var n,o,l=this.plot_view.canvas_view.ctx;r.set_value(l),s.isString(t)?(n=1,o=this.panel.get_label_angle_heuristic(t)):(n=2,o=-t),o=Math.abs(o);for(var _=Math.cos(o),h=Math.sin(o),u=0,c=0;c<e.length;c++){var d=1.1*l.measureText(e[c]).width,m=.9*l.measureText(e[c]).ascent,b=void 0;(b=\"above\"==i||\"below\"==i?d*h+m/n*_:d*_+m/n*h)>u&&(u=b)}return u>0&&(u+=a),u},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(e){for(var t=this.model.formatter.doFormat(e,this),i=0;i<e.length;i++)e[i]in this.model.major_label_overrides&&(t[i]=this.model.major_label_overrides[e[i]]);return t},Object.defineProperty(t.prototype,\"offsets\",{get:function(){if(null!=this.model.fixed_location)return[0,0];var e=this.plot_view.frame,t=[0,0],i=t[0],a=t[1];switch(this.panel.side){case\"below\":a=_(this.panel._top.value-e._bottom.value);break;case\"above\":a=_(this.panel._bottom.value-e._top.value);break;case\"right\":i=_(this.panel._left.value-e._right.value);break;case\"left\":i=_(this.panel._right.value-e._left.value)}return[i,a]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.plot_view.frame,a=[i.x_ranges[this.model.x_range_name],i.y_ranges[this.model.y_range_name]];return[a[e],a[t]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var e=this.ranges[0],t=this.model.bounds,i=[e.min,e.max];if(\"auto\"==t)return[e.min,e.max];if(s.isArray(t)){var a=void 0,r=void 0,n=t[0],o=t[1],l=i[0],c=i[1];return _(n-o)>_(l-c)?(a=u(h(n,o),l),r=h(u(n,o),c)):(a=h(n,o),r=u(n,o)),[a,r]}throw new Error(\"user bounds '\"+t+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=[new Array(2),new Array(2)];return o[e][0]=Math.max(r,i.min),o[e][1]=Math.min(n,i.max),o[e][0]>o[e][1]&&(o[e][0]=o[e][1]=NaN),o[t][0]=this.loc,o[t][1]=this.loc,o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=this.model.ticker.get_ticks(r,n,i,this.loc,{}),s=o.major,l=o.minor,_=[[],[]],h=[[],[]],u=[i.min,i.max],c=u[0],d=u[1],m=0;m<s.length;m++)s[m]<c||s[m]>d||(_[e].push(s[m]),_[t].push(this.loc));for(m=0;m<l.length;m++)l[m]<c||l[m]>d||(h[e].push(l[m]),h[t].push(this.loc));return{major:_,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){var e=this.model.fixed_location;if(null!=e){if(s.isNumber(e))return e;var t=this.ranges[1];if(t instanceof l.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}var i=this.ranges[1];switch(this.panel.side){case\"left\":case\"below\":return i.start;case\"right\":case\"above\":return i.end}},enumerable:!0,configurable:!0}),t.prototype.serializable_state=function(){return Object.assign(Object.assign({},e.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box})},t}(r.GuideRendererView);i.AxisView=c,c.__name__=\"AxisView\";var d=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.init_Axis=function(){this.prototype.default_view=c,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],x_range_name:[n.String,\"default\"],y_range_name:[n.String,\"default\"],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t}(r.GuideRenderer);i.Axis=d,d.__name__=\"Axis\",d.init_Axis()},\n",
       "      function _(e,n,r){var i=e(113),t=e(160),d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(n,e),n}(t.RendererView);r.GuideRendererView=d,d.__name__=\"GuideRendererView\";var u=function(e){function n(n){return e.call(this,n)||this}return i.__extends(n,e),n.init_GuideRenderer=function(){this.override({level:\"overlay\"})},n}(t.Renderer);r.GuideRenderer=u,u.__name__=\"GuideRenderer\",u.init_GuideRenderer()},\n",
       "      function _(t,o,e){var i=t(113),r=t(243),s=t(246),a=t(247),n=t(121),l=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(o,t),o.prototype._render=function(t,o,e){this._draw_group_separators(t,o,e)},o.prototype._draw_group_separators=function(t,o,e){var i,r=this.ranges[0],s=this.computed_bounds,a=s[0],n=s[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,_=(l+1)%2,u=[[],[]],p=0,h=0;h<r.tops.length-1;h++){for(var c=void 0,m=void 0,d=p;d<r.factors.length;d++)if(r.factors[d][0]==r.tops[h+1]){c=(i=[r.factors[d-1],r.factors[d]])[0],m=i[1],p=d;break}var f=(r.synthetic(c)+r.synthetic(m))/2;f>a&&f<n&&(u[l].push(f),u[_].push(this.loc))}var g=this._tick_label_extent();this._draw_ticks(t,u,-3,g-6,this.visuals.separator_line)}},o.prototype._draw_major_labels=function(t,o,e){for(var i=this._get_factor_info(),r=o.tick+this.model.major_label_standoff,s=0;s<i.length;s++){var a=i[s],n=a[0],l=a[1],_=a[2],u=a[3];this._draw_oriented_labels(t,n,l,_,this.panel.side,r,u),r+=o.tick_label[s]}},o.prototype._tick_label_extents=function(){for(var t=[],o=0,e=this._get_factor_info();o<e.length;o++){var i=e[o],r=i[0],s=i[2],a=i[3],n=this._oriented_labels_extent(r,s,this.panel.side,this.model.major_label_standoff,a);t.push(n)}return t},o.prototype._get_factor_info=function(){var t=this.ranges[0],o=this.computed_bounds,e=o[0],i=o[1],r=this.loc,s=this.model.ticker.get_ticks(e,i,t,r,{}),a=this.tick_coords,n=[];if(1==t.levels){var l=s.major,_=this.model.formatter.doFormat(l,this);n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){l=s.major.map(function(t){return t[1]}),_=this.model.formatter.doFormat(l,this);n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),n.push([s.tops,a.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){l=s.major.map(function(t){return t[2]}),_=this.model.formatter.doFormat(l,this);var u=s.mids.map(function(t){return t[1]});n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),n.push([u,a.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),n.push([s.tops,a.tops,this.model.group_label_orientation,this.visuals.group_text])}return n},Object.defineProperty(o.prototype,\"tick_coords\",{get:function(){var t=this,o=this.dimension,e=(o+1)%2,i=this.ranges[0],r=this.computed_bounds,s=r[0],a=r[1],n=this.model.ticker.get_ticks(s,a,i,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[o]=n.major,l.major[e]=n.major.map(function(o){return t.loc}),3==i.levels&&(l.mids[o]=n.mids,l.mids[e]=n.mids.map(function(o){return t.loc})),i.levels>1&&(l.tops[o]=n.tops,l.tops[e]=n.tops.map(function(o){return t.loc})),l},enumerable:!0,configurable:!0}),o}(r.AxisView);e.CategoricalAxisView=l,l.__name__=\"CategoricalAxisView\";var _=function(t){function o(o){return t.call(this,o)||this}return i.__extends(o,t),o.init_CategoricalAxis=function(){this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[n.Any,\"parallel\"],subgroup_label_orientation:[n.Any,\"parallel\"]}),this.override({ticker:function(){return new s.CategoricalTicker},formatter:function(){return new a.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\"})},o}(r.Axis);e.CategoricalAxis=_,_.__name__=\"CategoricalAxis\",_.init_CategoricalAxis()},\n",
       "      function _(t,c,r){var e=t(113),o=function(t){function c(c){return t.call(this,c)||this}return e.__extends(c,t),c.prototype.get_ticks=function(t,c,r,e,o){return{major:this._collect(r.factors,r,t,c),minor:[],tops:this._collect(r.tops||[],r,t,c),mids:this._collect(r.mids||[],r,t,c)}},c.prototype._collect=function(t,c,r,e){for(var o=[],i=0,n=t;i<n.length;i++){var s=n[i],l=c.synthetic(s);l>r&&l<e&&o.push(s)}return o},c}(t(207).Ticker);r.CategoricalTicker=o,o.__name__=\"CategoricalTicker\"},\n",
       "      function _(t,r,o){var n=t(113),e=t(209),a=t(110),c=function(t){function r(r){return t.call(this,r)||this}return n.__extends(r,t),r.prototype.doFormat=function(t,r){return a.copy(t)},r}(e.TickFormatter);o.CategoricalTickFormatter=c,c.__name__=\"CategoricalTickFormatter\"},\n",
       "      function _(n,i,t){var u=n(113),s=function(n){function i(i){return n.call(this,i)||this}return u.__extends(i,n),i}(n(243).Axis);t.ContinuousAxis=s,s.__name__=\"ContinuousAxis\"},\n",
       "      function _(t,e,i){var n=t(113),r=t(250),a=t(251),s=t(256),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=u,u.__name__=\"DatetimeAxisView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_DatetimeAxis=function(){this.prototype.default_view=u,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new a.DatetimeTickFormatter}})},e}(r.LinearAxis);i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n",
       "      function _(i,n,t){var e=i(113),r=i(243),s=i(248),u=i(208),a=i(204),_=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(n,i),n}(r.AxisView);t.LinearAxisView=_,_.__name__=\"LinearAxisView\";var o=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_LinearAxis=function(){this.prototype.default_view=_,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new u.BasicTickFormatter}})},n}(s.ContinuousAxis);t.LinearAxis=o,o.__name__=\"LinearAxis\",o.init_LinearAxis()},\n",
       "      function _(t,r,e){var s=t(113),i=t(252),n=t(209),o=t(167),a=t(121),u=t(253),c=t(110),m=t(109);function h(t){return i(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)})}function d(t,r){if(m.isFunction(r))return r(t);var e=u.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(r=r.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?r:i(t,r)}var f=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],l=function(t){function r(r){var e=t.call(this,r)||this;return e.strip_leading_zeros=!0,e}return s.__extends(r,t),r.init_DatetimeTickFormatter=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\"]]})},r.prototype.initialize=function(){t.prototype.initialize.call(this),this._update_width_formats()},r.prototype._update_width_formats=function(){var t=+i(new Date),r=function(r){var e=r.map(function(r){return d(t,r).length}),s=c.sort_by(c.zip(e,r),function(t){return t[0]});return c.unzip(s)};this._width_formats={microseconds:r(this.microseconds),milliseconds:r(this.milliseconds),seconds:r(this.seconds),minsec:r(this.minsec),minutes:r(this.minutes),hourmin:r(this.hourmin),hours:r(this.hours),days:r(this.days),months:r(this.months),years:r(this.years)}},r.prototype._get_resolution_str=function(t,r){var e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return r>=60?\"minsec\":\"seconds\";case!(e<3600):return r>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}},r.prototype.doFormat=function(t,r){if(0==t.length)return[];for(var e=Math.abs(t[t.length-1]-t[0])/1e3,s=e/(t.length-1),i=this._get_resolution_str(s,e),n=this._width_formats[i][1][0],a=[],u=f.indexOf(i),c={},m=0,l=f;m<l.length;m++){c[l[m]]=0}c.seconds=5,c.minsec=4,c.minutes=4,c.hourmin=3,c.hours=3;for(var _=0,p=t;_<p.length;_++){var y=p[_],g=void 0,v=void 0;try{v=h(y),g=d(y,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+y),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var w=!1,A=u;0==v[c[f[A]]];){if((A+=1)==f.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!w){if(\"minsec\"==i&&0==v[4]&&0!=v[5]||\"hourmin\"==i&&0==v[3]&&0!=v[4]){g=d(y,this._width_formats[f[u-1]][1][0]);break}w=!0}g=d(y,this._width_formats[f[A]][1][0])}if(this.strip_leading_zeros){var k=g.replace(/^0+/g,\"\");k!=g&&isNaN(parseInt(k))&&(k=\"0\"+k),a.push(k)}else a.push(g)}return a},r}(n.TickFormatter);e.DatetimeTickFormatter=l,l.__name__=\"DatetimeTickFormatter\",l.init_DatetimeTickFormatter()},\n",
       "      function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}(function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort(function(e,t){return e.sort-t.sort}),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.22\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e})):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(e){a[e].pad=2}),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}})},\n",
       "      function _(r,n,e){var t=r(113),i=r(254),u=r(255),a=r(252),f=r(127),o=r(109);function l(r){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return i.sprintf.apply(i,t.__spreadArrays([r],n))}function c(r,n,e){return o.isNumber(r)?l(function(){switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}(),r):\"\"+r}function s(r,n,t,i){if(null==t)return c;if(null!=i&&(r in i||n in i)){var u=i[n in i?n:r];if(o.isString(u)){if(u in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[u];throw new Error(\"Unknown tooltip field formatter type '\"+u+\"'\")}return function(r,n,e){return u.format(r,n,e)}}return e.DEFAULT_FORMATTERS.numeral}function p(r,n,e,t){if(\"$\"==r[0]){if(r.substring(1)in t)return t[r.substring(1)];throw new Error(\"Unknown special variable '\"+r+\"'\")}var i=n.get_column(r);if(null==i)return null;if(o.isNumber(e))return i[e];var u=i[e.index];return o.isTypedArray(u)||o.isArray(u)?o.isArray(u[0])?u[e.dim2][e.dim1]:u[e.flat_index]:u}e.sprintf=l,e.DEFAULT_FORMATTERS={numeral:function(r,n,e){return u.format(r,n)},datetime:function(r,n,e){return a(r,n)},printf:function(r,n,e){return l(n,r)}},e.basic_formatter=c,e.get_formatter=s,e.get_value=p,e.replace_placeholders=function(r,n,e,t,i){void 0===i&&(i={});var u=r.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(r,n,e){return\"\"+n});return r=(r=(r=r.replace(/@\\$name/g,function(r){return\"@{\"+i.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(r,n,e){return n+\"@$\"+e})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(r,a,o,l,c){var m=p(o=null!=l?l:o,n,e,i);if(null==m)return\"\"+a+f.escape(\"???\");if(\"safe\"==c)return\"\"+a+m;var T=s(o,u,c,t);return\"\"+a+f.escape(T(m,c,i))})}},\n",
       "      function _(e,n,t){!function(){\"use strict\";var e={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 n(t){return function(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]