From ae010e987d347712fe9ada9b0876d990f3a9651e Mon Sep 17 00:00:00 2001
From: Robert Lanzafame <R.C.Lanzafame@tudelft.nl>
Date: Tue, 14 Jan 2025 15:40:09 +0100
Subject: [PATCH] WS 2.8 ready for review

---
 content/Week_2_8/WS_2_8_dirty_water.ipynb     |  171 +-
 content/Week_2_8/WS_2_8_solution.ipynb        |  340 +-
 src/teachers/Week_2_8/WS_2_8_dirty_water.html | 7858 ++++++++++++++++
 src/teachers/Week_2_8/WS_2_8_solution.html    | 8177 +++++++++++++++++
 src/teachers/Week_2_8/sketch.png              |  Bin 0 -> 60813 bytes
 5 files changed, 16498 insertions(+), 48 deletions(-)
 create mode 100644 src/teachers/Week_2_8/WS_2_8_dirty_water.html
 create mode 100644 src/teachers/Week_2_8/WS_2_8_solution.html
 create mode 100644 src/teachers/Week_2_8/sketch.png

diff --git a/content/Week_2_8/WS_2_8_dirty_water.ipynb b/content/Week_2_8/WS_2_8_dirty_water.ipynb
index e061d8a2..467a72c4 100644
--- a/content/Week_2_8/WS_2_8_dirty_water.ipynb
+++ b/content/Week_2_8/WS_2_8_dirty_water.ipynb
@@ -4,7 +4,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "# Workshop 16: Dirty Water\n",
+    "# WS 2.8: Dirty Water\n",
     "\n",
     "<h1 style=\"position: absolute; display: flex; flex-grow: 0; flex-shrink: 0; flex-direction: row-reverse; top: 60px;right: 30px; margin: 0; border: 0\">\n",
     "    <style>\n",
@@ -17,7 +17,7 @@
     "<h2 style=\"height: 10px\">\n",
     "</h2>\n",
     "\n",
-    "*[CEGM1000 MUDE](http://mude.citg.tudelft.nl/): Week 2.8. Wednesday January 16, 2024.*"
+    "*[CEGM1000 MUDE](http://mude.citg.tudelft.nl/): Week 2.8. Wednesday January 15, 2024.*"
    ]
   },
   {
@@ -38,7 +38,7 @@
     "\n",
     "Experts have been consulted and it appears under the current plan the probability of a spill is 1/100 per year. The city council is considering two strategies to upgrade the spill prevention system. A small upgrade would cost €25M and can reduce spill probability by a factor 10; a large upgrade with investment costs of €50M would reduce the probability by factor 100.\n",
     "\n",
-    "The city has also considered the regulations in a nearby region which uses a maximum allowable probability of 1 person getting sick as p_f=0.01. The city agrees with this, however, they are very much _risk averse_ (that's a hint!), regarding spills with more significant consequences.\n",
+    "The city has also considered the regulations in a nearby region which uses a maximum allowable probability of 1 person getting sick as $p_f=0.01$. The city agrees with this, however, they are very much _risk averse_ (that's a hint!), regarding spills with more significant consequences.\n",
     "\n",
     "_*M = million, so 7,000M is 7e9, or 7 billion. All costs in this exercise are expressed in units €M._"
    ]
@@ -61,11 +61,18 @@
     "<p>\n",
     "<b>Task 1:</b>  \n",
     "\n",
-    "What is optimal strategy in terms of total cost of the system?\n",
+    "What is best strategy in terms of total cost of the system?\n",
     "</p>\n",
     "</div>"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "_Your answer here._"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -73,15 +80,43 @@
     "<div style=\"background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
     "<p>\n",
     "<b>Task 2:</b>  \n",
-    "\n",
     "Assuming that the number of people in a future spill would also be 10 people, what is the maximum allowable spill probability based on societal risk standards?\n",
     "\n",
     "Make a plot of the societal risk limit and add a point for the case of the city factory.\n",
-    "    \n",
     "</p>\n",
     "</div>"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "C = YOUR_CODE_HERE\n",
+    "alpha = YOUR_CODE_HERE\n",
+    "\n",
+    "pf_societal = YOUR_CODE_HERE\n",
+    "print(pf_societal)\n",
+    "\n",
+    "N_values = YOUR_CODE_HERE\n",
+    "limit_line = YOUR_CODE_HERE\n",
+    "\n",
+    "fig, ax = plt.subplots(figsize=(8, 6))\n",
+    "YOUR_CODE_HERE\n",
+    "YOUR_CODE_HERE\n",
+    "ax.set_title('YOUR_CODE_HERE')\n",
+    "ax.set_xlabel('YOUR_CODE_HERE')\n",
+    "ax.set_ylabel('YOUR_CODE_HERE')\n",
+    "ax.legend(fontsize=14)\n",
+    "plt.yscale('log')\n",
+    "plt.xscale('log')\n",
+    "ax.grid(True)\n",
+    "plt.show()"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -100,13 +135,23 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Spill Protection System\n",
+    "_Your answer here._"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Additional Risk Analysis\n",
     "\n",
-    "The factory has two areas where the hazardous chemical is produced, and each eara has a direct route to the groundwater table. The large spill prevention system design (mentioned above) consists of the same spill containment structure that is built twice: one at each area.\n",
+    "It turns out that since the spill occurred an evaluation was completed by a third party company, where they identified the following scenarios, along with estimated a probability of each event occurring. The city would like you to see if it would conflict with your safety recommendations. The results of the risk analysis are provided as the probability associated with a specific number of people getting sick; that is:\n",
     "\n",
-    "During your review, you find out that a material essential to the containment structure is made in large batches, and sometimes an entire batch turns out to be faulty. The failure probability calculation for the design of the structure was made under the assumption of independent events.\n",
+    "$$\n",
+    "p = P[N=n]\n",
+    "$$\n",
     "\n",
-    "_Note for the exam: we won't ask you to identify or justify positive or negative correlations, but given information like correlation coefficient, you should be able to provide quantitative results regarding the impact on simple series and parallel systems, relative to the independent case._\n"
+    "Specific values of $n$ and $p$ are provided in the Python code cell below.\n",
+    "\n"
    ]
   },
   {
@@ -117,8 +162,67 @@
     "<p>\n",
     "<b>Task 4:</b>  \n",
     "\n",
-    "Given the new information, advise the city whether the current estimate of failure probability is over- or under-conservative. Explain why.\n",
+    "Create the FN curve for the factory and compare it with the societal risk limit you determined above.\n",
+    "</p>\n",
+    "</div>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\"> <p>\n",
+    "<b>Hint:</b> you may find it useful to use <code>np.cumsum</code> as well as Matplotlib's <code>step</code> function (in particular, consider whether to use <code>pre</code>, <code>post</code> or <code>mid</code> for keyword argument <code>where</code>).\n",
+    "</p></div>"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "n_and_p = np.array([[1,   0.099],\n",
+    "                    [2,   7e-4],\n",
+    "                    [5,   2e-4],\n",
+    "                    [10,  9e-5],\n",
+    "                    [20,  5e-6],\n",
+    "                    [60,  3e-6],\n",
+    "                    [80,  6e-7],\n",
+    "                    [100,  4e-7],\n",
+    "                    [150, 8e-8]])\n",
+    "\n",
+    "N_plot = n_and_p[:, 0]\n",
     "\n",
+    "p_cumulative = YOUR_CODE_HERE\n",
+    "\n",
+    "fig, ax = plt.subplots(figsize=(8, 6))\n",
+    "YOUR_CODE_HERE\n",
+    "YOUR_CODE_HERE\n",
+    "YOUR_CODE_HERE\n",
+    "ax.set_title('YOUR_CODE_HERE')\n",
+    "ax.set_xlabel('YOUR_CODE_HERE')\n",
+    "ax.set_ylabel('YOUR_CODE_HERE')\n",
+    "ax.legend(fontsize=14)\n",
+    "plt.yscale('log')\n",
+    "plt.xscale('log')\n",
+    "# plt.xlim(YOUR_CODE_HERE, YOUR_CODE_HERE)\n",
+    "# plt.ylim(YOUR_CODE_HERE, YOUR_CODE_HERE\n",
+    "ax.grid(True)\n",
+    "plt.show()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
+    "<p>\n",
+    "<b>Task 5:</b>  \n",
+    "\n",
+    "As you may have noticed, the risk in the system does not satisfy your recommendation. Play with the values of $n$ and $p$ to see how you can satisfy the safety standard. Then, select a few \"modifications\" to the $n$ and/or $p$ values and describe how you might be able to make that change in reality. Keep in mind that making interventions to the system is expensive, so to be realistic you should try to do this by making the <em>smallest</em> change possible; in other words, find the smallest change in $n$ or $p$ separately; don't change many values all at once.\n",
+    "\n",
+    "Report your findings as if they were a recommendation to the city. For example: <em>if one were to reduce $p$ of <code>something</code> from <code>value</code> to <code>value</code> by implementing <code>your plan here</code>, the FN curve would shift <code>specify direction</code>, and the safety standard would be satisfied.</em>\n",
     "</p>\n",
     "</div>"
    ]
@@ -127,18 +231,51 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "<div style=\"background-color:#C8FFFF; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
+    "<div style=\"background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\"> <p>\n",
+    "Yes, this is an overly simplistic exercise exercise, but it is a good way to think about how to apply the concepts of risk analysis to real-world problems, and to make sure you understand the mathematics of how they are constructed. Also note that each \"point\" comes from a scenario; in real risk applications it can be quite involved to decide on and carry out the computations required for each scenario.\n",
+    "</p></div>"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "n_and_p_modified = n_and_p.copy()\n",
+    "n_and_p_modified[YOUR_CODE_HERE, YOUR_CODE_HERE] = YOUR_CODE_HERE\n",
+    "\n",
+    "DUPLICATE_ANALYSIS_FROM_ABOVE_WITH_MODIFIED_VALUES"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
     "<p>\n",
-    "<b>Thirsty for more?</b>   \n",
+    "<b>Task 6:</b>  \n",
+    "\n",
+    "Calculate the expected number of people getting sick per year for the factory under the current conditions.\n",
+    "\n",
+    "<em>Note that we don't do anything with this calculation in this assignment, but it is often a useful way to quantify the risk of a system, or, for example, comparing two or more types of systemts; various factories, in this case.</em>\n",
     "\n",
-    "We added <a href=\"https://mude.citg.tudelft.nl/book/pd/reliability-component/contamination.html\" target=\"_blank\">a new interactive page</a> to the book that illustrates component reliability analysis for another part of this contaminant transport case study.\n",
     "</p>\n",
     "</div>"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "YOUR_CODE_HERE"
+   ]
+  },
   {
    "cell_type": "markdown",
-   "id": "b8af792e",
+   "id": "c2f76fae",
    "metadata": {},
    "source": [
     "**End of notebook.**\n",
@@ -168,7 +305,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": "mude-base",
    "language": "python",
    "name": "python3"
   },
@@ -182,7 +319,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.11.4"
+   "version": "3.12.3"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
diff --git a/content/Week_2_8/WS_2_8_solution.ipynb b/content/Week_2_8/WS_2_8_solution.ipynb
index b6084563..73990fe1 100644
--- a/content/Week_2_8/WS_2_8_solution.ipynb
+++ b/content/Week_2_8/WS_2_8_solution.ipynb
@@ -4,7 +4,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "# Workshop 16: Dirty Water\n",
+    "# WS 2.8: Dirty Water\n",
     "\n",
     "<h1 style=\"position: absolute; display: flex; flex-grow: 0; flex-shrink: 0; flex-direction: row-reverse; top: 60px;right: 30px; margin: 0; border: 0\">\n",
     "    <style>\n",
@@ -17,7 +17,7 @@
     "<h2 style=\"height: 10px\">\n",
     "</h2>\n",
     "\n",
-    "*[CEGM1000 MUDE](http://mude.citg.tudelft.nl/): Week 2.8. Wednesday January 16, 2024.*"
+    "*[CEGM1000 MUDE](http://mude.citg.tudelft.nl/): Week 2.8. Wednesday January 15, 2024.*"
    ]
   },
   {
@@ -38,7 +38,7 @@
     "\n",
     "Experts have been consulted and it appears under the current plan the probability of a spill is 1/100 per year. The city council is considering two strategies to upgrade the spill prevention system. A small upgrade would cost €25M and can reduce spill probability by a factor 10; a large upgrade with investment costs of €50M would reduce the probability by factor 100.\n",
     "\n",
-    "The city has also considered the regulations in a nearby region which uses a maximum allowable probability of 1 person getting sick as p_f=0.01. The city agrees with this, however, they are very much _risk averse_ (that's a hint!), regarding spills with more significant consequences.\n",
+    "The city has also considered the regulations in a nearby region which uses a maximum allowable probability of 1 person getting sick as $p_f=0.01$. The city agrees with this, however, they are very much _risk averse_ (that's a hint!), regarding spills with more significant consequences.\n",
     "\n",
     "_*M = million, so 7,000M is 7e9, or 7 billion. All costs in this exercise are expressed in units €M._"
    ]
@@ -61,9 +61,22 @@
     "<p>\n",
     "<b>Task 1:</b>  \n",
     "\n",
-    "What is optimal strategy in terms of total cost of the system?\n",
+    "What is best strategy in terms of total cost of the system?\n",
     "</p>\n",
-    "</div>\n",
+    "</div>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "_Your answer here._"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
     "\n",
     "<div style=\"background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
     "<p>\n",
@@ -87,7 +100,7 @@
     "| 2 | small upgrade | €25M | 0.01/10 $\\cdot$ €7000 | €32M |\n",
     "| 3 | large upgrade | €50M | 0.01/100 $\\cdot$ €7000 | €50.7M |\n",
     "\n",
-    "Conclusion: Strategy 2 (small upgrade) is economically optimal and corresponds with a safety standard of $p_f$ = 1/1000 per year.\n",
+    "Conclusion: Strategy 2 (small upgrade) is the best economically and corresponds with a safety standard of $p_f$ = 1/1000 per year.\n",
     "\n",
     "<div style=\"background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
     "<p>\n",
@@ -117,7 +130,7 @@
     "<div style=\"background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
     "<p>\n",
     "<b>Solution:</b>\n",
-    "The goal is to create a limit line, <a href=\"https://mude.citg.tudelft.nl/book/pd/risk-evaluation/safety-standards.html#limits-for-individual-and-societal-risk\" target=\"_blank\">as described here</a>. The equation is of form:\n",
+    "The goal is to create a limit line, <a href=\"https://mude.citg.tudelft.nl/2024/book/pd/risk-evaluation/safety-standards.html#limits-for-individual-and-societal-risk\" target=\"_blank\">as described here</a>. The equation is of form:\n",
     "    \n",
     "$$\n",
     "1 - F_N(n) \\leq \\frac{C}{n^\\alpha}\n",
@@ -125,10 +138,7 @@
     "    \n",
     "From the information provided, we can create a limit line where one point is provided from the guidelines of the neighboring city $p_f=0.01$ and $N=1$; thus $C=0.01$. If the city is risk averse, $\\alpha=2$. As the factory spill causes 10 people to get sick, the maximum allowable probability is\n",
     "    \n",
-    "$$\n",
-    "p_f/d=10/10.000=0.001\\%\n",
-    "$$\n",
-    "    \n",
+    "  \n",
     "$$\n",
     "1 - F_N(n) \\leq \\frac{C}{n^\\alpha} = \\frac{0.01}{10^2} = 10^{-4} \\;\\;\\textrm{per year}\n",
     "$$\n",
@@ -138,7 +148,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 2,
    "metadata": {
     "tags": []
    },
@@ -152,7 +162,7 @@
     },
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAI1CAYAAAAzR/dGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACloklEQVR4nOzdd1yV5f/H8ddhCKKCKYp7pqa5EHEPtERxZksrV2ppYjmaZuYsy8pMRUuz1DRHVmpuc+HILZaaOZJMTc2JW4T798f95fwkQOFw4Ga8n48HDz33uj7ncJ/Dh4vPdV02wzAMRERERESyIRerAxARERERsYqSYRERERHJtpQMi4iIiEi2pWRYRERERLItJcMiIiIikm0pGRYRERGRbEvJsIiIiIhkW0qGRURERCTbUjIsIiIiItmWkmGR+yhVqhQ2m43IyEirQ7mnbt26YbPZmD59erq1abPZsNlsqbrG+vXrsdlsBAUFOScoB6T399gZr1tS9u7dS+vWrcmXLx8uLi7YbDbWr1+fJm2lNWd9X4YNG4bNZmPYsGFOiSuruX79Oq+99hqlS5fG3d0dm81Gt27drA4r07vXZ1tSnwFBQUGZ+j2bWSkZlgzh+PHjDBw4kMqVK5MrVy5y5sxJiRIlqFevHq+//jorV660OkSnGTZsWIb5oRz3YX33l4uLC97e3tSoUYN3332XS5cuWR1mikRGRtqfS0b/Bea/pk+fzrBhwxyO++zZszRp0oSlS5fi5eVF3bp1qV+/Pj4+Ps4N1AEHDhygV69elC9fnpw5c5IrVy5Kly5NUFAQQ4YMYcuWLVaHmG298MILfPLJJ5w9e5bq1atTv359ypcvb3VYaeLOnTt88cUXNGnShPz58+Pu7k7BggWpUqUKnTt3Ztq0aVy8eNHqMCWduVkdgMjatWt57LHHuHLlCq6urhQvXpyCBQty4cIFtm7dyi+//MLXX3/NuXPnLImvbNmyeHp64u7u7pTrDR8+HCDDJMRx6tevD4BhGJw4cYKIiAj27NnDN998w+bNmylSpEiCcypUqJDeYaYJZ3+P7yep12369Ols2LCBoKAgSpUqleLrzp07l4sXL9KuXTt++OEHXFwyRn/H7Nmz6d69O7dv38bd3Z0SJUqQL18+zp49y4YNG9iwYQPLly9n586d8c5L7+9LdnTx4kXmzp2Ll5cXBw8epHjx4laHlGaioqJo0aIFv/zyCwC+vr5UqVKF2NhYjhw5wr59+5g1axZ+fn60bt061e15eXlRoUIFSpQokeprSdpSMiyWioqKokOHDly5coVWrVoRFhZGyZIl7fsvXbrEokWLmD9/vmUxrlmzxrK209OmTZviPd6+fTuPPfYYkZGRvP7668yePTvBOQcPHkyv8NJUen+P0+p1i7tu8+bNM0wiHBkZSY8ePbh9+zbdu3dn9OjRFCxY0L7/9OnTfP/992zbti3BudnlvWelw4cPExsbS+XKlbN0Igzw+uuv88svv+Dr68s333xDixYt7PtiYmLYvHkz06dPx9PT0ynt1apVK8t8RmZ1SobFUsuWLePcuXN4e3szf/58vLy84u3PmzcvXbt2pWvXrhZFmH3VqlWLkSNH0rNnTxYvXkxMTAyurq5WhyX3cOPGDQBy5sxpcST/b+7cudy6dYsKFSowderUBEl6oUKFCA0NJTQ01KIIs7eMeM+khTt37th/oR83bly8RBjA1dWVRo0a0ahRIyvCE4tljK4Dybb+/PNPAMqXL58gEU6Oa9euMWrUKKpWrUquXLnw9vamdu3ahIWFcefOnSTPu3DhAkOHDsXf3x9vb29y585NxYoV6d27N3v27Il37P0G8axcuZK2bdvi5+eHh4cHxYoV4/nnn+fo0aPxjosbxBPnv7W6cdePiYlh0aJFdO/enYcffhgfHx+8vLyoWLEib7zxRrqWiwQGBgJw9erVRNtNahDI+fPnee2113jooYfw9PQkV65clCpVihYtWjBp0qRkt3/58mUaNGiAzWajTZs23Lx50/Encw9JfY/vHszy66+/0q5dO3x9ffH29ubRRx+N92f9jRs30qJFC/Lly0eePHlo1apVkr1C/33d4mq3N2zYAECTJk3i3Rv3GxQZd2/FHff888/bz/3v4J3jx4/z0ksvUbp0aTw8PPD19SUkJITly5ff89rDhg3j33//pW/fvpQqVQp3d/dkDbKKe49XqVIlxb3V93vvrV69mscff5wiRYrg4eFBkSJFaNKkCWFhYdy6dStZbezbt4/ChQtjs9kYNWqUffvdA1JPnTpF9+7dKVy4MJ6enjz88MOEhYXd87rbt2+nY8eOFC1alBw5cuDn58dTTz2V4PMlzl9//UWvXr0oU6YMHh4e5MmThzJlytC+fXvmzp2b4PiffvqJ5s2b4+vri7u7OwUKFKBq1aq8/PLL/P777/d93nG19XH3x4YNGxL9PLr7PRAREcGTTz6Jn58fLi4u8e7L8+fP88Ybb1ChQgVy5szJAw88QFBQELNnz8YwjATtT58+3T5Q78aNGwwaNIgyZcqQM2dOKlSowIQJE+Jdu1+/fpQsWdL++qd0oPDZs2e5du0aANWrV0/RuXe/B06fPk2PHj0oUqQInp6eVKxYkY8//jjRnzcZYXCwJJMhYqEJEyYYgOHj42NcvHgxReeePXvWqFKligEYLi4uRtWqVY2KFSsagAEYzZo1M27cuJHgvIiICKNIkSL28ypVqmRUr17d8Pb2NgCja9eu8Y4vWbKkARjHjh1LcK1+/frZ2ytYsKDh7+9vv463t7exefNm+7HTpk0z6tevbz++fv368b7++ecfwzAM4++//7bHVrhwYaNGjRrGQw89ZHh6ehqAUapUKeP06dMJYunatasBGF9//XWyX8N169bZ40nML7/8Yt8fFRWVYH9i5166dMkoW7asARg5cuQwKlWqZNSoUcMoWLCgYbPZDB8fn0RjaNy4cbztZ8+eNfz9/Q3A6Nixo3H79u1kPadjx47Z40rse5aYpL7HjRs3NgDjgw8+MHLmzGnkzZvXCAgIMHx8fAzAyJMnj7Fv3z5j/vz5hpubm1GwYEGjRo0ahpeXlwEYBQoUSPR79d/Xbffu3Ub9+vXt907lypXj3RvLli27Z/xx91bBggUNwChXrpz93L59+9qP27p1q5E3b14DMHLlymUEBAQYxYoVs8czZMiQBNceOnSoARh9+vQxSpQoYbi6uhpVq1Y1qlatanTv3v2+r+2rr75qAMaDDz6Y7O9hnHu990JDQ+1x58+f36hZs6ZRsmRJw8XFJcE5cc9h6NCh8a6xbds2I1++fIbNZjM+++yzePvi3k/Dhg0zChUqZHh6eho1atSwf3YAxqhRoxKNe+zYsYbNZjMAI1++fIa/v7+RP39+AzDc3d2N77//Pt7xx44dM3x9fQ3A8PLyMqpUqWJUr17dyJcvnwEY1apVi3d83OcmYBQqVMioWbOmUa5cOftnxKeffnrf1/aff/4x6tevb1SuXNn+eZXY51Hce2D48OGGh4eHkTt3biMgIMAoU6aM/bPm8OHDRvHixe3v+Ro1ahhlypSxx9ilSxcjNjY2Xvtff/21ARjPPPOMUbduXft9VapUKft5w4cPN86cOWOUK1fOyJEjh+Hv7x/v9f/qq6/u+zzjREVF2b8nKTnPMP7//unbt69RvHhxw9XV1ahevbpRvnx5eyyPPfaYERMTE++8pD7bDCPxz07D+P/Xe926dSmKUVJHybBY6o8//rD/8AoICDAWLFhgXLp0KVnnPvHEEwZgPPzww8aRI0fs23fs2GH4+fkZgPHGG2/EO+fy5ctGiRIlDMBo0aKF8ffff8fbHx4ebsyaNSvetqR+IH/++ecGYJQuXTreB9edO3eMUaNGGYBRrFixBAn5vZJPwzCTyenTpxvnz5+Pt/3ixYtG3759DcDo1q1bgvPSIhl+9913DcAoU6ZMovsTO/fjjz82ACM4ODjBc/jrr78S/KBO7AfGiRMnjIceesgAjBdeeCHBD5l7SYtk2N3d3Rg4cKBx69YtwzAM4+bNm0a7du0MwAgKCjLy5s1rfPLJJ/Y4L168aNSqVSvRe9Aw0u4H4b3ugWvXrtnv/aeffjreLzfTp083XF1dDSBB4h2XCLi6uhp169aN955J7JfN/1q9erX9+T7yyCPGsmXLjGvXriXr+ST1fRk3bpw9cfzmm2/i3R/nz583PvnkE+Ps2bMJnsPdyfC6deuMPHnyGK6urom+XnGvpbu7u/Hkk0/G+2V90qRJBmB4enom+CV++fLlhs1mM3x9fRMkvV9++aXh5uZm5MmTxzh16pR9e9z7umvXrsaVK1finfP7778bX3zxhf1xdHS08cADDxhubm7Gjz/+GO/Y6Oho46effjI2bNiQ4Pkk5V4Jm2H8/z3p6upqvPjii/G+d9evXzdiY2ONmjVr2q9x9y9/y5cvN3LlymUAxqRJk+JdNy4Zdnd3N6pUqWL8+eef9n1z5swxACNnzpxGcHCw0aRJE+PMmTP2/e+9954BGIULFzbu3LmT7Oca1xmRJ08eY/To0cbhw4eTdV7c/ePm5mZUqVIl3v24YcMG+y/HEydOjHeekuHMQ8mwWC7ugy3uy2azGRUqVDC6detmzJ0717h582aCcw4dOmT/LX/37t0J9s+fP9/e+3X3D/0xY8YYgFGxYsVEr5uYxH4g37p1yyhUqJDh6uqaaPuG8f/J+syZM+Ntv18yfD/Fixc3vLy8jOjo6HjbnZUMx8bGGn///bfxySefGB4eHgZgTJ06NdHzE3suvXr1MgBj0aJFKYoh7gfGkSNH7L1Dr732WrKfS5y0SIb9/f0T9Gz98ccf9nbatWuX4JorVqwwAKNq1aoJ9lmRDE+dOtUADD8/v0ST2D59+hiA0bBhw3jb4xIBDw8P4+TJkw7F9eKLL8Z7j7u5uRlVq1Y1evXqZfz0009JJjSJfV+uX79u72X973srKf9NhpcsWWJ4enoaOXLkMBYsWJDoOXGvZaFChYyrV68m2F+jRg0DMH744YdEtyd1/8f1lI8YMcK+rXnz5gZg7N27977P5Z9//rHfk86Q3GS4WrVqif5SGvfLjoeHh703+W5xn7klS5aM9x6KS4ZtNluin6F169a1J8T/ve/u3LljFC1aNMnP/6Ts3bvXfu/Effn6+hohISHGhx9+aBw/fjzR8+LuH8DYtWtXgv3jx483wPyr3d3PUclw5qGaYbHc22+/zdq1a2nZsiU5cuTAMAz++OMPpk+fTseOHSlfvnyCCchXr16NYRg0aNAAf3//BNd84oknKFasGNeuXWPz5s327YsWLQKgX79+eHh4OBzzL7/8wunTp6lRo0ai7QO0bdsWwF4HmlJr165lwIABtGrVikaNGtGgQQMaNGjA5cuXuX79OocPH3Y4/sTcPc9w8eLFefXVV/H29mbChAn07Nkz2deJG5H+448/3rNuOzH79++nYcOGREZGMmLECD766KMUnZ9W4mpw73Z3nXuPHj0SnBN3X8TVzFpt1apVgDmnbGKj5fv16wfAli1b7LWVd3v00UcTnV4vOb744gu+//57GjdujKurK3fu3OHXX3/liy++oE2bNlSrVo3ffvstWdfavHkz58+fp0iRIjz33HMpjmXevHm0b98eFxcXFi9ezBNPPHHP45955hly5cqVYHtcPf3d39+//vqL3bt3U7BgQfv7/78S+1yIe88sWLAg0frauxUoUAAPDw8OHTrE3r1773msM3Xq1CnRmu+4++qpp56iUKFCCfb37t0bDw8P/vrrL/74448E+/39/RP9DI2r6w0JCUlw37m6ulK1alUgZe+vqlWrsm/fPgYMGICfnx8A586dY/ny5bz55puULVuWwYMHExsbm+j5devWpUaNGgm2d+/eHU9PTyIjIxN9jpLxaTYJyRCaNGlCkyZNuHHjBjt37mTbtm0sW7aM9evXc/z4cVq2bMnu3bt56KGHADh06BAAlSpVSvR6Li4u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atXs8y9XrFjRqFWrlv25A0anTp3sx+7Zs8e+PW/evEaNGjUMf39/+/c1R44c912x8G7JnWf4XvPeHj582L6SoYeHh1GjRo147/nOnTsnuQLdfz9v49zvvkvp592lS5fi/ax54IEHDH9/f6NatWrGAw88YN9euXLlBPMlx8USGhpqFC9e3HBzczOqV69uVKhQwX5emzZttAJdJqaeYbFUnz59WLt2La+//jr16tUjJiaGiIgITp48ScmSJenSpQsbN25MdL7ZAgUK8MsvvzBixAgqVqzIoUOH+OuvvwgMDGTChAksW7Ys0V7UatWqsW/fPgYNGkTFihU5duwYR48epUiRIrz00ksMGDAg2fGPHj2azZs38+yzz5IrVy727t1LZGQkxYoVo3v37ixdupRHHnkk3jlvvfUWQ4cO5cEHH+TAgQNs2LCBDRs22P90HRAQQHh4OM2aNbPXPhcsWJDx48czY8aMFL7CzhHXOzx16tR79riB2av71ltvERgYyNWrV4mIiODGjRs0btyYmTNnsmrVKtzckjer45gxY+jXrx9nz57lkUceSfHcyhcvXuT8+fNJfmU0DRs25Ntvv6VWrVqcPHmS8PBwNmzYkOifnx1Ru3Zt9u7dS69evfD19eXXX3/l6tWrBAcHs3TpUkaOHOmUdu72/vvvs3TpUvr27UtAQADXrl1jz549/Pvvv5QvX57evXvH+2tOcthsNiZNmsTSpUtp3bo1NpuNvXv3Eh0dTePGjZk0aVKy5kT28vJiyZIl1K9fn19++YVWrVol6J11RGhoKBEREfTs2ZMCBQqwf/9+Dh8+jK+vL8888wzfffcdXbp0sR//6aef0q9fP6pWrcq5c+fsf4pv3rw5ixcvjldyUa5cOaZOncpTTz1FgQIFOHToEIcPH6Zo0aL07t2bAwcOEBISkurnkBIPPvgge/bs4bXXXqNEiRLs37+fs2fP0qhRI7755htmzJhheY+pj48Phw4dYty4cbRq1YqCBQty5MgRDhw4QI4cOWjWrBmTJ09m165dic6XDOZUitu3b6dLly6cOXOGY8eOUaFCBT788EN++OGHFE/1JxmHzTBSMS+JiIiISBY2bNgwhg8fztChQxk2bJjV4Uga0K8xIiIiIpJtKRkWERERkWxLybCIiIiIZFtKhkVEREQk29IAOhERERHJttQzLCIiIiLZVvIm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HDlyhEGDBvH+++/bt3fr1o0WLVrQtWtXDh48iItL/D7KX3/9lT179thjuvv5LFu2jMjISEqVKmXfHhERwZ49e+jQoQP58+e/52tVp04dihUrxtKlS3nsscfo2LEjgYGBlClT5r4DDn/++Wd27tzJww8/DMB7771Hy5YtWblyJbNmzaJz5873PD+jUc+wOE3nzubguipV4OxZs2zsnXfM+YlFRCQTOX8ejh5N+dRphmGed+FC2sR1H0ePHmX48OEJvrZu3QqQIBEGcHNzo3fv3sTExLBu3Tr79sWLF/P333/TqVOnBIkwQLFixZIV0+3bt5kzZw758+fnnXfeibevefPmNG/enMOHD7Nly5YE577++usJEmGAXr16YRgGX331Vbztcb3FL7zwwn3jyp07NwsXLqRSpUosWrSIZ555hgcffJAHHniANm3a8OOPPyZ5bufOne2JMJivYVySP2PGjPu2ndEoGRaneugh2LbNnIbNMOC998yBdv/7BVpERDKDq1dTd/6VK86JI4WaN2+OYRgJvvr37/+/sK4wdOhQqlWrRu7cue21vU888QQAp06dsl9r+/btAAQHB6cqpoMHD3Ljxg1q1aqV6KwKcT3LERERCfbVqlUr0Wu2bNmSYsWK8fXXXxP7vzKWmzdv8u2331KmTBmaNm2arNgCAgLYt28fmzdvZtSoUbRv354cOXKwZMkSHn/8cTp16pRo2UPDhg0TbKtZsyY5c+ZM9HlkdEqGxely5jQX6Jgzx5x5YuNGs2xi+XKrIxMRkWTJnTt15+fJ45w4nOj27dsEBQUxYsQIXF1d6dy5M4MHD2bo0KH2mt9bt27Zj7/0v4GARYsWTVW7UVFRAPj5+SW6v1ChQgBcvnw5wb6kznF1daVHjx6cOHGCFStWALBgwQIuXbpEjx49UjSvss1mo169egwePJgffviBM2fO8OOPP5InTx5mz57NwoULE5xTMIm5VAsWLJjo88jolAxLmunY0VzK2d/f/Itby5bw5psQHW11ZCIick/580PZsimv+7XZzPP+NzgrI1m0aBG7d++mZ8+e7N69m8mTJzNq1CiGDRuWaBlE3OC3kydPpqpdb29vAM6cOZPo/rjtccfd7V5JbdxAui+//BIwB865ubnRrVu3VMVrs9l47LHHGDBgAABr165NcMzZs2cTPffs2bOZcupZJcMpEBYW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m2NRiYiIiCTTM89AzZrmUs4REdCiBbz1ltlb7ObQigqSnST7Fjl27FhaxpGu/vjjDzp06BDv8Zw5c3jsscesC0pEREQcVq4c/PILvPoqTJpkrli3cSPMmQPFi1sdnWRkyU6GS5YsmZZxpKsKFSoQEREBwNWrVylVqhTNmjWzNigRERFJFU9PCAszyyZ69IDNm83ZJmbOhFatrI5OMqpsP4Bu8eLFPPLII1oxT0REJIt48knYs8csnbhwAVq3htdeg+hoqyOTjChDJsPh4eG0adOGIkWKYLPZWLhwYYJjJk2aROnSpfH09CQgIICNGzc61Nb8+fPjlUyIiIhI5lemDGzaBP37m48/+QQaNoTISCujkowoQybD165do1q1akycODHR/fPmzaN///4MHjyYPXv20LBhQ0JCQjh+/Lj9mICAACpXrpzg69Rdc65ERUWxefPmJGfDEBERkczLwwM+/RQWLoS8ec2p2Pz9zccicTLkGMuQkBBCQkKS3D927Fh69OhBz549ARg3bhwrV65k8uTJjB49GoBdu3bdt51FixbRvHlzPD0973ncrVu3uHXrlv1xVFQUANHR0USnw99c4tpIj7ZErKb7XbIT3e/po2VLcynnTp1c2bbNhfbtoW/fGEaPjsXDw+roso/0vt+T206GTIbv5fbt2+zatYu33nor3vbg4GC2bNmSomvNnz+fF1988b7HjR49muHDhyfYvmrVKry8vFLUZmqsXr063doSsZrud8lOdL+nj9dftzFrVkUWLizHxImuLF9+hdde20HhwtetDi1bSa/7/fr15H1fM10yfO7cOWJiYvDz84u33c/Pj9OnTyf7OpcvX2b79u18//339z120KBBDBw40P44KiqK4sWLExwcjLe3d/KDd1B0dDSrV6+mWbNmuLu7p3l7IlbS/S7Zie739Ne2LSxbdocePVw5ejQvb775KJ9/HsOTTxpWh5blpff9HveX/PvJdMlwnP8u6GEYRooW+fDx8eHMmTPJOtbDwwOPRP6O4u7unq4fXundnoiVdL9LdqL7PX21awcBAdCxI2zebOPZZ93YuBHGjjWnZ5O0lV73e3LbyJAD6O7F19cXV1fXBL3AZ8+eTdBb7GxhYWFUqlSJwMDANG1HRERE0laxYrB+PQwaZD6ePBnq1oXDhy0NSyyQ6ZLhHDlyEBAQkKDeZPXq1dSr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7viieYelHfkpbY7p1cuys7Pp3bs3YWFh1KtXj/Hjx/Pzzz8DsHHjRrp27cp1111HdHQ0U6dOpaCg4Jp1ZGZm0rNnT2rXrk1UVBQjRozg2LFjZY4fNGgQdevWJTQ0lJtuuomZM2dy4cKFa/4On376Kf379ycyMrJE8LyWN998k06dOlG7dm1q165Np06dePPNN4uNmTVrFoZhcPDgQQ4fPuz4OrxXr15lrrsoDE2YMKHUem688cZi4besua5ZWVkMGzaM6OhoQkNDiY2N5e677+aTTz4p93c8e/Ys3bt3JzAwkKVLl5Y7viwTJ04EICcnp9hyZ9+vIs7sdyj+/rraQ6VxtU5Xufr5FBH3UxgW8QOzZ88mNDSU6dOnlxlAK2PHjh306dOHiIgIxo0bR6NGjVi0aBGPPvooa9as4e677yY2NpZx48YRGRnJvHnzePbZZ0td1/bt2+nbty916tQhKSmJjh07snLlSrp06cLJkydLjF+8eDG9evUiOzubgQMHkpSURIMGDUhNTaVv375cvny5xGuys7Pp2bMnAGPHjuW+++4r93d84oknGD16NMeOHWPMmDE88sgj5ObmMnr0aCZPnuwY16tXL8e8yoiICMc8y/K+uo6KigLsJypVRlpaGj179mTz5s307duXJ598kttuu43PPvuMd999t8zXHj9+nO7du5OTk8OaNWsYO3ZspWopLdS7+n45u9+v5moPlaYifVUR3vh8ikgZTBGplg4ePGgCZv/+/U3TNM3JkyebgLlkyRLHmIyMDBMwx40b51j2xhtvmID5xhtvlFhn0fjk5OQSywBz/fr1juWXL18227RpYxqGYdatW9fcuXOn4zmbzWbWr1/frFOnjpmfn1/qupYtW1Zs2ykpKSZgPvzww8WWf/nll2ZQUJDZrl0788yZM8Wemzt3rgmYzz//fKnbeO2118rahcVkZmaagHnzzTebZ8+edSw/e/as2aJFCxMws7Kyir2mcePGZuPGjZ3exvr1603ADA8PN6dOnWr+4x//MH/88cdrji96j0eNGuVYtn//fjMwMNCMiYkxDx48WGx8YWGhmZub63j8y/fzm2++MRs3bmyGh4ebGRkZTtf9y1672owZM0zA7NWrl2marr9fru73ivRQafvR1TpdVdHPZ1nK+uy6m6u9LeLLdGRYxE/MmDGDiIgIUlJS3PYV79V69erFkCFDHI+Dg4O59957MU2TQYMG0aFDB8dzYWFhDBw4kDNnzpT6tXXz5s15+OGHiy17+umnqVevHitXrix2RG7JkiVcuXKFl19+2XFktciUKVMcr/mldu3aldhGWYqmjcyaNavYCWtFR36vHlNRQ4YMYd68eRQWFvLcc8/Rp08foqKiaNasGRMmTODbb78tdx2LFy+moKCAP/7xjyWuXGEYBjExMaW+Licnh65du3Lx4kW2bt1a7pSO0hw4cIBZs2Yxa9YsnnrqKbp160Zqaio1atRgzpw5gOvvV0X3uys9VJqK9lVFefrzKSLXphPoRPxEVFQUU6dOZfr06cyfP5/p06e7df3t2rUrseyGG24AID4+/prP5ebmlghtXbt2LfH1es2aNUlISGDjxo3861//Ii4uDrB/HQ72OckfffRRie0EBwfz9ddfl1jesWPH8n+pq+zduxeg1JBYtGzfvn0urbM0Tz/9NImJiWzcuJHs7Gx27drFjh07SEtL47XXXmPVqlUMHjz4mq/fuXMnAP369XN6m1lZWbzwwgtER0ezadMmx9UqXPXdd9+RkpIC2Pd7dHQ0I0aMYNq0abRu3Rpw/f2q6H53pYdKU9G+qihPfz6L1K1blzNnzjg9PiMjo0J/GIlUJQrDIn5k0qRJLFiwgHnz5jFu3Di3rjs8PLzEsqCgoHKfy8/PL/Fc/fr1S91GdHQ0AD/99JNj2Y8//ghAamqqS/UWrctZNpuNgIAA6tWrV+q6AgICitVVGWFhYQwfPpzhw4cD9t93+vTpLFy4kDFjxpCbm0tISEiprz179iyGYTj+2HDG3r17ycvLY8CAAZW6kUL//v3ZuHFjmWNcfb8qut9d6SF31OkOnvx8FnnggQc4d+6c0+N/9atfeaQOEV+iMCziR2rWrMmsWbMYO3Ysc+bMYdCgQSXGBATYZ09duXKlxHPuCnvlOXXqVKnLi058uvrr8qKgbbPZCAsLc3obzl494urtFBYWcvr06RJB69SpUxQWFpYa+t0hIiKCBQsW8MEHH3D48GE+//xzEhISSh0bGRmJaZqcOHGCBg0aOLX+CRMmkJuby+uvv05QUBBvvfUWgYGB7vwVHFx9vyq6313pIXfU6Q7OfD4r65VXXnH7OkWqOs0ZFvEzDz/8MC1atCAtLY0jR46UeP76668H7NMXfqnoK2tP27ZtG6ZpFlv2888/s3v3bmrWrMlvfvMbx/Jbb70V+O/X2p5SNA2ktNspb926FSh9Ooi7GIZBrVq1yh1XNP1j8+bNTq87ICCAZcuW8cgjj7By5UpGjhzpsasauPp+VXS/u9JD7qjTXcr7fIqI+ykMi/iZwMBA5syZw6VLl5g9e3aJ59u3b49hGLzzzjtcvHjRsfzbb7/lpZde8kqN33zzDa+//nqxZX/60584ffo0DzzwQLEpAuPHjycoKIiJEydy9OjREus6e/asW0L8qFGjAEhJScFmszmW22w2xzzZojEVtWTJkhLX4y2ydu1avv76ayIjI8uc65qYmEhgYCAzZ87k8OHDxZ4rOmJcGsMwWLp0KY8++igrV67kd7/7nUcCsavvV0X3uys95I46wT6H2TCMUoO7s8r7fIqI+2mahIgfGjZsGJ07dy71jlcNGjTgvvvu45133iEhIYE77riDU6dOsW7dOu644w7+9re/eby+fv36MX78eD744ANatGjBnj172LRpE7GxsY6rEhSJi4tj4cKFPPbYYzRv3pw777yTpk2bYrPZ+Pe//83WrVsZPXo0ixcvrlRNPXr0YOLEibzyyivExcVxzz33YJoma9eu5ejRoyQlJVX6droffvghiYmJNGvWjK5duxITE0NeXh779u0jKyuLgIAAFi5cSGho6DXX0bp1a+bPn09SUhKtWrVi6NChNG7cmO+//57MzEzuuusu5s+fX+prDcNgyZIljmBsmiYrVqxwzO92B1ffr4rud1d6yB11AhQWFgJUen+V9fkUEfdTGBbxU88999w1w9trr71GvXr1WL16NWlpaTRv3pylS5cSExPjlTDcuXNnZsyYwcyZM3nppZcICQnh/vvvZ968eaWe+Pboo48SHx/Piy++SGZmJu+99x4RERE0atSIJ554otJHbIu8/PLLtGvXjkWLFjnuzNaqVStSUlJ46KGHKr3+5557jq5du5Kenk5mZqbjKG6DBg0YNWoUEydOvOZc4atNmDCBuLg4XnjhBT788EPy8vKoX78+t956K7/97W/LfK1hGCxevJiAgAAWL16MaZq8/fbbbg3Err5fFdnvrvZQZes0TZOvvvqKJk2a0KlTpwrumf8q6/MpIu5lmL+cVCUiIlJFbdmyhd69e5OcnFzstuGe9sUXX9C6dWvS0tIYP36817Z7teXLl/PQQw/xxhtvlHu3w8oquurIoUOHPLodEW/QnGEREZFKysrKIjo62qUbuXjKQw89hGEY3H///W5d74EDBzAMA8MwSsxHF6nKNE1CRESkkh577DEee+wxS2uIj4933JUPKPNEy4qIiooqtv7IyEi3rl/EKgrDIiIi1UB8fLxHL+8XFRXl1aknIt6iOcMiIiIi4rc0Z1hERERE/JbCsIiIiIj4LYVhEREREfFbCsMiIiIi4rcUhkVERETEbykMi4iIiIjfUhgWEREREb+lMCwiIiIifkthWERERET8lsKwiIiIiPgthWERERER8Vv/DxGWKdb6gX01AAAAAElFTkSuQmCC",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAI1CAYAAAAzR/dGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACloklEQVR4nOzdd1yV5f/H8ddhCKKCKYp7pqa5EHEPtERxZksrV2ppYjmaZuYsy8pMRUuz1DRHVmpuc+HILZaaOZJMTc2JW4T798f95fwkQOFw4Ga8n48HDz33uj7ncJ/Dh4vPdV02wzAMRERERESyIRerAxARERERsYqSYRERERHJtpQMi4iIiEi2pWRYRERERLItJcMiIiIikm0pGRYRERGRbEvJsIiIiIhkW0qGRURERCTbUjIsIiIiItmWkmGR+yhVqhQ2m43IyEirQ7mnbt26YbPZmD59erq1abPZsNlsqbrG+vXrsdlsBAUFOScoB6T399gZr1tS9u7dS+vWrcmXLx8uLi7YbDbWr1+fJm2lNWd9X4YNG4bNZmPYsGFOiSuruX79Oq+99hqlS5fG3d0dm81Gt27drA4r07vXZ1tSnwFBQUGZ+j2bWSkZlgzh+PHjDBw4kMqVK5MrVy5y5sxJiRIlqFevHq+//jorV660OkSnGTZsWIb5oRz3YX33l4uLC97e3tSoUYN3332XS5cuWR1mikRGRtqfS0b/Bea/pk+fzrBhwxyO++zZszRp0oSlS5fi5eVF3bp1qV+/Pj4+Ps4N1AEHDhygV69elC9fnpw5c5IrVy5Kly5NUFAQQ4YMYcuWLVaHmG298MILfPLJJ5w9e5bq1atTv359ypcvb3VYaeLOnTt88cUXNGnShPz58+Pu7k7BggWpUqUKnTt3Ztq0aVy8eNHqMCWduVkdgMjatWt57LHHuHLlCq6urhQvXpyCBQty4cIFtm7dyi+//MLXX3/NuXPnLImvbNmyeHp64u7u7pTrDR8+HCDDJMRx6tevD4BhGJw4cYKIiAj27NnDN998w+bNmylSpEiCcypUqJDeYaYJZ3+P7yep12369Ols2LCBoKAgSpUqleLrzp07l4sXL9KuXTt++OEHXFwyRn/H7Nmz6d69O7dv38bd3Z0SJUqQL18+zp49y4YNG9iwYQPLly9n586d8c5L7+9LdnTx4kXmzp2Ll5cXBw8epHjx4laHlGaioqJo0aIFv/zyCwC+vr5UqVKF2NhYjhw5wr59+5g1axZ+fn60bt061e15eXlRoUIFSpQokeprSdpSMiyWioqKokOHDly5coVWrVoRFhZGyZIl7fsvXbrEokWLmD9/vmUxrlmzxrK209OmTZviPd6+fTuPPfYYkZGRvP7668yePTvBOQcPHkyv8NJUen+P0+p1i7tu8+bNM0wiHBkZSY8ePbh9+zbdu3dn9OjRFCxY0L7/9OnTfP/992zbti3BudnlvWelw4cPExsbS+XKlbN0Igzw+uuv88svv+Dr68s333xDixYt7PtiYmLYvHkz06dPx9PT0ynt1apVK8t8RmZ1SobFUsuWLePcuXN4e3szf/58vLy84u3PmzcvXbt2pWvXrhZFmH3VqlWLkSNH0rNnTxYvXkxMTAyurq5WhyX3cOPGDQBy5sxpcST/b+7cudy6dYsKFSowderUBEl6oUKFCA0NJTQ01KIIs7eMeM+khTt37th/oR83bly8RBjA1dWVRo0a0ahRIyvCE4tljK4Dybb+/PNPAMqXL58gEU6Oa9euMWrUKKpWrUquXLnw9vamdu3ahIWFcefOnSTPu3DhAkOHDsXf3x9vb29y585NxYoV6d27N3v27Il37P0G8axcuZK2bdvi5+eHh4cHxYoV4/nnn+fo0aPxjosbxBPnv7W6cdePiYlh0aJFdO/enYcffhgfHx+8vLyoWLEib7zxRrqWiwQGBgJw9erVRNtNahDI+fPnee2113jooYfw9PQkV65clCpVihYtWjBp0qRkt3/58mUaNGiAzWajTZs23Lx50/Encw9JfY/vHszy66+/0q5dO3x9ffH29ubRRx+N92f9jRs30qJFC/Lly0eePHlo1apVkr1C/33d4mq3N2zYAECTJk3i3Rv3GxQZd2/FHff888/bz/3v4J3jx4/z0ksvUbp0aTw8PPD19SUkJITly5ff89rDhg3j33//pW/fvpQqVQp3d/dkDbKKe49XqVIlxb3V93vvrV69mscff5wiRYrg4eFBkSJFaNKkCWFhYdy6dStZbezbt4/ChQtjs9kYNWqUffvdA1JPnTpF9+7dKVy4MJ6enjz88MOEhYXd87rbt2+nY8eOFC1alBw5cuDn58dTTz2V4PMlzl9//UWvXr0oU6YMHh4e5MmThzJlytC+fXvmzp2b4PiffvqJ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0aJFKYoh7gfGkSNH7L1Dr732WrKfS5y0SIb9/f0T9Gz98ccf9nbatWuX4JorVqwwAKNq1aoJ9lmRDE+dOtUADD8/v0ST2D59+hiA0bBhw3jb4xIBDw8P4+TJkw7F9eKLL8Z7j7u5uRlVq1Y1evXqZfz0009JJjSJfV+uX79u72X973srKf9NhpcsWWJ4enoaOXLkMBYsWJDoOXGvZaFChYyrV68m2F+jRg0DMH744YdEtyd1/8f1lI8YMcK+rXnz5gZg7N27977P5Z9//rHfk86Q3GS4WrVqif5SGvfLjoeHh703+W5xn7klS5aM9x6KS4ZtNluin6F169a1J8T/ve/u3LljFC1aNMnP/6Ts3bvXfu/Effn6+hohISHGhx9+aBw/fjzR8+LuH8DYtWtXgv3jx483wPyr3d3PUclw5qGaYbHc22+/zdq1a2nZsiU5cuTAMAz++OMPpk+fTseOHSlfvnyCCchXr16NYRg0aNAAf3//BNd84oknKFasGNeuXWPz5s327YsWLQKgX79+eHh4OBzzL7/8wunTp6lRo0ai7QO0bdsWwF4HmlJr165lwIABtGrVikaNGtGgQQMaNGjA5cuXuX79OocPH3Y4/sTcPc9w8eLFefXVV/H29mbChAn07Nkz2deJG5H+448/3rNuOzH79++nYcOGREZGMmLECD766KMUnZ9W4mpw73Z3nXuPHj0SnBN3X8TVzFpt1apVgDmnbGKj5fv16wfAli1b7LWVd3v00UcTnV4vOb744gu+//57GjdujKurK3fu3OHXX3/liy++oE2bNlSrVo3ffvstWdfavHkz58+fp0iRIjz33HMpjmXevHm0b98eFxcXFi9ezBNPPHHP45955hly5cqVYHtcPf3d39+//vqL3bt3U7BgQfv7/78S+1yIe88sWLAg0frauxUoUAAPDw8OHTrE3r1773msM3Xq1CnRmu+4++qpp56iUKFCCfb37t0bDw8P/vrrL/74448E+/39/RP9DI2r6w0JCUlw37m6ulK1alUgZe+vqlWrsm/fPgYMGICfnx8A586dY/ny5bz55puULVuWwYMHExsbm+j5devWpUaNGgm2d+/eHU9PTyIjIxN9jpLxaTYJyRCaNGlCkyZNuHHjBjt37mTbtm0sW7aM9evXc/z4cVq2bMnu3bt56KGHADh06BAAlSpVSvR6Li4u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atXs8y9XrFjRqFWrlv25A0anTp3sx+7Zs8e+PW/evEaNGjUMf39/+/c1R44c912x8G7JnWf4XvPeHj582L6SoYeHh1GjRo147/nOnTsnuQLdfz9v49zvvkvp592lS5fi/ax54IEHDH9/f6NatWrGAw88YN9euXLlBPMlx8USGhpqFC9e3HBzczOqV69uVKhQwX5emzZttAJdJqaeYbFUnz59WLt2La+//jr16tUjJiaGiIgITp48ScmSJenSpQsbN25MdL7ZAgUK8MsvvzBixAgqVqzIoUOH+OuvvwgMDGTChAksW7Ys0V7UatWqsW/fPgYNGkTFihU5duwYR48epUiRIrz00ksMGDAg2fGPHj2azZs38+yzz5IrVy727t1LZGQkxYoVo3v37ixdupRHHnkk3jlvvfUWQ4cO5cEHH+TAgQNs2LCBDRs22P90HRAQQHh4OM2aNbPXPhcsWJDx48czY8aMFL7CzhHXOzx16tR79riB2av71ltvERgYyNWrV4mIiODGjRs0btyYmTNnsmrVKtzckjer45gxY+jXrx9nz57lkUceSfHcyhcvXuT8+fNJfmU0DRs25Ntvv6VWrVqcPHmS8PBwNmzYkOifnx1Ru3Zt9u7dS69evfD19eXXX3/l6tWrBAcHs3TpUkaOHOmUdu72/vvvs3TpUvr27UtAQADXrl1jz549/Pvvv5QvX57evXvH+2tOcthsNiZNmsTSpUtp3bo1NpuNvXv3Eh0dTePGjZk0aVKy5kT28vJiyZIl1K9fn19++YVWrVol6J11RGhoKBEREfTs2ZMCBQqwf/9+Dh8+jK+vL8888wzfffcdXbp0sR//6aef0q9fP6pWrcq5c+fsf4pv3rw5ixcvjldyUa5cOaZOncpTTz1FgQIFOHToEIcPH6Zo0aL07t2bAwcOEBISkurnkBIPPvgge/bs4bXXXqNEiRLs37+fs2fP0qhRI7755htmzJhheY+pj48Phw4dYty4cbRq1YqCBQty5MgRDhw4QI4cOWjWrBmTJ09m165dic6XDOZUitu3b6dLly6cOXOGY8eOUaFCBT788EN++OGHFE/1JxmHzTBSMS+JiIiISBY2bNgwhg8fztChQxk2bJjV4Uga0K8xIiIiIpJtKRkWERERkWxLybCIiIiIZFtKhkVEREQk29IAOhERERHJttQzLCIiIiLZVvIm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HDlyhEGDBvH+++/bt3fr1o0WLVrQtWtXDh48iItL/D7KX3/9lT179thjuvv5LFu2jMjISEqVKmXfHhERwZ49e+jQoQP58+e/52tVp04dihUrxtKlS3nsscfo2LEjgYGBlClT5r4DDn/++Wd27tzJww8/DMB7771Hy5YtWblyJbNmzaJz5873PD+jUc+wOE3nzubguipV4OxZs2zsnXfM+YlFRCQTOX8ejh5N+dRphmGed+FC2sR1H0ePHmX48OEJvrZu3QqQIBEGcHNzo3fv3sTExLBu3Tr79sWLF/P333/TqVOnBIkwQLFixZIV0+3bt5kzZw758+fnnXfeibevefPmNG/enMOHD7Nly5YE577++usJEmGAXr16YRgGX331Vbztcb3FL7zwwn3jyp07NwsXLqRSpUosWrSIZ555hgcffJAHHniANm3a8OOPPyZ5bufOne2JMJivYVySP2PGjPu2ndEoGRaneugh2LbNnIbNMOC998yBdv/7BVpERDKDq1dTd/6VK86JI4WaN2+OYRgJvvr37/+/sK4wdOhQqlWrRu7cue21vU888QQAp06dsl9r+/btAAQHB6cqpoMHD3Ljxg1q1aqV6KwKcT3LERERCfbVqlUr0Wu2bNmSYsWK8fXXXxP7vzKWmzdv8u2331KmTBmaNm2arNgCAgLYt28fmzdvZtSoUbRv354cOXKwZMkSHn/8cTp16pRo2UPDhg0TbKtZsyY5c+ZM9HlkdEqGxely5jQX6Jgzx5x5YuNGs2xi+XKrIxMRkWTJnTt15+fJ45w4nOj27dsEBQUxYsQIXF1d6dy5M4MHD2bo0KH2mt9bt27Zj7/0v4GARYsWTVW7UVFRAPj5+SW6v1ChQgBcvnw5wb6kznF1daVHjx6cOHGCFStWALBgwQIuXbpEjx49UjSvss1mo169egwePJgffviBM2fO8OOPP5InTx5mz57NwoULE5xTMIm5VAsWLJjo88jolAxLmunY0VzK2d/f/Itby5bw5psQHW11ZCIick/580PZsimv+7XZzPP+NzgrI1m0aBG7d++mZ8+e7N69m8mTJzNq1CiGDRuWaBlE3OC3kydPpqpdb29vAM6cOZPo/rjtccfd7V5JbdxAui+//BIwB865ubnRrVu3VMVrs9l47LHHGDBgAABr165NcMzZs2cTPffs2bOZcupZJcMpEBYW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m2NRiYiIiCTTM89AzZrmUs4REdCiBbz1ltlb7ObQigqSnST7Fjl27FhaxpGu/vjjDzp06BDv8Zw5c3jsscesC0pEREQcVq4c/PILvPoqTJpkrli3cSPMmQPFi1sdnWRkyU6GS5YsmZZxpKsKFSoQEREBwNWrVylVqhTNmjWzNigRERFJFU9PCAszyyZ69IDNm83ZJmbOhFatrI5OMqpsP4Bu8eLFPPLII1oxT0REJIt48knYs8csnbhwAVq3htdeg+hoqyOTjChDJsPh4eG0adOGIkWKYLPZWLhwYYJjJk2aROnSpfH09CQgIICNGzc61Nb8+fPjlUyIiIhI5lemDGzaBP37m48/+QQaNoTISCujkowoQybD165do1q1akycODHR/fPmzaN///4MHjyYPXv20LBhQ0JCQjh+/Lj9mICAACpXrpzg69Rdc65ERUWxefPmJGfDEBERkczLwwM+/RQWLoS8ec2p2Pz9zccicTLkGMuQkBBCQkKS3D927Fh69OhBz549ARg3bhwrV65k8uTJjB49GoBdu3bdt51FixbRvHlzPD0973ncrVu3uHXrlv1xVFQUANHR0USnw99c4tpIj7ZErKb7XbIT3e/po2VLcynnTp1c2bbNhfbtoW/fGEaPjsXDw+roso/0vt+T206GTIbv5fbt2+zatYu33nor3vbg4GC2bNmSomvNnz+fF1988b7HjR49muHDhyfYvmrVKry8vFLUZmqsXr063doSsZrud8lOdL+nj9dftzFrVkUWLizHxImuLF9+hdde20HhwtetDi1bSa/7/fr15H1fM10yfO7cOWJiYvDz84u33c/Pj9OnTyf7OpcvX2b79u18//339z120KBBDBw40P44KiqK4sWLExwcjLe3d/KDd1B0dDSrV6+mWbNmuLu7p3l7IlbS/S7Zie739Ne2LSxbdocePVw5ejQvb775KJ9/HsOTTxpWh5blpff9HveX/PvJdMlwnP8u6GEYRooW+fDx8eHMmTPJOtbDwwOPRP6O4u7unq4fXundnoiVdL9LdqL7PX21awcBAdCxI2zebOPZZ93YuBHGjjWnZ5O0lV73e3LbyJAD6O7F19cXV1fXBL3AZ8+eTdBb7GxhYWFUqlSJwMDANG1HRERE0laxYrB+PQwaZD6ePBnq1oXDhy0NSyyQ6ZLhHDlyEBAQkKDeZPXq1dSr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7viieYelHfkpbY7p1cuys7Pp3bs3YWFh1KtXj/Hjx/Pzzz8DsHHjRrp27cp1111HdHQ0U6dOpaCg4Jp1ZGZm0rNnT2rXrk1UVBQjRozg2LFjZY4fNGgQdevWJTQ0lJtuuomZM2dy4cKFa/4On376Kf379ycyMrJE8LyWN998k06dOlG7dm1q165Np06dePPNN4uNmTVrFoZhcPDgQQ4fPuz4OrxXr15lrrsoDE2YMKHUem688cZi4besua5ZWVkMGzaM6OhoQkNDiY2N5e677+aTTz4p93c8e/Ys3bt3JzAwkKVLl5Y7viwTJ04EICcnp9hyZ9+vIs7sdyj+/rraQ6VxtU5Xufr5FBH3UxgW8QOzZ88mNDSU6dOnlxlAK2PHjh306dOHiIgIxo0bR6NGjVi0aBGPPvooa9as4e677yY2NpZx48YRGRnJvHnzePbZZ0td1/bt2+nbty916tQhKSmJjh07snLlSrp06cLJkydLjF+8eDG9evUiOzubgQMHkpSURIMGDUhNTaVv375cvny5xGuys7Pp2bMnAGPHjuW+++4r93d84oknGD16NMeOHWPMmDE88sgj5ObmMnr0aCZPnuwY16tXL8e8yoiICMc8y/K+uo6KigLsJypVRlpaGj179mTz5s307duXJ598kttuu43PPvuMd999t8zXHj9+nO7du5OTk8OaNWsYO3ZspWopLdS7+n45u9+v5moPlaYifVUR3vh8ikgZTBGplg4ePGgCZv/+/U3TNM3JkyebgLlkyRLHmIyMDBMwx40b51j2xhtvmID5xhtvlFhn0fjk5OQSywBz/fr1juWXL18227RpYxqGYdatW9fcuXOn4zmbzWbWr1/frFOnjpmfn1/qupYtW1Zs2ykpKSZgPvzww8WWf/nll2ZQUJDZrl0788yZM8Wemzt3rgmYzz//fKnbeO2118rahcVkZmaagHnzzTebZ8+edSw/e/as2aJFCxMws7Kyir2mcePGZuPGjZ3exvr1603ADA8PN6dOnWr+4x//MH/88cdrji96j0eNGuVYtn//fjMwMNCMiYkxDx48WGx8YWGhmZub63j8y/fzm2++MRs3bmyGh4ebGRkZTtf9y1672owZM0zA7NWrl2marr9fru73ivRQafvR1TpdVdHPZ1nK+uy6m6u9LeLLdGRYxE/MmDGDiIgIUlJS3PYV79V69erFkCFDHI+Dg4O59957MU2TQYMG0aFDB8dzYWFhDBw4kDNnzpT6tXXz5s15+OGHiy17+umnqVevHitXrix2RG7JkiVcuXKFl19+2XFktciUKVMcr/mldu3aldhGWYqmjcyaNavYCWtFR36vHlNRQ4YMYd68eRQWFvLcc8/Rp08foqKiaNasGRMmTODbb78tdx2LFy+moKCAP/7xjyWuXGEYBjExMaW+Licnh65du3Lx4kW2bt1a7pSO0hw4cIBZs2Yxa9YsnnrqKbp160Zqaio1atRgzpw5gOvvV0X3uys9VJqK9lVFefrzKSLXphPoRPxEVFQUU6dOZfr06cyfP5/p06e7df3t2rUrseyGG24AID4+/prP5ebmlghtXbt2LfH1es2aNUlISGDjxo3861//Ii4uDrB/HQ72OckfffRRie0EBwfz9ddfl1jesWPH8n+pq+zduxeg1JBYtGzfvn0urbM0Tz/9NImJiWzcuJHs7Gx27drFjh07SEtL47XXXmPVqlUMHjz4mq/fuXMnAP369XN6m1lZWbzwwgtER0ezadMmx9UqXPXdd9+RkpIC2Pd7dHQ0I0aMYNq0abRu3Rpw/f2q6H53pYdKU9G+qihPfz6L1K1blzNnzjg9PiMjo0J/GIlUJQrDIn5k0qRJLFiwgHnz5jFu3Di3rjs8PLzEsqCgoHKfy8/PL/Fc/fr1S91GdHQ0AD/99JNj2Y8//ghAamqqS/UWrctZNpuNgIAA6tWrV+q6AgICitVVGWFhYQwfPpzhw4cD9t93+vTpLFy4kDFjxpCbm0tISEiprz179iyGYTj+2HDG3r17ycvLY8CAAZW6kUL//v3ZuHFjmWNcfb8qut9d6SF31OkOnvx8FnnggQc4d+6c0+N/9atfeaQOEV+iMCziR2rWrMmsWbMYO3Ysc+bMYdCgQSXGBATYZ09duXKlxHPuCnvlOXXqVKnLi058uvrr8qKgbbPZCAsLc3obzl494urtFBYWcvr06RJB69SpUxQWFpYa+t0hIiKCBQsW8MEHH3D48GE+//xzEhISSh0bGRmJaZqcOHGCBg0aOLX+CRMmkJuby+uvv05QUBBvvfUWgYGB7vwVHFx9vyq6313pIXfU6Q7OfD4r65VXXnH7OkWqOs0ZFvEzDz/8MC1atCAtLY0jR46UeP76668H7NMXfqnoK2tP27ZtG6ZpFlv2888/s3v3bmrWrMlvfvMbx/Jbb70V+O/X2p5SNA2ktNspb926FSh9Ooi7GIZBrVq1yh1XNP1j8+bNTq87ICCAZcuW8cgjj7By5UpGjhzpsasauPp+VXS/u9JD7qjTXcr7fIqI+ykMi/iZwMBA5syZw6VLl5g9e3aJ59u3b49hGLzzzjtcvHjRsfzbb7/lpZde8kqN33zzDa+//nqxZX/60584ffo0DzzwQLEpAuPHjycoKIiJEydy9OjREus6e/asW0L8qFGjAEhJScFmszmW22w2xzzZojEVtWTJkhLX4y2ydu1avv76ayIjI8uc65qYmEhgYCAzZ87k8OHDxZ4rOmJcGsMwWLp0KY8++igrV67kd7/7nUcCsavvV0X3uys95I46wT6H2TCMUoO7s8r7fIqI+2mahIgfGjZsGJ07dy71jlcNGjTgvvvu45133iEhIYE77riDU6dOsW7dOu644w7+9re/eby+fv36MX78eD744ANatGjBnj172LRpE7GxsY6rEhSJi4tj4cKFPPbYYzRv3pw777yTpk2bYrPZ+Pe//83WrVsZPXo0ixcvrlRNPXr0YOLEibzyyivExcVxzz33YJoma9eu5ejRoyQlJVX6droffvghiYmJNGvWjK5duxITE0NeXh779u0jKyuLgIAAFi5cSGho6DXX0bp1a+bPn09SUhKtWrVi6NChNG7cmO+//57MzEzuuusu5s+fX+prDcNgyZIljmBsmiYrVqxwzO92B1ffr4rud1d6yB11AhQWFgJUen+V9fkUEfdTGBbxU88999w1w9trr71GvXr1WL16NWlpaTRv3pylS5cSExPjlTDcuXNnZsyYwcyZM3nppZcICQnh/vvvZ968eaWe+Pboo48SHx/Piy++SGZmJu+99x4RERE0atSIJ554otJHbIu8/PLLtGvXjkWLFjnuzNaqVStSUlJ46KGHKr3+5557jq5du5Kenk5mZqbjKG6DBg0YNWoUEydOvOZc4atNmDCBuLg4XnjhBT788EPy8vKoX78+t956K7/97W/LfK1hGCxevJiAgAAWL16MaZq8/fbbbg3Err5fFdnvrvZQZes0TZOvvvqKJk2a0KlTpwrumf8q6/MpIu5lmL+cVCUiIlJFbdmyhd69e5OcnFzstuGe9sUXX9C6dWvS0tIYP36817Z7teXLl/PQQw/xxhtvlHu3w8oquurIoUOHPLodEW/QnGEREZFKysrKIjo62qUbuXjKQw89hGEY3H///W5d74EDBzAMA8MwSsxHF6nKNE1CRESkkh577DEee+wxS2uIj4933JUPKPNEy4qIiooqtv7IyEi3rl/EKgrDIiIi1UB8fLxHL+8XFRXl1aknIt6iOcMiIiIi4rc0Z1hERERE/JbCsIiIiIj4LYVhEREREfFbCsMiIiIi4rcUhkVERETEbykMi4iIiIjfUhgWEREREb+lMCwiIiIifkthWERERET8lsKwiIiIiPgthWERERER8Vv/DxGWKdb6gX01AAAAAElFTkSuQmCC",
       "text/plain": [
        "<Figure size 800x600 with 1 Axes>"
       ]
@@ -162,6 +172,28 @@
     }
    ],
    "source": [
+    "# C = YOUR_CODE_HERE\n",
+    "# alpha = YOUR_CODE_HERE\n",
+    "\n",
+    "# pf_societal = YOUR_CODE_HERE\n",
+    "# print(pf_societal)\n",
+    "\n",
+    "# N_values = YOUR_CODE_HERE\n",
+    "# limit_line = YOUR_CODE_HERE\n",
+    "\n",
+    "# fig, ax = plt.subplots(figsize=(8, 6))\n",
+    "# YOUR_CODE_HERE\n",
+    "# YOUR_CODE_HERE\n",
+    "# ax.set_title('YOUR_CODE_HERE')\n",
+    "# ax.set_xlabel('YOUR_CODE_HERE')\n",
+    "# ax.set_ylabel('YOUR_CODE_HERE')\n",
+    "# ax.legend(fontsize=14)\n",
+    "# plt.yscale('log')\n",
+    "# plt.xscale('log')\n",
+    "# ax.grid(True)\n",
+    "# plt.show()\n",
+    "\n",
+    "# SOLUTION\n",
     "C = 0.01*1**2\n",
     "alpha = 2\n",
     "\n",
@@ -199,6 +231,13 @@
     "</div>"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "_Your answer here._"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -216,13 +255,16 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Spill Protection System\n",
+    "## Additional Risk Analysis\n",
     "\n",
-    "The factory has two areas where the hazardous chemical is produced, and each eara has a direct route to the groundwater table. The large spill prevention system design (mentioned above) consists of the same spill containment structure that is built twice: one at each area.\n",
+    "It turns out that since the spill occurred an evaluation was completed by a third party company, where they identified the following scenarios, along with estimated a probability of each event occurring. The city would like you to see if it would conflict with your safety recommendations. The results of the risk analysis are provided as the probability associated with a specific number of people getting sick; that is:\n",
     "\n",
-    "During your review, you find out that a material essential to the containment structure is made in large batches, and sometimes an entire batch turns out to be faulty. The failure probability calculation for the design of the structure was made under the assumption of independent events.\n",
+    "$$\n",
+    "p = P[N=n]\n",
+    "$$\n",
     "\n",
-    "_Note for the exam: we won't ask you to identify or justify positive or negative correlations, but given information like correlation coefficient, you should be able to provide quantitative results regarding the impact on simple series and parallel systems, relative to the independent case._\n"
+    "Specific values of $n$ and $p$ are provided in the Python code cell below.\n",
+    "\n"
    ]
   },
   {
@@ -233,12 +275,199 @@
     "<p>\n",
     "<b>Task 4:</b>  \n",
     "\n",
-    "Given the new information, advise the city whether the current estimate of failure probability is over- or under-conservative. Explain why.\n",
+    "Create the FN curve for the factory and compare it with the societal risk limit you determined above.\n",
+    "</p>\n",
+    "</div>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\"> <p>\n",
+    "<b>Hint:</b> you may find it useful to use <code>np.cumsum</code> as well as Matplotlib's <code>step</code> function (in particular, consider whether to use <code>pre</code>, <code>post</code> or <code>mid</code> for keyword argument <code>where</code>).\n",
+    "</p></div>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
+    "<p>\n",
+    "<b>Solution:</b>   \n",
+    "\n",
+    "Don't forget to account for the probability of no one getting sick! It turns out $P[N=0]=0.9$.\n",
+    "\n",
+    "Note also that the probabilities are provided for a specific event, $P[N=n]$. The CDF is the sum of the probabilities up to and including $n$: $P[N \\leq n]$. The FN curve is the inverse of the CDF: $F_N(n) = 1 - P[N \\leq n]=[N > n]$. As such, the value calculated below for <code>1 - p_cumulative</code> (the exceedance probability) applies to the right side of the point $N$. \n",
     "\n",
+    "Here is an ad hoc way of verifying this:\n",
+    "- Since $P[N=0]=0.9$, then $P[N > 0]=0.1$\n",
+    "- Since there is no change in the exceedance probability until $N=1$, then $P[0 < N \\leq 1]=0.1$\n",
+    "- The \"jump\" therefore happens at each value of $N$\n",
+    "- The value of exceedance probability is therefore on the _right_ side of the point $N$, thus <code>where='post'</code> is the correct choice for use of <code>step</code>. \n",
     "</p>\n",
     "</div>"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "The probability of 0 sick people is 0.90\n"
+     ]
+    },
+    {
+     "data": {
+      "image/png": "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fZT9+/dz//330717d4oXL86JEyc4ePAgr776KlWqVKFKlSoAlCtXjh9++MFlEpMqVarQvXt3AK5du8auXbtYtWoVa9euZevWrTRq1MjiCF2To9tnp06dnNLL7e/vn/IrwooVKxxev4hVlAyL5HOVKlUiLi6OUaNGsXPnTqvDcSunT5+mZMmSWUqEAebNm8f+/fvp168f77zzDjabLdXjx48f59atWyn3vb29qVq1qkNjzon7778/zZCL8ePHM23aNMaNG8e2bdusCcyFqX2KWE/DJETyuaCgIHr06MGuXbtYu3ZtpuWTxx2m1/OT3hjTu49FR0fTvHlzihYtSunSpRk8eDB//PEHABs3bqRx48YULlyYgIAARo0aRWJi4j3jiIyMpGnTphQpUgR/f3+ee+45Tp48mWH59u3bU6pUKXx9fXnggQcYP348N27cuOdz2LlzJ61bt6Z48eJpEs97WblyJQ0aNKBIkSIUKVKEBg0asHLlylRlJk2ahM1m4/jx4/z6668pP4c3a9Ysw7qTk6EhQ4akG0/lypVTJb8ZjXWNioqic+fOBAQE4OvrS2BgIE8++SRff/11ps/x8uXLhIaG4unpyeLFizMtn5GhQ4cCsGfPnlTHs/p+JcvK6w6p39/sfobSk904syu77VNEHE/JsIgbmDJlCr6+vowdOzbDBDQnvvnmG1q0aIGfnx8DBw6kQoUKLFy4kAEDBrBmzRqefPJJAgMDGThwIMWLF2fWrFm8+uqr6da1a9cuWrZsScmSJRk2bBgPP/wwq1atolGjRpw7dy5N+UWLFtGsWTOio6Np164dw4YNo1y5ckybNo2WLVty+/btNOdER0fTtGlTAJ5//nm6du2a6XN88cUX6d27NydPnqRfv37079+fU6dO0bt3b0aMGJFSrlmzZinjKv38/FLGWWb207W/vz9gTlTKiYiICJo2bcrmzZtp2bIlL730Eo899hjfffcdH3/8cYbnnj59mtDQUPbs2cOaNWt4/vnncxRLekl9dt+vrL7ud8vuZyg99nyu7JEb7VNEMmCISL50/PhxAzBat25tGIZhjBgxwgCMt99+O6XMtm3bDMAYOHBgyrHly5cbgLF8+fI0dSaXnzhxYppjgLF+/fqU47dv3zZq1qxp2Gw2o1SpUsbu3btTHouPjzfKlCljlCxZ0khISEi3riVLlqS69uTJ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N2bNmpXuxLcBAwZQu3ZtXnvtNSIjI/nss8/w8/OjQoUKvPjiiznusU325ptvUqdOHRYuXJiyM1v16tWZPHkyffr0yXH9M2fOpHHjxmzZsoXIyMiUXtxy5crRq1cvhg4des+xwncbMmQIwcHBzJ07ly+//JJr165RpkwZHnnkEZ555pkMz7XZbCxatAgPDw8WLVqEYRh88MEHDk2Is/t+2fO6Z/czlNM4DcPg0KFDVKpUiQYNGtj5yvwpo/YpIo5lM/46qEpERCSP2r59O82bN2fixImptg13tgMHDlCjRg0iIiIYPHhwrl33bitWrKBPnz4sX748090Ocyp51ZFffvnFqdcRyQ0aMywiIpJDUVFRBAQEZGsjF2fp06cPNpuNbt26ObTeY8eOYbPZsNlsacaji+RlGiYhIiKSQy+88AIvvPCCpTHUrl07ZVc+IMOJlvbw9/dPVX/x4sUdWr+IVZQMi4iI5AO1a9d26vJ+/v7+uTr0RCS3aMywiIiIiLgtjRkWEREREbelZFhERERE3JaSYRERERFxW0qGRURERMRtKRkWEREREbelZFhERERE3JaSYRERERFxW0qGRURERMRtKRkWEREREbelZFhERERE3JaSYRERERFxW/8f30W5RpR+T+gAAAAASUVORK5CYII=",
+      "text/plain": [
+       "<Figure size 800x600 with 1 Axes>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# n_and_p = np.array([[1,   0.099],\n",
+    "#                     [2,   7e-4],\n",
+    "#                     [5,   2e-4],\n",
+    "#                     [10,  9e-5],\n",
+    "#                     [20,  5e-6],\n",
+    "#                     [60,  3e-6],\n",
+    "#                     [80,  6e-7],\n",
+    "#                     [100,  4e-7],\n",
+    "#                     [150, 8e-8]])\n",
+    "\n",
+    "# N_plot = n_and_p[:, 0]\n",
+    "\n",
+    "# p_cumulative = YOUR_CODE_HERE\n",
+    "\n",
+    "# fig, ax = plt.subplots(figsize=(8, 6))\n",
+    "# YOUR_CODE_HERE\n",
+    "# YOUR_CODE_HERE\n",
+    "# YOUR_CODE_HERE\n",
+    "# ax.set_title('YOUR_CODE_HERE')\n",
+    "# ax.set_xlabel('YOUR_CODE_HERE')\n",
+    "# ax.set_ylabel('YOUR_CODE_HERE')\n",
+    "# ax.legend(fontsize=14)\n",
+    "# plt.yscale('log')\n",
+    "# plt.xscale('log')\n",
+    "# # plt.xlim(YOUR_CODE_HERE, YOUR_CODE_HERE)\n",
+    "# # plt.ylim(YOUR_CODE_HERE, YOUR_CODE_HERE\n",
+    "# ax.grid(True)\n",
+    "# plt.show()\n",
+    "\n",
+    "# SOLUTION\n",
+    "n_and_p = np.array([[1,   0.099],\n",
+    "                    [2,   7e-4],\n",
+    "                    [5,   2e-4],\n",
+    "                    [10,  9e-5],\n",
+    "                    [20,  5e-6],\n",
+    "                    [60,  3e-6],\n",
+    "                    [80,  6e-7],\n",
+    "                    [100,  4e-7],\n",
+    "                    [150, 8e-8]])\n",
+    "\n",
+    "N_plot = n_and_p[:, 0]\n",
+    "\n",
+    "p_for_0 = 1 - n_and_p[:, 1].sum()\n",
+    "print(f\"The probability of 0 sick people is {p_for_0:.2f}\")\n",
+    "p_cumulative = np.cumsum(n_and_p[:, 1]) + p_for_0\n",
+    "\n",
+    "fig, ax = plt.subplots(figsize=(8, 6))\n",
+    "ax.step(N_plot, 1-p_cumulative, where='post',\n",
+    "        color='green', markersize=10, label='Cumulative Risk')\n",
+    "ax.plot(N_values, limit_line, color='blue', markersize=10, label='Limit Line')\n",
+    "ax.plot(10, pf_societal, 'ro', markersize=10, label='Factory Spill')\n",
+    "ax.set_title('Cumulative Societal Risk for Sickness from Spill', fontsize=16)\n",
+    "ax.set_xlabel('Number of Sick People, N [$-$]', fontsize=14)\n",
+    "ax.set_ylabel('Cumulative probability, per year', fontsize=14)\n",
+    "ax.legend(fontsize=14)\n",
+    "plt.yscale('log')\n",
+    "plt.xscale('log')\n",
+    "plt.xlim(0.8, 1200)\n",
+    "plt.ylim(1e-8, 1)\n",
+    "ax.grid(True)\n",
+    "plt.show()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
+    "<p>\n",
+    "<b>Task 5:</b>  \n",
+    "\n",
+    "As you may have noticed, the risk in the system does not satisfy your recommendation. Play with the values of $n$ and $p$ to see how you can satisfy the safety standard. Then, select a few \"modifications\" to the $n$ and/or $p$ values and describe how you might be able to make that change in reality. Keep in mind that making interventions to the system is expensive, so to be realistic you should try to do this by making the <em>smallest</em> change possible; in other words, find the smallest change in $n$ or $p$ separately; don't change many values all at once.\n",
+    "\n",
+    "Report your findings as if they were a recommendation to the city. For example: <em>if one were to reduce $p$ of <code>something</code> from <code>value</code> to <code>value</code> by implementing <code>your plan here</code>, the FN curve would shift <code>specify direction</code>, and the safety standard would be satisfied.</em>\n",
+    "</p>\n",
+    "</div>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\"> <p>\n",
+    "Yes, this is an overly simplistic exercise exercise, but it is a good way to think about how to apply the concepts of risk analysis to real-world problems, and to make sure you understand the mathematics of how they are constructed. Also note that each \"point\" comes from a scenario; in real risk applications it can be quite involved to decide on and carry out the computations required for each scenario.\n",
+    "</p></div>"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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805ehCnidLn5bkgxaNAg48MPP7Tr+uoZtsDt27eJjY2ldevWaY63bt2amJgYAB588EEOHDjAqVOnuHr1Khs2bKBNmzZWhCviNNlpCyLuIjvtwTAMevfuzSOPPELPnj2tCFPE6bLTFs6dO0dCQgIACQkJREVFERQUZNf1vHIXrtjjt99+IykpiYCAgDTHAwICOHv2LABeXl7MnTuXFi1akJyczMiRI+2aISniyrLTFgDatGnD3r17uX79OhUrVmTdunU0aNAgr8MVcarstIcdO3awevVqatWqlTrG8t1336VmzZp5Ha6I02SnLZw8eZJ+/fphGAaGYTBkyBBq1apl1/WUDFvor2OADcNIc6xjx4507Ngxr8MSyXNZtQWtpCLuJLP28PDDD5OcnGxFWCJ5LrO2EBoaSlxcnEOuo2ESFihTpgyenp5per4Azp8/n+6vIJGCTG1B5A9qDyKmvG4LSoYt4OPjQ2hoKFu2bElzfMuWLTRu3NiiqETyntqCyB/UHkRMed0WNEzCSa5du8axY8dS7x8/fpy4uDj8/f2pVKkSI0aMoGfPntSvX59GjRqxePFi4uPjGTRokIVRizie2oLIH9QeREwu1RbsWoNCsrRt2zYDSHfr1atXapnIyEijcuXKho+Pj1GvXj3jyy+/tC5gESdRWxD5g9qDiMmV2oLNMOzcu05EREREJJ/TmGERERERcVtKhkVERETEbSkZFhERERG3pWRYRERERNyWkmERERERcVtKhkVERETEbSkZFhERERG3pWRYRERERNyWkmERERERcVtKhkVERETEbSkZFhGXsX37dmw2G5MmTbI6FIe4ffs248ePp1q1avj4+GCz2di+fbvD6v/555+x2Wz07t3brvML2uttr9y+jq5ixYoV2Gy21Fv37t0dWv+xY8fS1F+lShWH1i9iFSXDIgVUyhe8zWajffv2GZZJSYYGDRqUx9G5hzlz5jBt2jQqVarEyJEjmThxYpYJxI0bN5g+fTr16tWjWLFiFCpUiIoVKxIWFsaYMWP48ccf8yb4HPjzZy3l5uPjQ2BgIM888wz79++3OkSX48z22alTJyZOnEjXrl0dEWoqf39/Jk6cyMSJE/Hz83No3SJW8rI6ABFxvs8//5yoqCiaNm1qdShuZcOGDRQrVozNmzfj7e2dZfmrV6/y8MMPs3//fu6991569OhB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",
+      "text/plain": [
+       "<Figure size 800x600 with 1 Axes>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# n_and_p_modified = n_and_p.copy()\n",
+    "# n_and_p_modified[YOUR_CODE_HERE, YOUR_CODE_HERE] = YOUR_CODE_HERE\n",
+    "\n",
+    "# DUPLICATE_ANALYSIS_FROM_ABOVE_WITH_MODIFIED_VALUES\n",
+    "\n",
+    "# SOLUTION\n",
+    "n_and_p_modified = n_and_p.copy()\n",
+    "n_and_p_modified[5, 0] = 40\n",
+    "\n",
+    "N_plot = n_and_p_modified[:, 0]\n",
+    "\n",
+    "p_cumulative_modified = np.cumsum(n_and_p_modified[:, 1]) + p_for_0\n",
+    "\n",
+    "fig, ax = plt.subplots(figsize=(8, 6))\n",
+    "ax.step(N_plot, 1-p_cumulative_modified, where='post',\n",
+    "        color='green', markersize=10, label='Cumulative Risk')\n",
+    "ax.plot(N_values, limit_line, color='blue', markersize=10, label='Limit Line')\n",
+    "ax.plot(10, pf_societal, 'ro', markersize=10, label='Factory Spill')\n",
+    "ax.set_title('Cumulative Societal Risk for Sickness from Spill', fontsize=16)\n",
+    "ax.set_xlabel('Number of Sick People, N [$-$]', fontsize=14)\n",
+    "ax.set_ylabel('Cumulative probability, per year', fontsize=14)\n",
+    "ax.legend(fontsize=14)\n",
+    "plt.yscale('log')\n",
+    "plt.xscale('log')\n",
+    "plt.xlim(0.8, 1200)\n",
+    "plt.ylim(1e-8, 1)\n",
+    "ax.grid(True)\n",
+    "plt.show()"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -247,29 +476,78 @@
     "<p>\n",
     "<b>Solution:</b>   \n",
     "\n",
-    "The two areas are a series system, since a leak happens if either fails. Under the independent assumption, this is:\n",
+    "The easiest thing to do is reduce the event for 60 people to 40 people! Perhaps the consequences of these larger $N$ events would be to make the water supply system use water from a wider array of sources, so that if one of the sources gets contaminated, a smaller number of people are affected.\n",
     "\n",
-    "$$\n",
-    "p_f = p_A + p_B - p_A p_B\n",
-    "$$\n",
-    "    \n",
-    "If one material is faulty, so is the other, implying positive correlation. Positive correlation between events increases the intersection probability (parallel), which would decrease the union probability (series). However, this is only true if $p_A$ and $p_B$ remain the same; since this new information affects these probabilities, it is hard to say for sure.\n",
-    "    \n",
-    "End result: we better study this important topic more so we can get hired by the city to do the component reliability analyses required to revise the estimates of $p_A$ and $p_B$.\n",
+    "Playing with the values is straightforward, but it will initially take some time to get used to the log scale. The two types of strategies are: 1) reducing probability of a spill, and 2) reducing the number of people who get sick.\n",
+    "\n",
+    "A few things that would reduce the probability of an event:\n",
+    "- a\n",
+    "- b\n",
+    "- c\n",
+    "\n",
+    "To reduce the number of people who get sick, one could:\n",
+    "- a\n",
+    "- b\n",
+    "- c\n",
+    "\n",
+    "</p>\n",
+    "</div>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
+    "<p>\n",
+    "<b>Task 6:</b>  \n",
+    "\n",
+    "Calculate the expected number of people getting sick per year for the factory under the current conditions.\n",
+    "\n",
+    "<em>Note that we don't do anything with this calculation in this assignment, but it is often a useful way to quantify the risk of a system, or, for example, comparing two or more types of systemts; various factories, in this case.</em>\n",
     "\n",
     "</p>\n",
     "</div>"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "The expected number of sick people is 0.10 per year\n",
+      "After making modifications:\n",
+      "    expected number of sick people is 0.10 per year\n"
+     ]
+    }
+   ],
+   "source": [
+    "# YOUR_CODE_HERE\n",
+    "\n",
+    "# SOLUTION\n",
+    "expected_value = np.sum(n_and_p[:, 0]*n_and_p[:, 1])\n",
+    "print(f\"The expected number of sick people is {expected_value:.2f} per year\")\n",
+    "expected_value_modified = np.sum(n_and_p_modified[:, 0]*n_and_p_modified[:, 1])\n",
+    "print(\"After making modifications:\")\n",
+    "print(f\"    expected number of sick people is {expected_value_modified:.2f} per year\")"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "<div style=\"background-color:#C8FFFF; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
+    "<div style=\"background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%\">\n",
     "<p>\n",
-    "<b>Thirsty for more?</b>   \n",
+    "<b>Solution:</b>   \n",
+    "\n",
+    "Looks like the expected value is 0.10 people per year. This is a small number. Perhaps if you saw this value alone, you would think the situation is not that bad, but the use of the FN curve says otherwise!\n",
+    "\n",
+    "It is also interesting that the expected value does not change after the system is modified to meet the safety requirement. Although this result may change, depending on whether your own modification is different from that in the solution.\n",
     "\n",
-    "We added <a href=\"https://mude.citg.tudelft.nl/book/pd/reliability-component/contamination.html\" target=\"_blank\">a new interactive page</a> to the book that illustrates component reliability analysis for another part of this contaminant transport case study.\n",
     "</p>\n",
     "</div>"
    ]
@@ -306,7 +584,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": "mude-base",
    "language": "python",
    "name": "python3"
   },
@@ -320,7 +598,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.11.4"
+   "version": "3.12.3"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
diff --git a/src/teachers/Week_2_8/WS_2_8_dirty_water.html b/src/teachers/Week_2_8/WS_2_8_dirty_water.html
new file mode 100644
index 00000000..8adc224f
--- /dev/null
+++ b/src/teachers/Week_2_8/WS_2_8_dirty_water.html
@@ -0,0 +1,7858 @@
+<!DOCTYPE html>
+
+<html lang="en">
+<head><meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>WS_2_8_dirty_water</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script><script>
+(function() {
+  function addWidgetsRenderer() {
+    var mimeElement = document.querySelector('script[type="application/vnd.jupyter.widget-view+json"]');
+    var scriptElement = document.createElement('script');
+    
+    var widgetRendererSrc = 'https://unpkg.com/@jupyter-widgets/html-manager@*/dist/embed-amd.js';
+    
+    var widgetState;
+
+    // Fallback for older version:
+    try {
+      widgetState = mimeElement && JSON.parse(mimeElement.innerHTML);
+
+      if (widgetState && (widgetState.version_major < 2 || !widgetState.version_major)) {
+        
+        var widgetRendererSrc = 'https://unpkg.com/@jupyter-js-widgets@*/dist/embed.js';
+        
+      }
+    } catch(e) {}
+
+    scriptElement.src = widgetRendererSrc;
+    document.body.appendChild(scriptElement);
+  }
+
+  document.addEventListener('DOMContentLoaded', addWidgetsRenderer);
+}());
+</script>
+<style type="text/css">
+    pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: var(--jp-cell-editor-active-background) }
+.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
+.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
+.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
+.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
+.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
+.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
+.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
+.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
+.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
+.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
+.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
+.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
+.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
+.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
+.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
+.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
+.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
+.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
+.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
+.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
+.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
+.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
+.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
+.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
+.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
+.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
+.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
+.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
+.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
+.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
+.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
+.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
+.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
+.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
+  </style>
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+ * Mozilla scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+[data-jp-theme-scrollbars='true'] {
+  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar. These selectors
+ * will match lower in the tree, and so will override the above */
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+  scrollbar-width: thin;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny::-webkit-scrollbar,
+.jp-scrollbar-tiny::-webkit-scrollbar-corner {
+  background-color: transparent;
+  height: 4px;
+  width: 4px;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
+  border-left: 0 solid transparent;
+  border-right: 0 solid transparent;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
+  border-top: 0 solid transparent;
+  border-bottom: 0 solid transparent;
+}
+
+/*
+ * Lumino
+ */
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  min-height: 16px;
+  max-height: 16px;
+  min-width: 45px;
+  border-top: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  min-width: 16px;
+  max-width: 16px;
+  min-height: 45px;
+  border-left: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar-button {
+  background-color: #f0f0f0;
+  background-position: center center;
+  min-height: 15px;
+  max-height: 15px;
+  min-width: 15px;
+  max-width: 15px;
+}
+
+.lm-ScrollBar-button:hover {
+  background-color: #dadada;
+}
+
+.lm-ScrollBar-button.lm-mod-active {
+  background-color: #cdcdcd;
+}
+
+.lm-ScrollBar-track {
+  background: #f0f0f0;
+}
+
+.lm-ScrollBar-thumb {
+  background: #cdcdcd;
+}
+
+.lm-ScrollBar-thumb:hover {
+  background: #bababa;
+}
+
+.lm-ScrollBar-thumb.lm-mod-active {
+  background: #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
+  height: 100%;
+  min-width: 15px;
+  border-left: 1px solid #a0a0a0;
+  border-right: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
+  width: 100%;
+  min-height: 15px;
+  border-top: 1px solid #a0a0a0;
+  border-bottom: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-left);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-right);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-up);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-down);
+  background-size: 17px;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+}
+
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {
+  /* Title is rotated for horizontal accordion panel using CSS */
+  display: block;
+  transform-origin: top left;
+  transform: rotate(-90deg) translate(-100%);
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.lm-close-icon {
+  border: 1px solid transparent;
+  background-color: transparent;
+  position: absolute;
+  z-index: 1;
+  right: 3%;
+  top: 0;
+  bottom: 0;
+  margin: auto;
+  padding: 7px 0;
+  display: none;
+  vertical-align: middle;
+  outline: 0;
+  cursor: pointer;
+}
+.lm-close-icon:after {
+  content: 'X';
+  display: block;
+  width: 15px;
+  height: 15px;
+  text-align: center;
+  color: #000;
+  font-weight: normal;
+  font-size: 12px;
+  cursor: pointer;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-DockPanel {
+  z-index: 0;
+}
+
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-Menu {
+  z-index: 10000;
+  position: absolute;
+  white-space: nowrap;
+  overflow-x: hidden;
+  overflow-y: auto;
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+.lm-Menu-item {
+  display: table-row;
+}
+
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+  align-items: flex-end;
+}
+
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+  align-items: flex-end;
+}
+
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+  touch-action: none; /* Disable native Drag/Drop */
+}
+
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+.lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-TabBar-addButton.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+.lm-TabBar-tabLabel .lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing: border-box;
+  background: inherit;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapse {
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+
+.jp-Collapse-header {
+  padding: 1px 12px;
+  background-color: var(--jp-layout-color1);
+  border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
+  color: var(--jp-ui-font-color1);
+  cursor: pointer;
+  display: flex;
+  align-items: center;
+  font-size: var(--jp-ui-font-size0);
+  font-weight: 600;
+  text-transform: uppercase;
+  user-select: none;
+}
+
+.jp-Collapser-icon {
+  height: 16px;
+}
+
+.jp-Collapse-header-collapsed .jp-Collapser-icon {
+  transform: rotate(-90deg);
+  margin: auto 0;
+}
+
+.jp-Collapser-title {
+  line-height: 25px;
+}
+
+.jp-Collapse-contents {
+  padding: 0 12px;
+  background-color: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+/* Icons urls */
+
+:root {
+  --jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
+  --jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
+  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);
+  --jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
+  --jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);
+  --jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);
+  --jp-icon-filter-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);
+  --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);
+  --jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);
+  --jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);
+  --jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);
+  --jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);
+  --jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
+  --jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);
+  --jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);
+  --jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);
+  --jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);
+  --jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);
+  --jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);
+  --jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);
+  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
+  --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddAboveIcon {
+  background-image: var(--jp-icon-add-above);
+}
+
+.jp-AddBelowIcon {
+  background-image: var(--jp-icon-add-below);
+}
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+
+.jp-BellIcon {
+  background-image: var(--jp-icon-bell);
+}
+
+.jp-BugDotIcon {
+  background-image: var(--jp-icon-bug-dot);
+}
+
+.jp-BugIcon {
+  background-image: var(--jp-icon-bug);
+}
+
+.jp-BuildIcon {
+  background-image: var(--jp-icon-build);
+}
+
+.jp-CaretDownEmptyIcon {
+  background-image: var(--jp-icon-caret-down-empty);
+}
+
+.jp-CaretDownEmptyThinIcon {
+  background-image: var(--jp-icon-caret-down-empty-thin);
+}
+
+.jp-CaretDownIcon {
+  background-image: var(--jp-icon-caret-down);
+}
+
+.jp-CaretLeftIcon {
+  background-image: var(--jp-icon-caret-left);
+}
+
+.jp-CaretRightIcon {
+  background-image: var(--jp-icon-caret-right);
+}
+
+.jp-CaretUpEmptyThinIcon {
+  background-image: var(--jp-icon-caret-up-empty-thin);
+}
+
+.jp-CaretUpIcon {
+  background-image: var(--jp-icon-caret-up);
+}
+
+.jp-CaseSensitiveIcon {
+  background-image: var(--jp-icon-case-sensitive);
+}
+
+.jp-CheckIcon {
+  background-image: var(--jp-icon-check);
+}
+
+.jp-CircleEmptyIcon {
+  background-image: var(--jp-icon-circle-empty);
+}
+
+.jp-CircleIcon {
+  background-image: var(--jp-icon-circle);
+}
+
+.jp-ClearIcon {
+  background-image: var(--jp-icon-clear);
+}
+
+.jp-CloseIcon {
+  background-image: var(--jp-icon-close);
+}
+
+.jp-CodeCheckIcon {
+  background-image: var(--jp-icon-code-check);
+}
+
+.jp-CodeIcon {
+  background-image: var(--jp-icon-code);
+}
+
+.jp-CollapseAllIcon {
+  background-image: var(--jp-icon-collapse-all);
+}
+
+.jp-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+
+.jp-CopyrightIcon {
+  background-image: var(--jp-icon-copyright);
+}
+
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+
+.jp-DeleteIcon {
+  background-image: var(--jp-icon-delete);
+}
+
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+
+.jp-DuplicateIcon {
+  background-image: var(--jp-icon-duplicate);
+}
+
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+
+.jp-ErrorIcon {
+  background-image: var(--jp-icon-error);
+}
+
+.jp-ExpandAllIcon {
+  background-image: var(--jp-icon-expand-all);
+}
+
+.jp-ExtensionIcon {
+  background-image: var(--jp-icon-extension);
+}
+
+.jp-FastForwardIcon {
+  background-image: var(--jp-icon-fast-forward);
+}
+
+.jp-FileIcon {
+  background-image: var(--jp-icon-file);
+}
+
+.jp-FileUploadIcon {
+  background-image: var(--jp-icon-file-upload);
+}
+
+.jp-FilterDotIcon {
+  background-image: var(--jp-icon-filter-dot);
+}
+
+.jp-FilterIcon {
+  background-image: var(--jp-icon-filter);
+}
+
+.jp-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+
+.jp-FolderFavoriteIcon {
+  background-image: var(--jp-icon-folder-favorite);
+}
+
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+
+.jp-HomeIcon {
+  background-image: var(--jp-icon-home);
+}
+
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+
+.jp-InfoIcon {
+  background-image: var(--jp-icon-info);
+}
+
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+
+.jp-JuliaIcon {
+  background-image: var(--jp-icon-julia);
+}
+
+.jp-JupyterFaviconIcon {
+  background-image: var(--jp-icon-jupyter-favicon);
+}
+
+.jp-JupyterIcon {
+  background-image: var(--jp-icon-jupyter);
+}
+
+.jp-JupyterlabWordmarkIcon {
+  background-image: var(--jp-icon-jupyterlab-wordmark);
+}
+
+.jp-KernelIcon {
+  background-image: var(--jp-icon-kernel);
+}
+
+.jp-KeyboardIcon {
+  background-image: var(--jp-icon-keyboard);
+}
+
+.jp-LaunchIcon {
+  background-image: var(--jp-icon-launch);
+}
+
+.jp-LauncherIcon {
+  background-image: var(--jp-icon-launcher);
+}
+
+.jp-LineFormIcon {
+  background-image: var(--jp-icon-line-form);
+}
+
+.jp-LinkIcon {
+  background-image: var(--jp-icon-link);
+}
+
+.jp-ListIcon {
+  background-image: var(--jp-icon-list);
+}
+
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+
+.jp-MoveDownIcon {
+  background-image: var(--jp-icon-move-down);
+}
+
+.jp-MoveUpIcon {
+  background-image: var(--jp-icon-move-up);
+}
+
+.jp-NewFolderIcon {
+  background-image: var(--jp-icon-new-folder);
+}
+
+.jp-NotTrustedIcon {
+  background-image: var(--jp-icon-not-trusted);
+}
+
+.jp-NotebookIcon {
+  background-image: var(--jp-icon-notebook);
+}
+
+.jp-NumberingIcon {
+  background-image: var(--jp-icon-numbering);
+}
+
+.jp-OfflineBoltIcon {
+  background-image: var(--jp-icon-offline-bolt);
+}
+
+.jp-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+
+.jp-PdfIcon {
+  background-image: var(--jp-icon-pdf);
+}
+
+.jp-PythonIcon {
+  background-image: var(--jp-icon-python);
+}
+
+.jp-RKernelIcon {
+  background-image: var(--jp-icon-r-kernel);
+}
+
+.jp-ReactIcon {
+  background-image: var(--jp-icon-react);
+}
+
+.jp-RedoIcon {
+  background-image: var(--jp-icon-redo);
+}
+
+.jp-RefreshIcon {
+  background-image: var(--jp-icon-refresh);
+}
+
+.jp-RegexIcon {
+  background-image: var(--jp-icon-regex);
+}
+
+.jp-RunIcon {
+  background-image: var(--jp-icon-run);
+}
+
+.jp-RunningIcon {
+  background-image: var(--jp-icon-running);
+}
+
+.jp-SaveIcon {
+  background-image: var(--jp-icon-save);
+}
+
+.jp-SearchIcon {
+  background-image: var(--jp-icon-search);
+}
+
+.jp-SettingsIcon {
+  background-image: var(--jp-icon-settings);
+}
+
+.jp-ShareIcon {
+  background-image: var(--jp-icon-share);
+}
+
+.jp-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+
+.jp-TableRowsIcon {
+  background-image: var(--jp-icon-table-rows);
+}
+
+.jp-TagIcon {
+  background-image: var(--jp-icon-tag);
+}
+
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+
+.jp-TocIcon {
+  background-image: var(--jp-icon-toc);
+}
+
+.jp-TreeViewIcon {
+  background-image: var(--jp-icon-tree-view);
+}
+
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+
+.jp-UserIcon {
+  background-image: var(--jp-icon-user);
+}
+
+.jp-UsersIcon {
+  background-image: var(--jp-icon-users);
+}
+
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+
+.jp-WordIcon {
+  background-image: var(--jp-icon-word);
+}
+
+.jp-YamlIcon {
+  background-image: var(--jp-icon-yaml);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+.jp-Icon,
+.jp-MaterialIcon {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-cover {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+}
+
+/**
+ * (DEPRECATED) Support for specific CSS icon sizes
+ */
+
+.jp-Icon-16 {
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-18 {
+  background-size: 18px;
+  min-width: 18px;
+  min-height: 18px;
+}
+
+.jp-Icon-20 {
+  background-size: 20px;
+  min-width: 20px;
+  min-height: 20px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.lm-TabBar .lm-TabBar-addButton {
+  align-items: center;
+  display: flex;
+  padding: 4px;
+  padding-bottom: 5px;
+  margin-right: 1px;
+  background-color: var(--jp-layout-color2);
+}
+
+.lm-TabBar .lm-TabBar-addButton:hover {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-DockPanel-tabBar .lm-TabBar-tab {
+  width: var(--jp-private-horizontal-tab-width);
+}
+
+.lm-DockPanel-tabBar .lm-TabBar-content {
+  flex: unset;
+}
+
+.lm-DockPanel-tabBar[data-orientation='horizontal'] {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for icons as inline SVG HTMLElements
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-accent0[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-accent1[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-accent2[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-accent3[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-accent4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-accent0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-accent1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-accent2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-accent3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-accent4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-none[fill] {
+  fill: none;
+}
+
+.jp-icon-none[stroke] {
+  stroke: none;
+}
+
+/* brand icon colors. Same for light and dark */
+.jp-icon-brand0[fill] {
+  fill: var(--jp-brand-color0);
+}
+
+.jp-icon-brand1[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+.jp-icon-brand2[fill] {
+  fill: var(--jp-brand-color2);
+}
+
+.jp-icon-brand3[fill] {
+  fill: var(--jp-brand-color3);
+}
+
+.jp-icon-brand4[fill] {
+  fill: var(--jp-brand-color4);
+}
+
+.jp-icon-brand0[stroke] {
+  stroke: var(--jp-brand-color0);
+}
+
+.jp-icon-brand1[stroke] {
+  stroke: var(--jp-brand-color1);
+}
+
+.jp-icon-brand2[stroke] {
+  stroke: var(--jp-brand-color2);
+}
+
+.jp-icon-brand3[stroke] {
+  stroke: var(--jp-brand-color3);
+}
+
+.jp-icon-brand4[stroke] {
+  stroke: var(--jp-brand-color4);
+}
+
+/* warn icon colors. Same for light and dark */
+.jp-icon-warn0[fill] {
+  fill: var(--jp-warn-color0);
+}
+
+.jp-icon-warn1[fill] {
+  fill: var(--jp-warn-color1);
+}
+
+.jp-icon-warn2[fill] {
+  fill: var(--jp-warn-color2);
+}
+
+.jp-icon-warn3[fill] {
+  fill: var(--jp-warn-color3);
+}
+
+.jp-icon-warn0[stroke] {
+  stroke: var(--jp-warn-color0);
+}
+
+.jp-icon-warn1[stroke] {
+  stroke: var(--jp-warn-color1);
+}
+
+.jp-icon-warn2[stroke] {
+  stroke: var(--jp-warn-color2);
+}
+
+.jp-icon-warn3[stroke] {
+  stroke: var(--jp-warn-color3);
+}
+
+/* icon colors that contrast well with each other and most backgrounds */
+.jp-icon-contrast0[fill] {
+  fill: var(--jp-icon-contrast-color0);
+}
+
+.jp-icon-contrast1[fill] {
+  fill: var(--jp-icon-contrast-color1);
+}
+
+.jp-icon-contrast2[fill] {
+  fill: var(--jp-icon-contrast-color2);
+}
+
+.jp-icon-contrast3[fill] {
+  fill: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-contrast0[stroke] {
+  stroke: var(--jp-icon-contrast-color0);
+}
+
+.jp-icon-contrast1[stroke] {
+  stroke: var(--jp-icon-contrast-color1);
+}
+
+.jp-icon-contrast2[stroke] {
+  stroke: var(--jp-icon-contrast-color2);
+}
+
+.jp-icon-contrast3[stroke] {
+  stroke: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-dot[fill] {
+  fill: var(--jp-warn-color0);
+}
+
+.jp-jupyter-icon-color[fill] {
+  fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));
+}
+
+.jp-notebook-icon-color[fill] {
+  fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));
+}
+
+.jp-json-icon-color[fill] {
+  fill: var(--jp-json-icon-color, var(--jp-warn-color1));
+}
+
+.jp-console-icon-color[fill] {
+  fill: var(--jp-console-icon-color, white);
+}
+
+.jp-console-icon-background-color[fill] {
+  fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));
+}
+
+.jp-terminal-icon-color[fill] {
+  fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));
+}
+
+.jp-terminal-icon-background-color[fill] {
+  fill: var(
+    --jp-terminal-icon-background-color,
+    var(--jp-inverse-layout-color2)
+  );
+}
+
+.jp-text-editor-icon-color[fill] {
+  fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));
+}
+
+.jp-inspector-icon-color[fill] {
+  fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));
+}
+
+/* CSS for icons in selected filebrowser listing items */
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* stylelint-disable selector-max-class, selector-max-compound-selectors */
+
+/**
+* TODO: come up with non css-hack solution for showing the busy icon on top
+*  of the close icon
+* CSS for complex behavior of close icon of tabs in the main area tabbar
+*/
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+/* stylelint-enable selector-max-class, selector-max-compound-selectors */
+
+/* CSS for icons in status bar */
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* special handling for splash icon CSS. While the theme CSS reloads during
+   splash, the splash icon can loose theming. To prevent that, we set a
+   default for its color variable */
+:root {
+  --jp-warn-color0: var(--md-orange-700);
+}
+
+/* not sure what to do with this one, used in filebrowser listing */
+.jp-DragIcon {
+  margin-right: 4px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for alt colors for icons as inline SVG HTMLElements
+ */
+
+/* alt recolor the primary elements of an icon */
+.jp-icon-alt .jp-icon0[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-alt .jp-icon1[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-alt .jp-icon2[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-alt .jp-icon3[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-alt .jp-icon4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-alt .jp-icon0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-alt .jp-icon1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-alt .jp-icon2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-alt .jp-icon3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-alt .jp-icon4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* alt recolor the accent elements of an icon */
+.jp-icon-alt .jp-icon-accent0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-alt .jp-icon-accent1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-alt .jp-icon-accent2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-alt .jp-icon-accent3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-alt .jp-icon-accent4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-alt .jp-icon-accent0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-alt .jp-icon-accent1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-alt .jp-icon-accent2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-alt .jp-icon-accent3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-alt .jp-icon-accent4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {
+  display: none !important;
+}
+
+/**
+ * Support for hover colors for icons as inline SVG HTMLElements
+ */
+
+/**
+ * regular colors
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon-hover :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-hover :hover .jp-icon-none-hover[fill] {
+  fill: none;
+}
+
+.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
+  stroke: none;
+}
+
+/**
+ * inverse colors
+ */
+
+/* inverse recolor the primary elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* inverse recolor the accent elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-IFrame {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-IFrame > iframe {
+  border: none;
+}
+
+/*
+When drag events occur, `lm-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-IFrame {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-IFrame::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FormGroup-content fieldset {
+  border: none;
+  padding: 0;
+  min-width: 0;
+  width: 100%;
+}
+
+/* stylelint-disable selector-max-type */
+
+.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,
+.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,
+.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {
+  font-size: var(--jp-content-font-size2);
+  border-color: var(--jp-input-border-color);
+  border-style: solid;
+  border-radius: var(--jp-border-radius);
+  border-width: 1px;
+  padding: 6px 8px;
+  background: none;
+  color: var(--jp-ui-font-color0);
+  height: inherit;
+}
+
+.jp-FormGroup-content fieldset input[type='checkbox'] {
+  position: relative;
+  top: 2px;
+  margin-left: 0;
+}
+
+.jp-FormGroup-content button.jp-mod-styled {
+  cursor: pointer;
+}
+
+.jp-FormGroup-content .checkbox label {
+  cursor: pointer;
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-FormGroup-content .jp-root > fieldset > legend {
+  display: none;
+}
+
+.jp-FormGroup-content .jp-root > fieldset > p {
+  display: none;
+}
+
+/** copy of `input.jp-mod-styled:focus` style */
+.jp-FormGroup-content fieldset input:focus,
+.jp-FormGroup-content fieldset select:focus {
+  -moz-outline-radius: unset;
+  outline: var(--jp-border-width) solid var(--md-blue-500);
+  outline-offset: -1px;
+  box-shadow: inset 0 0 4px var(--md-blue-300);
+}
+
+.jp-FormGroup-content fieldset input:hover:not(:focus),
+.jp-FormGroup-content fieldset select:hover:not(:focus) {
+  background-color: var(--jp-border-color2);
+}
+
+/* stylelint-enable selector-max-type */
+
+.jp-FormGroup-content .checkbox .field-description {
+  /* Disable default description field for checkbox:
+   because other widgets do not have description fields,
+   we add descriptions to each widget on the field level.
+  */
+  display: none;
+}
+
+.jp-FormGroup-content #root__description {
+  display: none;
+}
+
+.jp-FormGroup-content .jp-modifiedIndicator {
+  width: 5px;
+  background-color: var(--jp-brand-color2);
+  margin-top: 0;
+  margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);
+  flex-shrink: 0;
+}
+
+.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {
+  background-color: var(--jp-error-color0);
+  margin-right: 0.5em;
+}
+
+/* RJSF ARRAY style */
+
+.jp-arrayFieldWrapper legend {
+  font-size: var(--jp-content-font-size2);
+  color: var(--jp-ui-font-color0);
+  flex-basis: 100%;
+  padding: 4px 0;
+  font-weight: var(--jp-content-heading-font-weight);
+  border-bottom: 1px solid var(--jp-border-color2);
+}
+
+.jp-arrayFieldWrapper .field-description {
+  padding: 4px 0;
+  white-space: pre-wrap;
+}
+
+.jp-arrayFieldWrapper .array-item {
+  width: 100%;
+  border: 1px solid var(--jp-border-color2);
+  border-radius: 4px;
+  margin: 4px;
+}
+
+.jp-ArrayOperations {
+  display: flex;
+  margin-left: 8px;
+}
+
+.jp-ArrayOperationsButton {
+  margin: 2px;
+}
+
+.jp-ArrayOperationsButton .jp-icon3[fill] {
+  fill: var(--jp-ui-font-color0);
+}
+
+button.jp-ArrayOperationsButton.jp-mod-styled:disabled {
+  cursor: not-allowed;
+  opacity: 0.5;
+}
+
+/* RJSF form validation error */
+
+.jp-FormGroup-content .validationErrors {
+  color: var(--jp-error-color0);
+}
+
+/* Hide panel level error as duplicated the field level error */
+.jp-FormGroup-content .panel.errors {
+  display: none;
+}
+
+/* RJSF normal content (settings-editor) */
+
+.jp-FormGroup-contentNormal {
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {
+  margin-left: 7px;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-description {
+  flex-basis: 100%;
+  padding: 4px 7px;
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-default {
+  flex-basis: 100%;
+  padding: 4px 7px;
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {
+  font-size: var(--jp-content-font-size1);
+  font-weight: normal;
+  min-width: 120px;
+}
+
+.jp-FormGroup-contentNormal fieldset:not(:first-child) {
+  margin-left: 7px;
+}
+
+.jp-FormGroup-contentNormal .field-array-of-string .array-item {
+  /* Display `jp-ArrayOperations` buttons side-by-side with content except
+    for small screens where flex-wrap will place them one below the other.
+  */
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+}
+
+.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {
+  padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
+  margin-top: 2px;
+}
+
+/* RJSF compact content (metadata-form) */
+
+.jp-FormGroup-content.jp-FormGroup-contentCompact {
+  width: 100%;
+}
+
+.jp-FormGroup-contentCompact .form-group {
+  display: flex;
+  padding: 0.5em 0.2em 0.5em 0;
+}
+
+.jp-FormGroup-contentCompact
+  .jp-FormGroup-compactTitle
+  .jp-FormGroup-description {
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {
+  padding-bottom: 0.3em;
+}
+
+.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {
+  padding-bottom: 7px;
+}
+
+.jp-FormGroup-contentCompact
+  .jp-objectFieldWrapper
+  .jp-objectFieldWrapper
+  .form-group {
+  padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
+  margin-top: 2px;
+}
+
+.jp-FormGroup-contentCompact ul.error-detail {
+  margin-block-start: 0.5em;
+  margin-block-end: 0.5em;
+  padding-inline-start: 1em;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-SidePanel {
+  display: flex;
+  flex-direction: column;
+  min-width: var(--jp-sidebar-min-width);
+  overflow-y: auto;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-SidePanel-header {
+  flex: 0 0 auto;
+  display: flex;
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color2);
+  font-size: var(--jp-ui-font-size0);
+  font-weight: 600;
+  letter-spacing: 1px;
+  margin: 0;
+  padding: 2px;
+  text-transform: uppercase;
+}
+
+.jp-SidePanel-toolbar {
+  flex: 0 0 auto;
+}
+
+.jp-SidePanel-content {
+  flex: 1 1 auto;
+}
+
+.jp-SidePanel-toolbar,
+.jp-AccordionPanel-toolbar {
+  height: var(--jp-private-toolbar-height);
+}
+
+.jp-SidePanel-toolbar.jp-Toolbar-micro {
+  display: none;
+}
+
+.lm-AccordionPanel .jp-AccordionPanel-title {
+  box-sizing: border-box;
+  line-height: 25px;
+  margin: 0;
+  display: flex;
+  align-items: center;
+  background: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  font-size: var(--jp-ui-font-size0);
+}
+
+.jp-AccordionPanel-title {
+  cursor: pointer;
+  user-select: none;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  text-transform: uppercase;
+}
+
+.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {
+  /* Title is rotated for horizontal accordion panel using CSS */
+  display: block;
+  transform-origin: top left;
+  transform: rotate(-90deg) translate(-100%);
+}
+
+.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {
+  transform: rotate(-90deg);
+  margin: auto 0;
+  height: 16px;
+}
+
+.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {
+  transform: rotate(0deg);
+}
+
+.lm-AccordionPanel .jp-AccordionPanel-toolbar {
+  background: none;
+  box-shadow: none;
+  border: none;
+  margin-left: auto;
+}
+
+.lm-AccordionPanel .lm-SplitPanel-handle:hover {
+  background: var(--jp-layout-color3);
+}
+
+.jp-text-truncated {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Spinner {
+  position: absolute;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  z-index: 10;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-layout-color0);
+  outline: none;
+}
+
+.jp-SpinnerContent {
+  font-size: 10px;
+  margin: 50px auto;
+  text-indent: -9999em;
+  width: 3em;
+  height: 3em;
+  border-radius: 50%;
+  background: var(--jp-brand-color3);
+  background: linear-gradient(
+    to right,
+    #f37626 10%,
+    rgba(255, 255, 255, 0) 42%
+  );
+  position: relative;
+  animation: load3 1s infinite linear, fadeIn 1s;
+}
+
+.jp-SpinnerContent::before {
+  width: 50%;
+  height: 50%;
+  background: #f37626;
+  border-radius: 100% 0 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  content: '';
+}
+
+.jp-SpinnerContent::after {
+  background: var(--jp-layout-color0);
+  width: 75%;
+  height: 75%;
+  border-radius: 50%;
+  content: '';
+  margin: auto;
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  right: 0;
+}
+
+@keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes load3 {
+  0% {
+    transform: rotate(0deg);
+  }
+
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+button.jp-mod-styled {
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color0);
+  border: none;
+  box-sizing: border-box;
+  text-align: center;
+  line-height: 32px;
+  height: 32px;
+  padding: 0 12px;
+  letter-spacing: 0.8px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+input.jp-mod-styled {
+  background: var(--jp-input-background);
+  height: 28px;
+  box-sizing: border-box;
+  border: var(--jp-border-width) solid var(--jp-border-color1);
+  padding-left: 7px;
+  padding-right: 7px;
+  font-size: var(--jp-ui-font-size2);
+  color: var(--jp-ui-font-color0);
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+input[type='checkbox'].jp-mod-styled {
+  appearance: checkbox;
+  -webkit-appearance: checkbox;
+  -moz-appearance: checkbox;
+  height: auto;
+}
+
+input.jp-mod-styled:focus {
+  border: var(--jp-border-width) solid var(--md-blue-500);
+  box-shadow: inset 0 0 4px var(--md-blue-300);
+}
+
+.jp-select-wrapper {
+  display: flex;
+  position: relative;
+  flex-direction: column;
+  padding: 1px;
+  background-color: var(--jp-layout-color1);
+  box-sizing: border-box;
+  margin-bottom: 12px;
+}
+
+.jp-select-wrapper:not(.multiple) {
+  height: 28px;
+}
+
+.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+  background-color: var(--jp-input-active-background);
+}
+
+select.jp-mod-styled:hover {
+  cursor: pointer;
+  color: var(--jp-ui-font-color0);
+  background-color: var(--jp-input-hover-background);
+  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
+}
+
+select.jp-mod-styled {
+  flex: 1 1 auto;
+  width: 100%;
+  font-size: var(--jp-ui-font-size2);
+  background: var(--jp-input-background);
+  color: var(--jp-ui-font-color0);
+  padding: 0 25px 0 8px;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+select.jp-mod-styled:not([multiple]) {
+  height: 32px;
+}
+
+select.jp-mod-styled[multiple] {
+  max-height: 200px;
+  overflow-y: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-switch {
+  display: flex;
+  align-items: center;
+  padding-left: 4px;
+  padding-right: 4px;
+  font-size: var(--jp-ui-font-size1);
+  background-color: transparent;
+  color: var(--jp-ui-font-color1);
+  border: none;
+  height: 20px;
+}
+
+.jp-switch:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-switch-label {
+  margin-right: 5px;
+  font-family: var(--jp-ui-font-family);
+}
+
+.jp-switch-track {
+  cursor: pointer;
+  background-color: var(--jp-switch-color, var(--jp-border-color1));
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 34px;
+  height: 16px;
+  width: 35px;
+  position: relative;
+}
+
+.jp-switch-track::before {
+  content: '';
+  position: absolute;
+  height: 10px;
+  width: 10px;
+  margin: 3px;
+  left: 0;
+  background-color: var(--jp-ui-inverse-font-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 50%;
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track {
+  background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track::before {
+  /* track width (35) - margins (3 + 3) - thumb width (10) */
+  left: 19px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toolbar-height: calc(
+    28px + var(--jp-border-width)
+  ); /* leave 28px for content */
+}
+
+.jp-Toolbar {
+  color: var(--jp-ui-font-color1);
+  flex: 0 0 auto;
+  display: flex;
+  flex-direction: row;
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  background: var(--jp-toolbar-background);
+  min-height: var(--jp-toolbar-micro-height);
+  padding: 2px;
+  z-index: 8;
+  overflow-x: hidden;
+}
+
+/* Toolbar items */
+
+.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.jp-Toolbar-item.jp-Toolbar-kernelStatus {
+  display: inline-block;
+  width: 32px;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 16px;
+}
+
+.jp-Toolbar > .jp-Toolbar-item {
+  flex: 0 0 auto;
+  display: flex;
+  padding-left: 1px;
+  padding-right: 1px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: var(--jp-private-toolbar-height);
+  height: 100%;
+}
+
+/* Toolbar buttons */
+
+/* This is the div we use to wrap the react component into a Widget */
+div.jp-ToolbarButton {
+  color: transparent;
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0;
+  margin: 0;
+}
+
+button.jp-ToolbarButtonComponent {
+  background: var(--jp-layout-color1);
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0 6px;
+  margin: 0;
+  height: 24px;
+  border-radius: var(--jp-border-radius);
+  display: flex;
+  align-items: center;
+  text-align: center;
+  font-size: 14px;
+  min-width: unset;
+  min-height: unset;
+}
+
+button.jp-ToolbarButtonComponent:disabled {
+  opacity: 0.4;
+}
+
+button.jp-ToolbarButtonComponent > span {
+  padding: 0;
+  flex: 0 0 auto;
+}
+
+button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {
+  font-size: var(--jp-ui-font-size1);
+  line-height: 100%;
+  padding-left: 2px;
+  color: var(--jp-ui-font-color1);
+  font-family: var(--jp-ui-font-family);
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar.jp-Toolbar-micro {
+  padding: 0;
+  min-height: 0;
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar {
+  border: none;
+  box-shadow: none;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-WindowedPanel-outer {
+  position: relative;
+  overflow-y: auto;
+}
+
+.jp-WindowedPanel-inner {
+  position: relative;
+}
+
+.jp-WindowedPanel-window {
+  position: absolute;
+  left: 0;
+  right: 0;
+  overflow: visible;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+body {
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Disable native link decoration styles everywhere outside of dialog boxes */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Accessibility for links inside dialog box text */
+.jp-Dialog-content a {
+  text-decoration: revert;
+  color: var(--jp-content-link-color);
+}
+
+.jp-Dialog-content a:hover {
+  text-decoration: revert;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  color: var(--jp-ui-font-color2);
+  border-radius: var(--jp-border-radius);
+  padding: 0 12px;
+  font-size: var(--jp-ui-font-size1);
+
+  /* Copy from blueprint 3 */
+  display: inline-flex;
+  flex-direction: row;
+  border: none;
+  cursor: pointer;
+  align-items: center;
+  justify-content: center;
+  text-align: left;
+  vertical-align: middle;
+  min-height: 30px;
+  min-width: 30px;
+}
+
+.jp-Button:disabled {
+  cursor: not-allowed;
+}
+
+.jp-Button:empty {
+  padding: 0 !important;
+}
+
+.jp-Button.jp-mod-small {
+  min-height: 24px;
+  min-width: 24px;
+  font-size: 12px;
+  padding: 0 7px;
+}
+
+/* Use our own theme for hover styles */
+.jp-Button.jp-mod-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Button.jp-mod-minimal {
+  background: none;
+}
+
+.jp-InputGroup {
+  display: block;
+  position: relative;
+}
+
+.jp-InputGroup input {
+  box-sizing: border-box;
+  border: none;
+  border-radius: 0;
+  background-color: transparent;
+  color: var(--jp-ui-font-color0);
+  box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
+  padding-bottom: 0;
+  padding-top: 0;
+  padding-left: 10px;
+  padding-right: 28px;
+  position: relative;
+  width: 100%;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  font-size: 14px;
+  font-weight: 400;
+  height: 30px;
+  line-height: 30px;
+  outline: none;
+  vertical-align: middle;
+}
+
+.jp-InputGroup input:focus {
+  box-shadow: inset 0 0 0 var(--jp-border-width)
+      var(--jp-input-active-box-shadow-color),
+    inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
+}
+
+.jp-InputGroup input:disabled {
+  cursor: not-allowed;
+  resize: block;
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-InputGroup input:disabled ~ span {
+  cursor: not-allowed;
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-InputGroup input::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-InputGroupAction {
+  position: absolute;
+  bottom: 1px;
+  right: 0;
+  padding: 6px;
+}
+
+.jp-HTMLSelect.jp-DefaultStyle select {
+  background-color: initial;
+  border: none;
+  border-radius: 0;
+  box-shadow: none;
+  color: var(--jp-ui-font-color0);
+  display: block;
+  font-size: var(--jp-ui-font-size1);
+  font-family: var(--jp-ui-font-family);
+  height: 24px;
+  line-height: 14px;
+  padding: 0 25px 0 10px;
+  text-align: left;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+}
+
+.jp-HTMLSelect.jp-DefaultStyle select:disabled {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color2);
+  cursor: not-allowed;
+  resize: block;
+}
+
+.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {
+  cursor: not-allowed;
+}
+
+/* Use our own theme for hover and option styles */
+/* stylelint-disable-next-line selector-max-type */
+.jp-HTMLSelect.jp-DefaultStyle select:hover,
+.jp-HTMLSelect.jp-DefaultStyle select > option {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color0);
+}
+
+select {
+  box-sizing: border-box;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-StatusBar-Widget {
+  display: flex;
+  align-items: center;
+  background: var(--jp-layout-color2);
+  min-height: var(--jp-statusbar-height);
+  justify-content: space-between;
+  padding: 0 10px;
+}
+
+.jp-StatusBar-Left {
+  display: flex;
+  align-items: center;
+  flex-direction: row;
+}
+
+.jp-StatusBar-Middle {
+  display: flex;
+  align-items: center;
+}
+
+.jp-StatusBar-Right {
+  display: flex;
+  align-items: center;
+  flex-direction: row-reverse;
+}
+
+.jp-StatusBar-Item {
+  max-height: var(--jp-statusbar-height);
+  margin: 0 2px;
+  height: var(--jp-statusbar-height);
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  color: var(--jp-ui-font-color1);
+  padding: 0 6px;
+}
+
+.jp-mod-highlighted:hover {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-mod-clicked {
+  background-color: var(--jp-brand-color1);
+}
+
+.jp-mod-clicked:hover {
+  background-color: var(--jp-brand-color0);
+}
+
+.jp-mod-clicked .jp-StatusBar-TextItem {
+  color: var(--jp-ui-inverse-font-color1);
+}
+
+.jp-StatusBar-HoverItem {
+  box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';
+}
+
+.jp-StatusBar-TextItem {
+  font-size: var(--jp-ui-font-size1);
+  font-family: var(--jp-ui-font-family);
+  line-height: 24px;
+  color: var(--jp-ui-font-color1);
+}
+
+.jp-StatusBar-GroupItem {
+  display: flex;
+  align-items: center;
+  flex-direction: row;
+}
+
+.jp-Statusbar-ProgressCircle svg {
+  display: block;
+  margin: 0 auto;
+  width: 16px;
+  height: 24px;
+  align-self: normal;
+}
+
+.jp-Statusbar-ProgressCircle path {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-Statusbar-ProgressBar-progress-bar {
+  height: 10px;
+  width: 100px;
+  border: solid 0.25px var(--jp-brand-color2);
+  border-radius: 3px;
+  overflow: hidden;
+  align-self: center;
+}
+
+.jp-Statusbar-ProgressBar-progress-bar > div {
+  background-color: var(--jp-brand-color2);
+  background-image: linear-gradient(
+    -45deg,
+    rgba(255, 255, 255, 0.2) 25%,
+    transparent 25%,
+    transparent 50%,
+    rgba(255, 255, 255, 0.2) 50%,
+    rgba(255, 255, 255, 0.2) 75%,
+    transparent 75%,
+    transparent
+  );
+  background-size: 40px 40px;
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 14px;
+  color: #fff;
+  text-align: center;
+  animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;
+}
+
+.jp-Statusbar-ProgressBar-progress-bar p {
+  color: var(--jp-ui-font-color1);
+  font-family: var(--jp-ui-font-family);
+  font-size: var(--jp-ui-font-size1);
+  line-height: 10px;
+  width: 100px;
+}
+
+@keyframes jp-Statusbar-ExecutionTime-progress-bar {
+  0% {
+    background-position: 0 0;
+  }
+
+  100% {
+    background-position: 40px 40px;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Modal variant
+|----------------------------------------------------------------------------*/
+
+.jp-ModalCommandPalette {
+  position: absolute;
+  z-index: 10000;
+  top: 38px;
+  left: 30%;
+  margin: 0;
+  padding: 4px;
+  width: 40%;
+  box-shadow: var(--jp-elevation-z4);
+  border-radius: 4px;
+  background: var(--jp-layout-color0);
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette {
+  max-height: 40vh;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
+  margin-left: 4px;
+  margin-right: 4px;
+}
+
+.jp-ModalCommandPalette
+  .lm-CommandPalette
+  .lm-CommandPalette-item.lm-mod-disabled {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0 9px;
+  background-color: var(--jp-input-active-background);
+  height: 30px;
+  box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
+}
+
+.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
+  box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),
+    inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
+}
+
+.jp-SearchIconGroup {
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  padding: 5px 5px 1px;
+}
+
+.jp-SearchIconGroup svg {
+  height: 20px;
+  width: 20px;
+}
+
+.jp-SearchIconGroup .jp-icon3[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.lm-CommandPalette-input {
+  background: transparent;
+  width: calc(100% - 18px);
+  float: left;
+  border: none;
+  outline: none;
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color0);
+  line-height: var(--jp-private-commandpalette-search-height);
+}
+
+.lm-CommandPalette-input::-webkit-input-placeholder,
+.lm-CommandPalette-input::-moz-placeholder,
+.lm-CommandPalette-input:-ms-input-placeholder {
+  color: var(--jp-ui-font-color2);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0;
+}
+
+.lm-CommandPalette-header {
+  border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
+  color: var(--jp-ui-font-color1);
+  cursor: pointer;
+  display: flex;
+  font-size: var(--jp-ui-font-size0);
+  font-weight: 600;
+  letter-spacing: 1px;
+  margin-top: 8px;
+  padding: 8px 0 8px 12px;
+  text-transform: uppercase;
+}
+
+.lm-CommandPalette-header.lm-mod-active {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-header > mark {
+  background-color: transparent;
+  font-weight: bold;
+  color: var(--jp-ui-font-color1);
+}
+
+.lm-CommandPalette-item {
+  padding: 4px 12px 4px 4px;
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  font-weight: 400;
+  display: flex;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled {
+  color: var(--jp-ui-font-color2);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  color: var(--jp-ui-inverse-font-color1);
+  background: var(--jp-brand-color1);
+}
+
+.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-inverse-font-color0);
+}
+
+.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  color: var(--jp-ui-inverse-font-color1);
+  background: var(--jp-brand-color1);
+}
+
+.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-itemContent {
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled mark {
+  color: var(--jp-ui-font-color2);
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
+  margin: 0 4px 0 0;
+  position: relative;
+  width: 16px;
+  top: 2px;
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
+  opacity: 0.6;
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemCaption {
+  display: none;
+}
+
+.lm-CommandPalette-content {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-CommandPalette-content:empty::after {
+  content: 'No results';
+  margin: auto;
+  margin-top: 20px;
+  width: 100px;
+  display: block;
+  font-size: var(--jp-ui-font-size2);
+  font-family: var(--jp-ui-font-family);
+  font-weight: lighter;
+}
+
+.lm-CommandPalette-emptyMessage {
+  text-align: center;
+  margin-top: 24px;
+  line-height: 1.32;
+  padding: 0 8px;
+  color: var(--jp-content-font-color3);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Dialog {
+  position: absolute;
+  z-index: 10000;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  top: 0;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-dialog-background);
+}
+
+.jp-Dialog-content {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  margin-right: auto;
+  background: var(--jp-layout-color1);
+  padding: 24px 24px 12px;
+  min-width: 300px;
+  min-height: 150px;
+  max-width: 1000px;
+  max-height: 500px;
+  box-sizing: border-box;
+  box-shadow: var(--jp-elevation-z20);
+  word-wrap: break-word;
+  border-radius: var(--jp-border-radius);
+
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color1);
+  resize: both;
+}
+
+.jp-Dialog-content.jp-Dialog-content-small {
+  max-width: 500px;
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,
+button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,
+button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
+  outline-offset: 4px;
+  -moz-outline-radius: 0;
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {
+  outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {
+  outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
+  outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));
+}
+
+button.jp-Dialog-close-button {
+  padding: 0;
+  height: 100%;
+  min-width: unset;
+  min-height: unset;
+}
+
+.jp-Dialog-header {
+  display: flex;
+  justify-content: space-between;
+  flex: 0 0 auto;
+  padding-bottom: 12px;
+  font-size: var(--jp-ui-font-size3);
+  font-weight: 400;
+  color: var(--jp-ui-font-color1);
+}
+
+.jp-Dialog-body {
+  display: flex;
+  flex-direction: column;
+  flex: 1 1 auto;
+  font-size: var(--jp-ui-font-size1);
+  background: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  align-items: center;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-checkbox {
+  padding-right: 5px;
+}
+
+.jp-Dialog-checkbox > input:focus-visible {
+  outline: 1px solid var(--jp-input-active-border-color);
+  outline-offset: 1px;
+}
+
+.jp-Dialog-spacer {
+  flex: 1 1 auto;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0 16px;
+}
+
+.jp-Dialog-body > label {
+  line-height: 1.4;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-button.jp-mod-styled:not(:last-child) {
+  margin-right: 12px;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-Input-Boolean-Dialog {
+  flex-direction: row-reverse;
+  align-items: end;
+  width: 100%;
+}
+
+.jp-Input-Boolean-Dialog > label {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MainAreaWidget > :focus {
+  outline: none;
+}
+
+.jp-MainAreaWidget .jp-MainAreaWidget-error {
+  padding: 6px;
+}
+
+.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {
+  width: auto;
+  padding: 10px;
+  background: var(--jp-error-color3);
+  border: var(--jp-border-width) solid var(--jp-error-color1);
+  border-radius: var(--jp-border-radius);
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+:root {
+  --md-red-50: #ffebee;
+  --md-red-100: #ffcdd2;
+  --md-red-200: #ef9a9a;
+  --md-red-300: #e57373;
+  --md-red-400: #ef5350;
+  --md-red-500: #f44336;
+  --md-red-600: #e53935;
+  --md-red-700: #d32f2f;
+  --md-red-800: #c62828;
+  --md-red-900: #b71c1c;
+  --md-red-A100: #ff8a80;
+  --md-red-A200: #ff5252;
+  --md-red-A400: #ff1744;
+  --md-red-A700: #d50000;
+  --md-pink-50: #fce4ec;
+  --md-pink-100: #f8bbd0;
+  --md-pink-200: #f48fb1;
+  --md-pink-300: #f06292;
+  --md-pink-400: #ec407a;
+  --md-pink-500: #e91e63;
+  --md-pink-600: #d81b60;
+  --md-pink-700: #c2185b;
+  --md-pink-800: #ad1457;
+  --md-pink-900: #880e4f;
+  --md-pink-A100: #ff80ab;
+  --md-pink-A200: #ff4081;
+  --md-pink-A400: #f50057;
+  --md-pink-A700: #c51162;
+  --md-purple-50: #f3e5f5;
+  --md-purple-100: #e1bee7;
+  --md-purple-200: #ce93d8;
+  --md-purple-300: #ba68c8;
+  --md-purple-400: #ab47bc;
+  --md-purple-500: #9c27b0;
+  --md-purple-600: #8e24aa;
+  --md-purple-700: #7b1fa2;
+  --md-purple-800: #6a1b9a;
+  --md-purple-900: #4a148c;
+  --md-purple-A100: #ea80fc;
+  --md-purple-A200: #e040fb;
+  --md-purple-A400: #d500f9;
+  --md-purple-A700: #a0f;
+  --md-deep-purple-50: #ede7f6;
+  --md-deep-purple-100: #d1c4e9;
+  --md-deep-purple-200: #b39ddb;
+  --md-deep-purple-300: #9575cd;
+  --md-deep-purple-400: #7e57c2;
+  --md-deep-purple-500: #673ab7;
+  --md-deep-purple-600: #5e35b1;
+  --md-deep-purple-700: #512da8;
+  --md-deep-purple-800: #4527a0;
+  --md-deep-purple-900: #311b92;
+  --md-deep-purple-A100: #b388ff;
+  --md-deep-purple-A200: #7c4dff;
+  --md-deep-purple-A400: #651fff;
+  --md-deep-purple-A700: #6200ea;
+  --md-indigo-50: #e8eaf6;
+  --md-indigo-100: #c5cae9;
+  --md-indigo-200: #9fa8da;
+  --md-indigo-300: #7986cb;
+  --md-indigo-400: #5c6bc0;
+  --md-indigo-500: #3f51b5;
+  --md-indigo-600: #3949ab;
+  --md-indigo-700: #303f9f;
+  --md-indigo-800: #283593;
+  --md-indigo-900: #1a237e;
+  --md-indigo-A100: #8c9eff;
+  --md-indigo-A200: #536dfe;
+  --md-indigo-A400: #3d5afe;
+  --md-indigo-A700: #304ffe;
+  --md-blue-50: #e3f2fd;
+  --md-blue-100: #bbdefb;
+  --md-blue-200: #90caf9;
+  --md-blue-300: #64b5f6;
+  --md-blue-400: #42a5f5;
+  --md-blue-500: #2196f3;
+  --md-blue-600: #1e88e5;
+  --md-blue-700: #1976d2;
+  --md-blue-800: #1565c0;
+  --md-blue-900: #0d47a1;
+  --md-blue-A100: #82b1ff;
+  --md-blue-A200: #448aff;
+  --md-blue-A400: #2979ff;
+  --md-blue-A700: #2962ff;
+  --md-light-blue-50: #e1f5fe;
+  --md-light-blue-100: #b3e5fc;
+  --md-light-blue-200: #81d4fa;
+  --md-light-blue-300: #4fc3f7;
+  --md-light-blue-400: #29b6f6;
+  --md-light-blue-500: #03a9f4;
+  --md-light-blue-600: #039be5;
+  --md-light-blue-700: #0288d1;
+  --md-light-blue-800: #0277bd;
+  --md-light-blue-900: #01579b;
+  --md-light-blue-A100: #80d8ff;
+  --md-light-blue-A200: #40c4ff;
+  --md-light-blue-A400: #00b0ff;
+  --md-light-blue-A700: #0091ea;
+  --md-cyan-50: #e0f7fa;
+  --md-cyan-100: #b2ebf2;
+  --md-cyan-200: #80deea;
+  --md-cyan-300: #4dd0e1;
+  --md-cyan-400: #26c6da;
+  --md-cyan-500: #00bcd4;
+  --md-cyan-600: #00acc1;
+  --md-cyan-700: #0097a7;
+  --md-cyan-800: #00838f;
+  --md-cyan-900: #006064;
+  --md-cyan-A100: #84ffff;
+  --md-cyan-A200: #18ffff;
+  --md-cyan-A400: #00e5ff;
+  --md-cyan-A700: #00b8d4;
+  --md-teal-50: #e0f2f1;
+  --md-teal-100: #b2dfdb;
+  --md-teal-200: #80cbc4;
+  --md-teal-300: #4db6ac;
+  --md-teal-400: #26a69a;
+  --md-teal-500: #009688;
+  --md-teal-600: #00897b;
+  --md-teal-700: #00796b;
+  --md-teal-800: #00695c;
+  --md-teal-900: #004d40;
+  --md-teal-A100: #a7ffeb;
+  --md-teal-A200: #64ffda;
+  --md-teal-A400: #1de9b6;
+  --md-teal-A700: #00bfa5;
+  --md-green-50: #e8f5e9;
+  --md-green-100: #c8e6c9;
+  --md-green-200: #a5d6a7;
+  --md-green-300: #81c784;
+  --md-green-400: #66bb6a;
+  --md-green-500: #4caf50;
+  --md-green-600: #43a047;
+  --md-green-700: #388e3c;
+  --md-green-800: #2e7d32;
+  --md-green-900: #1b5e20;
+  --md-green-A100: #b9f6ca;
+  --md-green-A200: #69f0ae;
+  --md-green-A400: #00e676;
+  --md-green-A700: #00c853;
+  --md-light-green-50: #f1f8e9;
+  --md-light-green-100: #dcedc8;
+  --md-light-green-200: #c5e1a5;
+  --md-light-green-300: #aed581;
+  --md-light-green-400: #9ccc65;
+  --md-light-green-500: #8bc34a;
+  --md-light-green-600: #7cb342;
+  --md-light-green-700: #689f38;
+  --md-light-green-800: #558b2f;
+  --md-light-green-900: #33691e;
+  --md-light-green-A100: #ccff90;
+  --md-light-green-A200: #b2ff59;
+  --md-light-green-A400: #76ff03;
+  --md-light-green-A700: #64dd17;
+  --md-lime-50: #f9fbe7;
+  --md-lime-100: #f0f4c3;
+  --md-lime-200: #e6ee9c;
+  --md-lime-300: #dce775;
+  --md-lime-400: #d4e157;
+  --md-lime-500: #cddc39;
+  --md-lime-600: #c0ca33;
+  --md-lime-700: #afb42b;
+  --md-lime-800: #9e9d24;
+  --md-lime-900: #827717;
+  --md-lime-A100: #f4ff81;
+  --md-lime-A200: #eeff41;
+  --md-lime-A400: #c6ff00;
+  --md-lime-A700: #aeea00;
+  --md-yellow-50: #fffde7;
+  --md-yellow-100: #fff9c4;
+  --md-yellow-200: #fff59d;
+  --md-yellow-300: #fff176;
+  --md-yellow-400: #ffee58;
+  --md-yellow-500: #ffeb3b;
+  --md-yellow-600: #fdd835;
+  --md-yellow-700: #fbc02d;
+  --md-yellow-800: #f9a825;
+  --md-yellow-900: #f57f17;
+  --md-yellow-A100: #ffff8d;
+  --md-yellow-A200: #ff0;
+  --md-yellow-A400: #ffea00;
+  --md-yellow-A700: #ffd600;
+  --md-amber-50: #fff8e1;
+  --md-amber-100: #ffecb3;
+  --md-amber-200: #ffe082;
+  --md-amber-300: #ffd54f;
+  --md-amber-400: #ffca28;
+  --md-amber-500: #ffc107;
+  --md-amber-600: #ffb300;
+  --md-amber-700: #ffa000;
+  --md-amber-800: #ff8f00;
+  --md-amber-900: #ff6f00;
+  --md-amber-A100: #ffe57f;
+  --md-amber-A200: #ffd740;
+  --md-amber-A400: #ffc400;
+  --md-amber-A700: #ffab00;
+  --md-orange-50: #fff3e0;
+  --md-orange-100: #ffe0b2;
+  --md-orange-200: #ffcc80;
+  --md-orange-300: #ffb74d;
+  --md-orange-400: #ffa726;
+  --md-orange-500: #ff9800;
+  --md-orange-600: #fb8c00;
+  --md-orange-700: #f57c00;
+  --md-orange-800: #ef6c00;
+  --md-orange-900: #e65100;
+  --md-orange-A100: #ffd180;
+  --md-orange-A200: #ffab40;
+  --md-orange-A400: #ff9100;
+  --md-orange-A700: #ff6d00;
+  --md-deep-orange-50: #fbe9e7;
+  --md-deep-orange-100: #ffccbc;
+  --md-deep-orange-200: #ffab91;
+  --md-deep-orange-300: #ff8a65;
+  --md-deep-orange-400: #ff7043;
+  --md-deep-orange-500: #ff5722;
+  --md-deep-orange-600: #f4511e;
+  --md-deep-orange-700: #e64a19;
+  --md-deep-orange-800: #d84315;
+  --md-deep-orange-900: #bf360c;
+  --md-deep-orange-A100: #ff9e80;
+  --md-deep-orange-A200: #ff6e40;
+  --md-deep-orange-A400: #ff3d00;
+  --md-deep-orange-A700: #dd2c00;
+  --md-brown-50: #efebe9;
+  --md-brown-100: #d7ccc8;
+  --md-brown-200: #bcaaa4;
+  --md-brown-300: #a1887f;
+  --md-brown-400: #8d6e63;
+  --md-brown-500: #795548;
+  --md-brown-600: #6d4c41;
+  --md-brown-700: #5d4037;
+  --md-brown-800: #4e342e;
+  --md-brown-900: #3e2723;
+  --md-grey-50: #fafafa;
+  --md-grey-100: #f5f5f5;
+  --md-grey-200: #eee;
+  --md-grey-300: #e0e0e0;
+  --md-grey-400: #bdbdbd;
+  --md-grey-500: #9e9e9e;
+  --md-grey-600: #757575;
+  --md-grey-700: #616161;
+  --md-grey-800: #424242;
+  --md-grey-900: #212121;
+  --md-blue-grey-50: #eceff1;
+  --md-blue-grey-100: #cfd8dc;
+  --md-blue-grey-200: #b0bec5;
+  --md-blue-grey-300: #90a4ae;
+  --md-blue-grey-400: #78909c;
+  --md-blue-grey-500: #607d8b;
+  --md-blue-grey-600: #546e7a;
+  --md-blue-grey-700: #455a64;
+  --md-blue-grey-800: #37474f;
+  --md-blue-grey-900: #263238;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+:root {
+  /* This is the padding value to fill the gaps between lines containing spans with background color. */
+  --jp-private-code-span-padding: calc(
+    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
+  );
+}
+
+.jp-RenderedText {
+  text-align: left;
+  padding-left: var(--jp-code-padding);
+  line-height: var(--jp-code-line-height);
+  font-family: var(--jp-code-font-family);
+}
+
+.jp-RenderedText pre,
+.jp-RenderedJavaScript pre,
+.jp-RenderedHTMLCommon pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+  border: none;
+  margin: 0;
+  padding: 0;
+}
+
+.jp-RenderedText pre a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedText pre a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedText pre a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* console foregrounds and backgrounds */
+.jp-RenderedText pre .ansi-black-fg {
+  color: #3e424d;
+}
+
+.jp-RenderedText pre .ansi-red-fg {
+  color: #e75c58;
+}
+
+.jp-RenderedText pre .ansi-green-fg {
+  color: #00a250;
+}
+
+.jp-RenderedText pre .ansi-yellow-fg {
+  color: #ddb62b;
+}
+
+.jp-RenderedText pre .ansi-blue-fg {
+  color: #208ffb;
+}
+
+.jp-RenderedText pre .ansi-magenta-fg {
+  color: #d160c4;
+}
+
+.jp-RenderedText pre .ansi-cyan-fg {
+  color: #60c6c8;
+}
+
+.jp-RenderedText pre .ansi-white-fg {
+  color: #c5c1b4;
+}
+
+.jp-RenderedText pre .ansi-black-bg {
+  background-color: #3e424d;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-black-intense-fg {
+  color: #282c36;
+}
+
+.jp-RenderedText pre .ansi-red-intense-fg {
+  color: #b22b31;
+}
+
+.jp-RenderedText pre .ansi-green-intense-fg {
+  color: #007427;
+}
+
+.jp-RenderedText pre .ansi-yellow-intense-fg {
+  color: #b27d12;
+}
+
+.jp-RenderedText pre .ansi-blue-intense-fg {
+  color: #0065ca;
+}
+
+.jp-RenderedText pre .ansi-magenta-intense-fg {
+  color: #a03196;
+}
+
+.jp-RenderedText pre .ansi-cyan-intense-fg {
+  color: #258f8f;
+}
+
+.jp-RenderedText pre .ansi-white-intense-fg {
+  color: #a1a6b2;
+}
+
+.jp-RenderedText pre .ansi-black-intense-bg {
+  background-color: #282c36;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-default-inverse-fg {
+  color: var(--jp-ui-inverse-font-color0);
+}
+
+.jp-RenderedText pre .ansi-default-inverse-bg {
+  background-color: var(--jp-inverse-layout-color0);
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-bold {
+  font-weight: bold;
+}
+
+.jp-RenderedText pre .ansi-underline {
+  text-decoration: underline;
+}
+
+.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
+  background: var(--jp-rendermime-error-background);
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedLatex
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedLatex {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+}
+
+/* Left-justify outputs.*/
+.jp-OutputArea-output.jp-RenderedLatex {
+  padding: var(--jp-code-padding);
+  text-align: left;
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedHTML
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedHTMLCommon {
+  color: var(--jp-content-font-color1);
+  font-family: var(--jp-content-font-family);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+
+  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */
+  padding-right: 20px;
+}
+
+.jp-RenderedHTMLCommon em {
+  font-style: italic;
+}
+
+.jp-RenderedHTMLCommon strong {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon u {
+  text-decoration: underline;
+}
+
+.jp-RenderedHTMLCommon a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* Headings */
+
+.jp-RenderedHTMLCommon h1,
+.jp-RenderedHTMLCommon h2,
+.jp-RenderedHTMLCommon h3,
+.jp-RenderedHTMLCommon h4,
+.jp-RenderedHTMLCommon h5,
+.jp-RenderedHTMLCommon h6 {
+  line-height: var(--jp-content-heading-line-height);
+  font-weight: var(--jp-content-heading-font-weight);
+  font-style: normal;
+  margin: var(--jp-content-heading-margin-top) 0
+    var(--jp-content-heading-margin-bottom) 0;
+}
+
+.jp-RenderedHTMLCommon h1:first-child,
+.jp-RenderedHTMLCommon h2:first-child,
+.jp-RenderedHTMLCommon h3:first-child,
+.jp-RenderedHTMLCommon h4:first-child,
+.jp-RenderedHTMLCommon h5:first-child,
+.jp-RenderedHTMLCommon h6:first-child {
+  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+}
+
+.jp-RenderedHTMLCommon h1:last-child,
+.jp-RenderedHTMLCommon h2:last-child,
+.jp-RenderedHTMLCommon h3:last-child,
+.jp-RenderedHTMLCommon h4:last-child,
+.jp-RenderedHTMLCommon h5:last-child,
+.jp-RenderedHTMLCommon h6:last-child {
+  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
+}
+
+.jp-RenderedHTMLCommon h1 {
+  font-size: var(--jp-content-font-size5);
+}
+
+.jp-RenderedHTMLCommon h2 {
+  font-size: var(--jp-content-font-size4);
+}
+
+.jp-RenderedHTMLCommon h3 {
+  font-size: var(--jp-content-font-size3);
+}
+
+.jp-RenderedHTMLCommon h4 {
+  font-size: var(--jp-content-font-size2);
+}
+
+.jp-RenderedHTMLCommon h5 {
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-RenderedHTMLCommon h6 {
+  font-size: var(--jp-content-font-size0);
+}
+
+/* Lists */
+
+/* stylelint-disable selector-max-type, selector-max-compound-selectors */
+
+.jp-RenderedHTMLCommon ul:not(.list-inline),
+.jp-RenderedHTMLCommon ol:not(.list-inline) {
+  padding-left: 2em;
+}
+
+.jp-RenderedHTMLCommon ul {
+  list-style: disc;
+}
+
+.jp-RenderedHTMLCommon ul ul {
+  list-style: square;
+}
+
+.jp-RenderedHTMLCommon ul ul ul {
+  list-style: circle;
+}
+
+.jp-RenderedHTMLCommon ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol ol {
+  list-style: upper-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol {
+  list-style: lower-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol {
+  list-style: lower-roman;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol,
+.jp-RenderedHTMLCommon ul {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon ul ul,
+.jp-RenderedHTMLCommon ul ol,
+.jp-RenderedHTMLCommon ol ul,
+.jp-RenderedHTMLCommon ol ol {
+  margin-bottom: 0;
+}
+
+/* stylelint-enable selector-max-type, selector-max-compound-selectors */
+
+.jp-RenderedHTMLCommon hr {
+  color: var(--jp-border-color2);
+  background-color: var(--jp-border-color1);
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon > pre {
+  margin: 1.5em 2em;
+}
+
+.jp-RenderedHTMLCommon pre,
+.jp-RenderedHTMLCommon code {
+  border: 0;
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  line-height: var(--jp-code-line-height);
+  padding: 0;
+  white-space: pre-wrap;
+}
+
+.jp-RenderedHTMLCommon :not(pre) > code {
+  background-color: var(--jp-layout-color2);
+  padding: 1px 5px;
+}
+
+/* Tables */
+
+.jp-RenderedHTMLCommon table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  table-layout: fixed;
+  margin-left: auto;
+  margin-bottom: 1em;
+  margin-right: auto;
+}
+
+.jp-RenderedHTMLCommon thead {
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  vertical-align: bottom;
+}
+
+.jp-RenderedHTMLCommon td,
+.jp-RenderedHTMLCommon th,
+.jp-RenderedHTMLCommon tr {
+  vertical-align: middle;
+  padding: 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
+  max-width: none;
+}
+
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
+  text-align: right;
+}
+
+.jp-RenderedHTMLCommon th {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
+  background: var(--jp-layout-color0);
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
+  background: var(--jp-rendermime-table-row-background);
+}
+
+.jp-RenderedHTMLCommon tbody tr:hover {
+  background: var(--jp-rendermime-table-row-hover-background);
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon img {
+  -moz-force-broken-image-icon: 1;
+}
+
+/* Restrict to direct children as other images could be nested in other content. */
+.jp-RenderedHTMLCommon > img {
+  display: block;
+  margin-left: 0;
+  margin-right: 0;
+  margin-bottom: 1em;
+}
+
+/* Change color behind transparent images if they need it... */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+
+.jp-RenderedHTMLCommon img,
+.jp-RenderedImage img,
+.jp-RenderedHTMLCommon svg,
+.jp-RenderedSVG svg {
+  max-width: 100%;
+  height: auto;
+}
+
+.jp-RenderedHTMLCommon img.jp-mod-unconfined,
+.jp-RenderedImage img.jp-mod-unconfined,
+.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
+.jp-RenderedSVG svg.jp-mod-unconfined {
+  max-width: none;
+}
+
+.jp-RenderedHTMLCommon .alert {
+  padding: var(--jp-notebook-padding);
+  border: var(--jp-border-width) solid transparent;
+  border-radius: var(--jp-border-radius);
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon .alert-info {
+  color: var(--jp-info-color0);
+  background-color: var(--jp-info-color3);
+  border-color: var(--jp-info-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-info hr {
+  border-color: var(--jp-info-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-info > p:last-child,
+.jp-RenderedHTMLCommon .alert-info > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-warning {
+  color: var(--jp-warn-color0);
+  background-color: var(--jp-warn-color3);
+  border-color: var(--jp-warn-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-warning hr {
+  border-color: var(--jp-warn-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-warning > p:last-child,
+.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-success {
+  color: var(--jp-success-color0);
+  background-color: var(--jp-success-color3);
+  border-color: var(--jp-success-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-success hr {
+  border-color: var(--jp-success-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-success > p:last-child,
+.jp-RenderedHTMLCommon .alert-success > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-danger {
+  color: var(--jp-error-color0);
+  background-color: var(--jp-error-color3);
+  border-color: var(--jp-error-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-danger hr {
+  border-color: var(--jp-error-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-danger > p:last-child,
+.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon blockquote {
+  margin: 1em 2em;
+  padding: 0 1em;
+  border-left: 5px solid var(--jp-border-color2);
+}
+
+a.jp-InternalAnchorLink {
+  visibility: hidden;
+  margin-left: 8px;
+  color: var(--md-blue-800);
+}
+
+h1:hover .jp-InternalAnchorLink,
+h2:hover .jp-InternalAnchorLink,
+h3:hover .jp-InternalAnchorLink,
+h4:hover .jp-InternalAnchorLink,
+h5:hover .jp-InternalAnchorLink,
+h6:hover .jp-InternalAnchorLink {
+  visibility: visible;
+}
+
+.jp-RenderedHTMLCommon kbd {
+  background-color: var(--jp-rendermime-table-row-background);
+  border: 1px solid var(--jp-border-color0);
+  border-bottom-color: var(--jp-border-color2);
+  border-radius: 3px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+  display: inline-block;
+  font-size: var(--jp-ui-font-size0);
+  line-height: 1em;
+  padding: 0.2em 0.5em;
+}
+
+/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
+ * At the bottom of cells this is a bit too much as there is also spacing
+ * between cells. Going all the way to 0 gets too tight between markdown and
+ * code cells.
+ */
+.jp-RenderedHTMLCommon > *:last-child {
+  margin-bottom: 0.5em;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-cursor-backdrop {
+  position: fixed;
+  width: 200px;
+  height: 200px;
+  margin-top: -100px;
+  margin-left: -100px;
+  will-change: transform;
+  z-index: 100;
+}
+
+.lm-mod-drag-image {
+  will-change: transform;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-lineFormSearch {
+  padding: 4px 12px;
+  background-color: var(--jp-layout-color2);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  z-index: 2;
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-lineFormCaption {
+  font-size: var(--jp-ui-font-size0);
+  line-height: var(--jp-ui-font-size1);
+  margin-top: 4px;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-baseLineForm {
+  border: none;
+  border-radius: 0;
+  position: absolute;
+  background-size: 16px;
+  background-repeat: no-repeat;
+  background-position: center;
+  outline: none;
+}
+
+.jp-lineFormButtonContainer {
+  top: 4px;
+  right: 8px;
+  height: 24px;
+  padding: 0 12px;
+  width: 12px;
+}
+
+.jp-lineFormButtonIcon {
+  top: 0;
+  right: 0;
+  background-color: var(--jp-brand-color1);
+  height: 100%;
+  width: 100%;
+  box-sizing: border-box;
+  padding: 4px 6px;
+}
+
+.jp-lineFormButton {
+  top: 0;
+  right: 0;
+  background-color: transparent;
+  height: 100%;
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.jp-lineFormWrapper {
+  overflow: hidden;
+  padding: 0 8px;
+  border: 1px solid var(--jp-border-color0);
+  background-color: var(--jp-input-active-background);
+  height: 22px;
+}
+
+.jp-lineFormWrapperFocusWithin {
+  border: var(--jp-border-width) solid var(--md-blue-500);
+  box-shadow: inset 0 0 4px var(--md-blue-300);
+}
+
+.jp-lineFormInput {
+  background: transparent;
+  width: 200px;
+  height: 100%;
+  border: none;
+  outline: none;
+  color: var(--jp-ui-font-color0);
+  line-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-JSONEditor {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.jp-JSONEditor-host {
+  flex: 1 1 auto;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0;
+  background: var(--jp-layout-color0);
+  min-height: 50px;
+  padding: 1px;
+}
+
+.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
+  border-color: red;
+  outline-color: red;
+}
+
+.jp-JSONEditor-header {
+  display: flex;
+  flex: 1 0 auto;
+  padding: 0 0 0 12px;
+}
+
+.jp-JSONEditor-header label {
+  flex: 0 0 auto;
+}
+
+.jp-JSONEditor-commitButton {
+  height: 16px;
+  width: 16px;
+  background-size: 18px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.jp-JSONEditor-host.jp-mod-focused {
+  background-color: var(--jp-input-active-background);
+  border: 1px solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+.jp-Editor.jp-mod-dropTarget {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+.jp-DocumentSearch-input {
+  border: none;
+  outline: none;
+  color: var(--jp-ui-font-color0);
+  font-size: var(--jp-ui-font-size1);
+  background-color: var(--jp-layout-color0);
+  font-family: var(--jp-ui-font-family);
+  padding: 2px 1px;
+  resize: none;
+}
+
+.jp-DocumentSearch-overlay {
+  position: absolute;
+  background-color: var(--jp-toolbar-background);
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  top: 0;
+  right: 0;
+  z-index: 7;
+  min-width: 405px;
+  padding: 2px;
+  font-size: var(--jp-ui-font-size1);
+
+  --jp-private-document-search-button-height: 20px;
+}
+
+.jp-DocumentSearch-overlay button {
+  background-color: var(--jp-toolbar-background);
+  outline: 0;
+}
+
+.jp-DocumentSearch-overlay button:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-overlay button:active {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-DocumentSearch-overlay-row {
+  display: flex;
+  align-items: center;
+  margin-bottom: 2px;
+}
+
+.jp-DocumentSearch-button-content {
+  display: inline-block;
+  cursor: pointer;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+}
+
+.jp-DocumentSearch-button-content svg {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-DocumentSearch-input-wrapper {
+  border: var(--jp-border-width) solid var(--jp-border-color0);
+  display: flex;
+  background-color: var(--jp-layout-color0);
+  margin: 2px;
+}
+
+.jp-DocumentSearch-input-wrapper:focus-within {
+  border-color: var(--jp-cell-editor-active-border-color);
+}
+
+.jp-DocumentSearch-toggle-wrapper,
+.jp-DocumentSearch-button-wrapper {
+  all: initial;
+  overflow: hidden;
+  display: inline-block;
+  border: none;
+  box-sizing: border-box;
+}
+
+.jp-DocumentSearch-toggle-wrapper {
+  width: 14px;
+  height: 14px;
+}
+
+.jp-DocumentSearch-button-wrapper {
+  width: var(--jp-private-document-search-button-height);
+  height: var(--jp-private-document-search-button-height);
+}
+
+.jp-DocumentSearch-toggle-wrapper:focus,
+.jp-DocumentSearch-button-wrapper:focus {
+  outline: var(--jp-border-width) solid
+    var(--jp-cell-editor-active-border-color);
+  outline-offset: -1px;
+}
+
+.jp-DocumentSearch-toggle-wrapper,
+.jp-DocumentSearch-button-wrapper,
+.jp-DocumentSearch-button-content:focus {
+  outline: none;
+}
+
+.jp-DocumentSearch-toggle-placeholder {
+  width: 5px;
+}
+
+.jp-DocumentSearch-input-button::before {
+  display: block;
+  padding-top: 100%;
+}
+
+.jp-DocumentSearch-input-button-off {
+  opacity: var(--jp-search-toggle-off-opacity);
+}
+
+.jp-DocumentSearch-input-button-off:hover {
+  opacity: var(--jp-search-toggle-hover-opacity);
+}
+
+.jp-DocumentSearch-input-button-on {
+  opacity: var(--jp-search-toggle-on-opacity);
+}
+
+.jp-DocumentSearch-index-counter {
+  padding-left: 10px;
+  padding-right: 10px;
+  user-select: none;
+  min-width: 35px;
+  display: inline-block;
+}
+
+.jp-DocumentSearch-up-down-wrapper {
+  display: inline-block;
+  padding-right: 2px;
+  margin-left: auto;
+  white-space: nowrap;
+}
+
+.jp-DocumentSearch-spacer {
+  margin-left: auto;
+}
+
+.jp-DocumentSearch-up-down-wrapper button {
+  outline: 0;
+  border: none;
+  width: var(--jp-private-document-search-button-height);
+  height: var(--jp-private-document-search-button-height);
+  vertical-align: middle;
+  margin: 1px 5px 2px;
+}
+
+.jp-DocumentSearch-up-down-button:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-up-down-button:active {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-DocumentSearch-filter-button {
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-DocumentSearch-filter-button:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-filter-button-enabled {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-filter-button-enabled:hover {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-DocumentSearch-search-options {
+  padding: 0 8px;
+  margin-left: 3px;
+  width: 100%;
+  display: grid;
+  justify-content: start;
+  grid-template-columns: 1fr 1fr;
+  align-items: center;
+  justify-items: stretch;
+}
+
+.jp-DocumentSearch-search-filter-disabled {
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-DocumentSearch-search-filter {
+  display: flex;
+  align-items: center;
+  user-select: none;
+}
+
+.jp-DocumentSearch-regex-error {
+  color: var(--jp-error-color0);
+}
+
+.jp-DocumentSearch-replace-button-wrapper {
+  overflow: hidden;
+  display: inline-block;
+  box-sizing: border-box;
+  border: var(--jp-border-width) solid var(--jp-border-color0);
+  margin: auto 2px;
+  padding: 1px 4px;
+  height: calc(var(--jp-private-document-search-button-height) + 2px);
+}
+
+.jp-DocumentSearch-replace-button-wrapper:focus {
+  border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
+}
+
+.jp-DocumentSearch-replace-button {
+  display: inline-block;
+  text-align: center;
+  cursor: pointer;
+  box-sizing: border-box;
+  color: var(--jp-ui-font-color1);
+
+  /* height - 2 * (padding of wrapper) */
+  line-height: calc(var(--jp-private-document-search-button-height) - 2px);
+  width: 100%;
+  height: 100%;
+}
+
+.jp-DocumentSearch-replace-button:focus {
+  outline: none;
+}
+
+.jp-DocumentSearch-replace-wrapper-class {
+  margin-left: 14px;
+  display: flex;
+}
+
+.jp-DocumentSearch-replace-toggle {
+  border: none;
+  background-color: var(--jp-toolbar-background);
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-DocumentSearch-replace-toggle:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.cm-editor {
+  line-height: var(--jp-code-line-height);
+  font-size: var(--jp-code-font-size);
+  font-family: var(--jp-code-font-family);
+  border: 0;
+  border-radius: 0;
+  height: auto;
+
+  /* Changed to auto to autogrow */
+}
+
+.cm-editor pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+.jp-CodeMirrorEditor {
+  cursor: text;
+}
+
+/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
+    border-left: var(--jp-code-cursor-width1) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+/* When zoomed out less than 33% */
+@media screen and (min-width: 4320px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.cm-editor.jp-mod-readOnly .cm-cursor {
+  display: none;
+}
+
+.jp-CollaboratorCursor {
+  border-left: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: none;
+  border-bottom: 3px solid;
+  background-clip: content-box;
+  margin-left: -5px;
+  margin-right: -5px;
+}
+
+.cm-searching,
+.cm-searching span {
+  /* `.cm-searching span`: we need to override syntax highlighting */
+  background-color: var(--jp-search-unselected-match-background-color);
+  color: var(--jp-search-unselected-match-color);
+}
+
+.cm-searching::selection,
+.cm-searching span::selection {
+  background-color: var(--jp-search-unselected-match-background-color);
+  color: var(--jp-search-unselected-match-color);
+}
+
+.jp-current-match > .cm-searching,
+.jp-current-match > .cm-searching span,
+.cm-searching > .jp-current-match,
+.cm-searching > .jp-current-match span {
+  background-color: var(--jp-search-selected-match-background-color);
+  color: var(--jp-search-selected-match-color);
+}
+
+.jp-current-match > .cm-searching::selection,
+.cm-searching > .jp-current-match::selection,
+.jp-current-match > .cm-searching span::selection {
+  background-color: var(--jp-search-selected-match-background-color);
+  color: var(--jp-search-selected-match-color);
+}
+
+.cm-trailingspace {
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
+  background-position: center left;
+  background-repeat: repeat-x;
+}
+
+.jp-CollaboratorCursor-hover {
+  position: absolute;
+  z-index: 1;
+  transform: translateX(-50%);
+  color: white;
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+  text-align: center;
+  font-size: var(--jp-ui-font-size1);
+  white-space: nowrap;
+}
+
+.jp-CodeMirror-ruler {
+  border-left: 1px dashed var(--jp-border-color2);
+}
+
+/* Styles for shared cursors (remote cursor locations and selected ranges) */
+.jp-CodeMirrorEditor .cm-ySelectionCaret {
+  position: relative;
+  border-left: 1px solid black;
+  margin-left: -1px;
+  margin-right: -1px;
+  box-sizing: border-box;
+}
+
+.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {
+  white-space: nowrap;
+  position: absolute;
+  top: -1.15em;
+  padding-bottom: 0.05em;
+  left: -1px;
+  font-size: 0.95em;
+  font-family: var(--jp-ui-font-family);
+  font-weight: bold;
+  line-height: normal;
+  user-select: none;
+  color: white;
+  padding-left: 2px;
+  padding-right: 2px;
+  z-index: 101;
+  transition: opacity 0.3s ease-in-out;
+}
+
+.jp-CodeMirrorEditor .cm-ySelectionInfo {
+  transition-delay: 0.7s;
+  opacity: 0;
+}
+
+.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {
+  opacity: 1;
+  transition-delay: 0s;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-filebrowser-button-height: 28px;
+  --jp-private-filebrowser-button-width: 48px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser .jp-SidePanel-content {
+  display: flex;
+  flex-direction: column;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  flex-wrap: wrap;
+  row-gap: 12px;
+  border-bottom: none;
+  height: auto;
+  margin: 8px 12px 0;
+  box-shadow: none;
+  padding: 0;
+  justify-content: flex-start;
+}
+
+.jp-FileBrowser-Panel {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 8px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0 2px;
+  padding: 0 2px;
+  border-radius: var(--jp-border-radius);
+  cursor: pointer;
+}
+
+.jp-BreadCrumbs-item:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-BreadCrumbs-item:first-child {
+  margin-left: 0;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar > .jp-Toolbar-item {
+  flex: 0 0 auto;
+  padding-left: 0;
+  padding-right: 2px;
+  align-items: center;
+  height: unset;
+}
+
+.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {
+  width: 40px;
+}
+
+/*-----------------------------------------------------------------------------
+| Other styles
+|----------------------------------------------------------------------------*/
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: var(--jp-error-color1);
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+.jp-LastModified-hidden {
+  display: none;
+}
+
+.jp-FileSize-hidden {
+  display: none;
+}
+
+.jp-FileBrowser .lm-AccordionPanel > h3:first-child {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| DirListing
+|----------------------------------------------------------------------------*/
+
+.jp-DirListing {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+  outline: 0;
+}
+
+.jp-DirListing-header {
+  flex: 0 0 auto;
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  overflow: hidden;
+  border-top: var(--jp-border-width) solid var(--jp-border-color2);
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  z-index: 2;
+}
+
+.jp-DirListing-headerItem {
+  padding: 4px 12px 2px;
+  font-weight: 500;
+}
+
+.jp-DirListing-headerItem:hover {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-headerItem.jp-id-name {
+  flex: 1 0 84px;
+}
+
+.jp-DirListing-headerItem.jp-id-modified {
+  flex: 0 0 112px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-DirListing-headerItem.jp-id-filesize {
+  flex: 0 0 75px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-id-narrow {
+  display: none;
+  flex: 0 0 5px;
+  padding: 4px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+  color: var(--jp-border-color2);
+}
+
+.jp-DirListing-narrow .jp-id-narrow {
+  display: block;
+}
+
+.jp-DirListing-narrow .jp-id-modified,
+.jp-DirListing-narrow .jp-DirListing-itemModified {
+  display: none;
+}
+
+.jp-DirListing-headerItem.jp-mod-selected {
+  font-weight: 600;
+}
+
+/* increase specificity to override bundled default */
+.jp-DirListing-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-content mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {
+  color: var(--jp-ui-inverse-font-color0);
+}
+
+/* Style the directory listing content when a user drops a file to upload */
+.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
+  outline: 5px dashed rgba(128, 128, 128, 0.5);
+  outline-offset: -10px;
+  cursor: copy;
+}
+
+.jp-DirListing-item {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  padding: 4px 12px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-DirListing-checkboxWrapper {
+  /* Increases hit area of checkbox. */
+  padding: 4px;
+}
+
+.jp-DirListing-header
+  .jp-DirListing-checkboxWrapper
+  + .jp-DirListing-headerItem {
+  padding-left: 4px;
+}
+
+.jp-DirListing-content .jp-DirListing-checkboxWrapper {
+  position: relative;
+  left: -4px;
+  margin: -4px 0 -4px -8px;
+}
+
+.jp-DirListing-checkboxWrapper.jp-mod-visible {
+  visibility: visible;
+}
+
+/* For devices that support hovering, hide checkboxes until hovered, selected...
+*/
+@media (hover: hover) {
+  .jp-DirListing-checkboxWrapper {
+    visibility: hidden;
+  }
+
+  .jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,
+  .jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {
+    visibility: visible;
+  }
+}
+
+.jp-DirListing-item[data-is-dot] {
+  opacity: 75%;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: var(--jp-ui-inverse-font-color1);
+  background: var(--jp-brand-color1);
+}
+
+.jp-DirListing-item.jp-mod-dropTarget {
+  background: var(--jp-brand-color3);
+}
+
+.jp-DirListing-item:hover:not(.jp-mod-selected) {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-itemIcon {
+  flex: 0 0 20px;
+  margin-right: 4px;
+}
+
+.jp-DirListing-itemText {
+  flex: 1 0 64px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  user-select: none;
+}
+
+.jp-DirListing-itemText:focus {
+  outline-width: 2px;
+  outline-color: var(--jp-inverse-layout-color1);
+  outline-style: solid;
+  outline-offset: 1px;
+}
+
+.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {
+  outline-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-itemFileSize {
+  flex: 0 0 90px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {
+  color: var(--jp-success-color1);
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.jp-DirListing-item.jp-mod-running.jp-mod-selected
+  .jp-DirListing-itemIcon::before {
+  color: var(--jp-ui-inverse-font-color1);
+}
+
+.jp-DirListing-item.lm-mod-drag-image,
+.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {
+  font-size: var(--jp-ui-font-size1);
+  padding-left: 4px;
+  margin-left: 4px;
+  width: 160px;
+  background-color: var(--jp-ui-inverse-font-color2);
+  box-shadow: var(--jp-elevation-z2);
+  border-radius: 0;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+  overflow: hidden;
+}
+
+.jp-OutputPrompt {
+  width: var(--jp-cell-prompt-width);
+  color: var(--jp-cell-outprompt-font-color);
+  font-family: var(--jp-cell-prompt-font-family);
+  padding: var(--jp-code-padding);
+  letter-spacing: var(--jp-cell-prompt-letter-spacing);
+  line-height: var(--jp-code-line-height);
+  font-size: var(--jp-code-font-size);
+  border: var(--jp-border-width) solid transparent;
+  opacity: var(--jp-cell-prompt-opacity);
+
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-OutputArea-prompt {
+  display: table-cell;
+  vertical-align: top;
+}
+
+.jp-OutputArea-output {
+  display: table-cell;
+  width: 100%;
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea .jp-RenderedText {
+  padding-left: 1ch;
+}
+
+/**
+ * Prompt overlay.
+ */
+
+.jp-OutputArea-promptOverlay {
+  position: absolute;
+  top: 0;
+  width: var(--jp-cell-prompt-width);
+  height: 100%;
+  opacity: 0.5;
+}
+
+.jp-OutputArea-promptOverlay:hover {
+  background: var(--jp-layout-color2);
+  box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);
+  cursor: zoom-out;
+}
+
+.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {
+  cursor: zoom-in;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `lm-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/* pre */
+
+.jp-OutputArea-output pre {
+  border: none;
+  margin: 0;
+  padding: 0;
+  overflow-x: auto;
+  overflow-y: auto;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre-wrap;
+}
+
+/* tables */
+
+.jp-OutputArea-output.jp-RenderedHTMLCommon table {
+  margin-left: 0;
+  margin-right: 0;
+}
+
+/* description lists */
+
+.jp-OutputArea-output dl,
+.jp-OutputArea-output dt,
+.jp-OutputArea-output dd {
+  display: block;
+}
+
+.jp-OutputArea-output dl {
+  width: 100%;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dt {
+  font-weight: bold;
+  float: left;
+  width: 20%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dd {
+  float: left;
+  width: 80%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-TrimmedOutputs pre {
+  background: var(--jp-layout-color3);
+  font-size: calc(var(--jp-code-font-size) * 1.4);
+  text-align: center;
+  text-transform: uppercase;
+}
+
+/* Hide the gutter in case of
+ *  - nested output areas (e.g. in the case of output widgets)
+ *  - mirrored output areas
+ */
+.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
+  display: none;
+}
+
+/* Hide empty lines in the output area, for instance due to cleared widgets */
+.jp-OutputArea-prompt:empty {
+  padding: 0;
+  border: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| executeResult is added to any Output-result for the display of the object
+| returned by a cell
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  margin-left: 0;
+  width: 100%;
+}
+
+/* Text output with the Out[] prompt needs a top padding to match the
+ * alignment of the Out[] prompt itself.
+ */
+.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
+  padding-top: var(--jp-code-padding);
+  border-top: var(--jp-border-width) solid transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-Stdin-prompt {
+  color: var(--jp-content-font-color0);
+  padding-right: var(--jp-code-padding);
+  vertical-align: baseline;
+  flex: 0 0 auto;
+}
+
+.jp-Stdin-input {
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  color: inherit;
+  background-color: inherit;
+  width: 42%;
+  min-width: 200px;
+
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0 0.25em;
+  margin: 0 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input::placeholder {
+  opacity: 0;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+.jp-Stdin-input:focus::placeholder {
+  opacity: 1;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Printing
+|----------------------------------------------------------------------------*/
+
+@media print {
+  .jp-OutputArea-child {
+    break-inside: avoid-page;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Mobile
+|----------------------------------------------------------------------------*/
+@media only screen and (max-width: 760px) {
+  .jp-OutputPrompt {
+    display: table-row;
+    text-align: left;
+  }
+
+  .jp-OutputArea-child .jp-OutputArea-output {
+    display: table-row;
+    margin-left: var(--jp-notebook-padding);
+  }
+}
+
+/* Trimmed outputs warning */
+.jp-TrimmedOutputs > a {
+  margin: 10px;
+  text-decoration: none;
+  cursor: pointer;
+}
+
+.jp-TrimmedOutputs > a:hover {
+  text-decoration: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Table of Contents
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toc-active-width: 4px;
+}
+
+.jp-TableOfContents {
+  display: flex;
+  flex-direction: column;
+  background: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  height: 100%;
+}
+
+.jp-TableOfContents-placeholder {
+  text-align: center;
+}
+
+.jp-TableOfContents-placeholderContent {
+  color: var(--jp-content-font-color2);
+  padding: 8px;
+}
+
+.jp-TableOfContents-placeholderContent > h3 {
+  margin-bottom: var(--jp-content-heading-margin-bottom);
+}
+
+.jp-TableOfContents .jp-SidePanel-content {
+  overflow-y: auto;
+}
+
+.jp-TableOfContents-tree {
+  margin: 4px;
+}
+
+.jp-TableOfContents ol {
+  list-style-type: none;
+}
+
+/* stylelint-disable-next-line selector-max-type */
+.jp-TableOfContents li > ol {
+  /* Align left border with triangle icon center */
+  padding-left: 11px;
+}
+
+.jp-TableOfContents-content {
+  /* left margin for the active heading indicator */
+  margin: 0 0 0 var(--jp-private-toc-active-width);
+  padding: 0;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-tocItem {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-tocItem-heading {
+  display: flex;
+  cursor: pointer;
+}
+
+.jp-tocItem-heading:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-tocItem-content {
+  display: block;
+  padding: 4px 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  overflow-x: hidden;
+}
+
+.jp-tocItem-collapser {
+  height: 20px;
+  margin: 2px 2px 0;
+  padding: 0;
+  background: none;
+  border: none;
+  cursor: pointer;
+}
+
+.jp-tocItem-collapser:hover {
+  background-color: var(--jp-layout-color3);
+}
+
+/* Active heading indicator */
+
+.jp-tocItem-heading::before {
+  content: ' ';
+  background: transparent;
+  width: var(--jp-private-toc-active-width);
+  height: 24px;
+  position: absolute;
+  left: 0;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-tocItem-heading.jp-tocItem-active::before {
+  background-color: var(--jp-brand-color1);
+}
+
+.jp-tocItem-heading:hover.jp-tocItem-active::before {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapser {
+  flex: 0 0 var(--jp-cell-collapser-width);
+  padding: 0;
+  margin: 0;
+  border: none;
+  outline: none;
+  background: transparent;
+  border-radius: var(--jp-border-radius);
+  opacity: 1;
+}
+
+.jp-Collapser-child {
+  display: block;
+  width: 100%;
+  box-sizing: border-box;
+
+  /* height: 100% doesn't work because the height of its parent is computed from content */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| Printing
+|----------------------------------------------------------------------------*/
+
+/*
+Hiding collapsers in print mode.
+
+Note: input and output wrappers have "display: block" propery in print mode.
+*/
+
+@media print {
+  .jp-Collapser {
+    display: none;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Header/Footer
+|----------------------------------------------------------------------------*/
+
+/* Hidden by zero height by default */
+.jp-CellHeader,
+.jp-CellFooter {
+  height: 0;
+  width: 100%;
+  padding: 0;
+  margin: 0;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Input
+|----------------------------------------------------------------------------*/
+
+/* All input areas */
+.jp-InputArea {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  display: table-cell;
+  overflow: hidden;
+  vertical-align: top;
+
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0;
+  background: var(--jp-cell-editor-background);
+}
+
+.jp-InputPrompt {
+  display: table-cell;
+  vertical-align: top;
+  width: var(--jp-cell-prompt-width);
+  color: var(--jp-cell-inprompt-font-color);
+  font-family: var(--jp-cell-prompt-font-family);
+  padding: var(--jp-code-padding);
+  letter-spacing: var(--jp-cell-prompt-letter-spacing);
+  opacity: var(--jp-cell-prompt-opacity);
+  line-height: var(--jp-code-line-height);
+  font-size: var(--jp-code-font-size);
+  border: var(--jp-border-width) solid transparent;
+
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Mobile
+|----------------------------------------------------------------------------*/
+@media only screen and (max-width: 760px) {
+  .jp-InputArea-editor {
+    display: table-row;
+    margin-left: var(--jp-notebook-padding);
+  }
+
+  .jp-InputPrompt {
+    display: table-row;
+    text-align: left;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+}
+
+.jp-Placeholder-prompt {
+  display: table-cell;
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  display: table-cell;
+  padding: 4px 6px;
+  border: 1px solid transparent;
+  border-radius: 0;
+  background: none;
+  box-sizing: border-box;
+  cursor: pointer;
+}
+
+.jp-Placeholder-contentContainer {
+  display: flex;
+}
+
+.jp-Placeholder-content:hover,
+.jp-InputPlaceholder > .jp-Placeholder-content:hover {
+  border-color: var(--jp-layout-color3);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon {
+  width: 32px;
+  height: 16px;
+  border: 1px solid transparent;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon:hover {
+  border: 1px solid var(--jp-border-color1);
+  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+.jp-PlaceholderText {
+  white-space: nowrap;
+  overflow-x: hidden;
+  color: var(--jp-inverse-layout-color3);
+  font-family: var(--jp-code-font-family);
+}
+
+.jp-InputPlaceholder > .jp-Placeholder-content {
+  border-color: var(--jp-cell-editor-border-color);
+  background: var(--jp-cell-editor-background);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-cell-scrolling-output-offset: 5px;
+}
+
+/*-----------------------------------------------------------------------------
+| Cell
+|----------------------------------------------------------------------------*/
+
+.jp-Cell {
+  padding: var(--jp-cell-padding);
+  margin: 0;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0;
+  margin: 0;
+
+  /* Added to reveal the box-shadow on the input and output collapsers. */
+  overflow: visible;
+}
+
+/* Only input/output areas inside cells */
+.jp-Cell-inputArea,
+.jp-Cell-outputArea {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Collapser
+|----------------------------------------------------------------------------*/
+
+/* Make the output collapser disappear when there is not output, but do so
+ * in a manner that leaves it in the layout and preserves its width.
+ */
+.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
+  border: none !important;
+  background: transparent !important;
+}
+
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
+  min-height: var(--jp-cell-collapser-min-height);
+}
+
+/*-----------------------------------------------------------------------------
+| Output
+|----------------------------------------------------------------------------*/
+
+/* Put a space between input and output when there IS output */
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
+  margin-top: 5px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 24em;
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+  resize: vertical;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {
+  max-height: unset;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {
+  content: ' ';
+  box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);
+  width: 100%;
+  height: 100%;
+  position: sticky;
+  bottom: 0;
+  top: 0;
+  margin-top: -50%;
+  float: left;
+  display: block;
+  pointer-events: none;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {
+  padding-top: 6px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  width: calc(
+    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
+  );
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {
+  left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  display: table-cell;
+  width: 100%;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */
+.jp-collapseHeadingButton {
+  display: flex;
+  min-height: var(--jp-cell-collapser-min-height);
+  font-size: var(--jp-code-font-size);
+  position: absolute;
+  background-color: transparent;
+  background-size: 25px;
+  background-repeat: no-repeat;
+  background-position-x: center;
+  background-position-y: top;
+  background-image: var(--jp-icon-caret-down);
+  right: 0;
+  top: 0;
+  bottom: 0;
+}
+
+.jp-collapseHeadingButton.jp-mod-collapsed {
+  background-image: var(--jp-icon-caret-right);
+}
+
+/*
+ set the container font size to match that of content
+ so that the nested collapse buttons have the right size
+*/
+.jp-MarkdownCell .jp-InputPrompt {
+  font-size: var(--jp-content-font-size1);
+}
+
+/*
+  Align collapseHeadingButton with cell top header
+  The font sizes are identical to the ones in packages/rendermime/style/base.css
+*/
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {
+  font-size: var(--jp-content-font-size5);
+  background-position-y: calc(0.3 * var(--jp-content-font-size5));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {
+  font-size: var(--jp-content-font-size4);
+  background-position-y: calc(0.3 * var(--jp-content-font-size4));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {
+  font-size: var(--jp-content-font-size3);
+  background-position-y: calc(0.3 * var(--jp-content-font-size3));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {
+  font-size: var(--jp-content-font-size2);
+  background-position-y: calc(0.3 * var(--jp-content-font-size2));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {
+  font-size: var(--jp-content-font-size1);
+  background-position-y: top;
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {
+  font-size: var(--jp-content-font-size0);
+  background-position-y: top;
+}
+
+/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */
+.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {
+  display: none;
+}
+
+.jp-Notebook.jp-mod-showHiddenCellsButton
+  :is(.jp-MarkdownCell:hover, .jp-mod-active)
+  .jp-collapseHeadingButton {
+  display: flex;
+}
+
+/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which
+is a consequence of the showHiddenCellsButton option in Notebook Settings)*/
+.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {
+  margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));
+  margin-top: var(--jp-code-padding);
+  border: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-border-color3) !important;
+  color: var(--jp-content-font-color0) !important;
+  display: flex;
+}
+
+.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {
+  background-color: var(--jp-border-color2) !important;
+}
+
+.jp-showHiddenCellsButton {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Printing
+|----------------------------------------------------------------------------*/
+
+/*
+Using block instead of flex to allow the use of the break-inside CSS property for
+cell outputs.
+*/
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-notebook-toolbar-padding: 2px 5px 2px 2px;
+}
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: var(--jp-notebook-toolbar-padding);
+
+  /* disable paint containment from lumino 2.0 default strict CSS containment */
+  contain: style size !important;
+}
+
+.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
+  border: none;
+  box-shadow: none;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown select {
+  height: 24px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: 14px;
+  border-radius: 0;
+  display: block;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown span {
+  top: 5px !important;
+}
+
+.jp-Toolbar-responsive-popup {
+  position: absolute;
+  height: fit-content;
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  justify-content: flex-end;
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  background: var(--jp-toolbar-background);
+  min-height: var(--jp-toolbar-micro-height);
+  padding: var(--jp-notebook-toolbar-padding);
+  z-index: 1;
+  right: 0;
+  top: 0;
+}
+
+.jp-Toolbar > .jp-Toolbar-responsive-opener {
+  margin-left: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-ExecutionIndicator {
+  position: relative;
+  display: inline-block;
+  height: 100%;
+  z-index: 9997;
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip {
+  visibility: hidden;
+  height: auto;
+  width: max-content;
+  width: -moz-max-content;
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color1);
+  text-align: justify;
+  border-radius: 6px;
+  padding: 0 5px;
+  position: fixed;
+  display: table;
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip.up {
+  transform: translateX(-50%) translateY(-100%) translateY(-32px);
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip.down {
+  transform: translateX(calc(-100% + 16px)) translateY(5px);
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip.hidden {
+  display: none;
+}
+
+.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {
+  visibility: visible;
+}
+
+.jp-Notebook-ExecutionIndicator span {
+  font-size: var(--jp-ui-font-size1);
+  font-family: var(--jp-ui-font-family);
+  color: var(--jp-ui-font-color1);
+  line-height: 24px;
+  display: block;
+}
+
+.jp-Notebook-ExecutionIndicator-progress-bar {
+  display: flex;
+  justify-content: center;
+  height: 100%;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*
+ * Execution indicator
+ */
+.jp-tocItem-content::after {
+  content: '';
+
+  /* Must be identical to form a circle */
+  width: 12px;
+  height: 12px;
+  background: none;
+  border: none;
+  position: absolute;
+  right: 0;
+}
+
+.jp-tocItem-content[data-running='0']::after {
+  border-radius: 50%;
+  border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
+  background: none;
+}
+
+.jp-tocItem-content[data-running='1']::after {
+  border-radius: 50%;
+  border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
+  background-color: var(--jp-inverse-layout-color3);
+}
+
+.jp-tocItem-content[data-running='0'],
+.jp-tocItem-content[data-running='1'] {
+  margin-right: 12px;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-Notebook-footer {
+  height: 27px;
+  margin-left: calc(
+    var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
+      var(--jp-cell-padding)
+  );
+  width: calc(
+    100% -
+      (
+        var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
+          var(--jp-cell-padding) + var(--jp-cell-padding)
+      )
+  );
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  color: var(--jp-ui-font-color3);
+  margin-top: 6px;
+  background: none;
+  cursor: pointer;
+}
+
+.jp-Notebook-footer:focus {
+  border-color: var(--jp-cell-editor-active-border-color);
+}
+
+/* For devices that support hovering, hide footer until hover */
+@media (hover: hover) {
+  .jp-Notebook-footer {
+    opacity: 0;
+  }
+
+  .jp-Notebook-footer:focus,
+  .jp-Notebook-footer:hover {
+    opacity: 1;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-side-by-side-output-size: 1fr;
+  --jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);
+  --jp-private-notebook-dragImage-width: 304px;
+  --jp-private-notebook-dragImage-height: 36px;
+  --jp-private-notebook-selected-color: var(--md-blue-400);
+  --jp-private-notebook-active-color: var(--md-green-400);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+/* stylelint-disable selector-max-class */
+
+.jp-NotebookPanel {
+  display: block;
+  height: 100%;
+}
+
+.jp-NotebookPanel.jp-Document {
+  min-width: 240px;
+  min-height: 120px;
+}
+
+.jp-Notebook {
+  padding: var(--jp-notebook-padding);
+  outline: none;
+  overflow: auto;
+  background: var(--jp-layout-color0);
+}
+
+.jp-Notebook.jp-mod-scrollPastEnd::after {
+  display: block;
+  content: '';
+  min-height: var(--jp-notebook-scroll-padding);
+}
+
+.jp-MainAreaWidget-ContainStrict .jp-Notebook * {
+  contain: strict;
+}
+
+.jp-Notebook .jp-Cell {
+  overflow: visible;
+}
+
+.jp-Notebook .jp-Cell .jp-InputPrompt {
+  cursor: move;
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook state related styling
+|
+| The notebook and cells each have states, here are the possibilities:
+|
+| - Notebook
+|   - Command
+|   - Edit
+| - Cell
+|   - None
+|   - Active (only one can be active)
+|   - Selected (the cells actions are applied to)
+|   - Multiselected (when multiple selected, the cursor)
+|   - No outputs
+|----------------------------------------------------------------------------*/
+
+/* Command or edit modes */
+
+.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
+  opacity: var(--jp-cell-prompt-not-active-opacity);
+  color: var(--jp-cell-prompt-not-active-font-color);
+}
+
+.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
+  opacity: var(--jp-cell-prompt-not-active-opacity);
+  color: var(--jp-cell-prompt-not-active-font-color);
+}
+
+/* cell is active */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
+  background: var(--jp-brand-color1);
+}
+
+/* cell is dirty */
+.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {
+  color: var(--jp-warn-color1);
+}
+
+.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {
+  color: var(--jp-warn-color1);
+  content: '•';
+}
+
+.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {
+  background: var(--jp-warn-color1);
+}
+
+/* collapser is hovered */
+.jp-Notebook .jp-Cell .jp-Collapser:hover {
+  box-shadow: var(--jp-elevation-z2);
+  background: var(--jp-brand-color1);
+  opacity: var(--jp-cell-collapser-not-active-hover-opacity);
+}
+
+/* cell is active and collapser is hovered */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/* Command mode */
+
+.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
+  background: var(--jp-notebook-multiselected-color);
+}
+
+.jp-Notebook.jp-mod-commandMode
+  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
+  background: transparent;
+}
+
+/* Edit mode */
+
+.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
+  border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+  background-color: var(--jp-cell-editor-active-background);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook drag and drop
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-cell.jp-mod-dropSource {
+  opacity: 0.5;
+}
+
+.jp-Notebook-cell.jp-mod-dropTarget,
+.jp-Notebook.jp-mod-commandMode
+  .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
+  border-top-color: var(--jp-private-notebook-selected-color);
+  border-top-style: solid;
+  border-top-width: 2px;
+}
+
+.jp-dragImage {
+  display: block;
+  flex-direction: row;
+  width: var(--jp-private-notebook-dragImage-width);
+  height: var(--jp-private-notebook-dragImage-height);
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  background: var(--jp-cell-editor-background);
+  overflow: visible;
+}
+
+.jp-dragImage-singlePrompt {
+  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
+}
+
+.jp-dragImage .jp-dragImage-content {
+  flex: 1 1 auto;
+  z-index: 2;
+  font-size: var(--jp-code-font-size);
+  font-family: var(--jp-code-font-family);
+  line-height: var(--jp-code-line-height);
+  padding: var(--jp-code-padding);
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  background: var(--jp-cell-editor-background-color);
+  color: var(--jp-content-font-color3);
+  text-align: left;
+  margin: 4px 4px 4px 0;
+}
+
+.jp-dragImage .jp-dragImage-prompt {
+  flex: 0 0 auto;
+  min-width: 36px;
+  color: var(--jp-cell-inprompt-font-color);
+  padding: var(--jp-code-padding);
+  padding-left: 12px;
+  font-family: var(--jp-cell-prompt-font-family);
+  letter-spacing: var(--jp-cell-prompt-letter-spacing);
+  line-height: 1.9;
+  font-size: var(--jp-code-font-size);
+  border: var(--jp-border-width) solid transparent;
+}
+
+.jp-dragImage-multipleBack {
+  z-index: -1;
+  position: absolute;
+  height: 32px;
+  width: 300px;
+  top: 8px;
+  left: 8px;
+  background: var(--jp-layout-color2);
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
+}
+
+/*-----------------------------------------------------------------------------
+| Cell toolbar
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookTools {
+  display: block;
+  min-width: var(--jp-sidebar-min-width);
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+
+  /* This is needed so that all font sizing of children done in ems is
+    * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  overflow: auto;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px 0;
+  display: flex;
+}
+
+.jp-ActiveCellTool-Content {
+  flex: 1 1 auto;
+}
+
+.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {
+  background: var(--jp-cell-editor-background);
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0;
+  min-height: 29px;
+}
+
+.jp-ActiveCellTool .jp-InputPrompt {
+  min-width: calc(var(--jp-cell-prompt-width) * 0.75);
+}
+
+.jp-ActiveCellTool-CellContent > pre {
+  padding: 5px 4px;
+  margin: 0;
+  white-space: normal;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0;
+}
+
+.jp-RankedPanel > :not(:first-child) {
+  margin-top: 12px;
+}
+
+.jp-KeySelector select.jp-mod-styled {
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color0);
+  border: var(--jp-border-width) solid var(--jp-border-color1);
+}
+
+.jp-KeySelector label,
+.jp-MetadataEditorTool label,
+.jp-NumberSetter label {
+  line-height: 1.4;
+}
+
+.jp-NotebookTools .jp-select-wrapper {
+  margin-top: 4px;
+  margin-bottom: 0;
+}
+
+.jp-NumberSetter input {
+  width: 100%;
+  margin-top: 4px;
+}
+
+.jp-NotebookTools .jp-Collapse {
+  margin-top: 16px;
+}
+
+/*-----------------------------------------------------------------------------
+| Presentation Mode (.jp-mod-presentationMode)
+|----------------------------------------------------------------------------*/
+
+.jp-mod-presentationMode .jp-Notebook {
+  --jp-content-font-size1: var(--jp-content-presentation-font-size1);
+  --jp-code-font-size: var(--jp-code-presentation-font-size);
+}
+
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
+  flex: 0 0 110px;
+}
+
+/*-----------------------------------------------------------------------------
+| Side-by-side Mode (.jp-mod-sideBySide)
+|----------------------------------------------------------------------------*/
+.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {
+  margin-top: 3em;
+  margin-bottom: 3em;
+  margin-left: 5%;
+  margin-right: 5%;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {
+  display: grid;
+  grid-template-columns: minmax(0, 1fr) min-content minmax(
+      0,
+      var(--jp-side-by-side-output-size)
+    );
+  grid-template-rows: auto minmax(0, 1fr) auto;
+  grid-template-areas:
+    'header header header'
+    'input handle output'
+    'footer footer footer';
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
+  grid-template-columns: minmax(0, 1fr) min-content minmax(
+      0,
+      var(--jp-side-by-side-resized-cell)
+    );
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {
+  grid-area: header;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {
+  grid-area: input;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {
+  /* overwrite the default margin (no vertical separation needed in side by side move */
+  margin-top: 0;
+  grid-area: output;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {
+  grid-area: footer;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {
+  grid-area: handle;
+  user-select: none;
+  display: block;
+  height: 100%;
+  cursor: ew-resize;
+  padding: 0 var(--jp-cell-padding);
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {
+  content: '';
+  display: block;
+  background: var(--jp-border-color2);
+  height: 100%;
+  width: 5px;
+}
+
+.jp-mod-sideBySide.jp-Notebook
+  .jp-CodeCell.jp-mod-resizedCell
+  .jp-CellResizeHandle::after {
+  background: var(--jp-border-color0);
+}
+
+.jp-CellResizeHandle {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-Placeholder {
+  padding-left: 55px;
+}
+
+.jp-Cell-Placeholder-wrapper {
+  background: #fff;
+  border: 1px solid;
+  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  margin: 10px 15px;
+}
+
+.jp-Cell-Placeholder-wrapper-inner {
+  padding: 15px;
+  position: relative;
+}
+
+.jp-Cell-Placeholder-wrapper-body {
+  background-repeat: repeat;
+  background-size: 50% auto;
+}
+
+.jp-Cell-Placeholder-wrapper-body div {
+  background: #f6f7f8;
+  background-image: -webkit-linear-gradient(
+    left,
+    #f6f7f8 0%,
+    #edeef1 20%,
+    #f6f7f8 40%,
+    #f6f7f8 100%
+  );
+  background-repeat: no-repeat;
+  background-size: 800px 104px;
+  height: 104px;
+  position: absolute;
+  right: 15px;
+  left: 15px;
+  top: 15px;
+}
+
+div.jp-Cell-Placeholder-h1 {
+  top: 20px;
+  height: 20px;
+  left: 15px;
+  width: 150px;
+}
+
+div.jp-Cell-Placeholder-h2 {
+  left: 15px;
+  top: 50px;
+  height: 10px;
+  width: 100px;
+}
+
+div.jp-Cell-Placeholder-content-1,
+div.jp-Cell-Placeholder-content-2,
+div.jp-Cell-Placeholder-content-3 {
+  left: 15px;
+  right: 15px;
+  height: 10px;
+}
+
+div.jp-Cell-Placeholder-content-1 {
+  top: 100px;
+}
+
+div.jp-Cell-Placeholder-content-2 {
+  top: 120px;
+}
+
+div.jp-Cell-Placeholder-content-3 {
+  top: 140px;
+}
+
+</style>
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+The following CSS variables define the main, public API for styling JupyterLab.
+These variables should be used by all plugins wherever possible. In other
+words, plugins should not define custom colors, sizes, etc unless absolutely
+necessary. This enables users to change the visual theme of JupyterLab
+by changing these variables.
+
+Many variables appear in an ordered sequence (0,1,2,3). These sequences
+are designed to work well together, so for example, `--jp-border-color1` should
+be used with `--jp-layout-color1`. The numbers have the following meanings:
+
+* 0: super-primary, reserved for special emphasis
+* 1: primary, most important under normal situations
+* 2: secondary, next most important under normal situations
+* 3: tertiary, next most important under normal situations
+
+Throughout JupyterLab, we are mostly following principles from Google's
+Material Design when selecting colors. We are not, however, following
+all of MD as it is not optimized for dense, information rich UIs.
+*/
+
+:root {
+  /* Elevation
+   *
+   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
+   *
+   * https://github.com/material-components/material-components-web
+   * https://material-components-web.appspot.com/elevation.html
+   */
+
+  --jp-shadow-base-lightness: 0;
+  --jp-shadow-umbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.2
+  );
+  --jp-shadow-penumbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.14
+  );
+  --jp-shadow-ambient-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.12
+  );
+  --jp-elevation-z0: none;
+  --jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color),
+    0 1px 1px 0 var(--jp-shadow-penumbra-color),
+    0 1px 3px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),
+    0 2px 2px 0 var(--jp-shadow-penumbra-color),
+    0 1px 5px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),
+    0 4px 5px 0 var(--jp-shadow-penumbra-color),
+    0 1px 10px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),
+    0 6px 10px 0 var(--jp-shadow-penumbra-color),
+    0 1px 18px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),
+    0 8px 10px 1px var(--jp-shadow-penumbra-color),
+    0 3px 14px 2px var(--jp-shadow-ambient-color);
+  --jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),
+    0 12px 17px 2px var(--jp-shadow-penumbra-color),
+    0 5px 22px 4px var(--jp-shadow-ambient-color);
+  --jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),
+    0 16px 24px 2px var(--jp-shadow-penumbra-color),
+    0 6px 30px 5px var(--jp-shadow-ambient-color);
+  --jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),
+    0 20px 31px 3px var(--jp-shadow-penumbra-color),
+    0 8px 38px 7px var(--jp-shadow-ambient-color);
+  --jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),
+    0 24px 38px 3px var(--jp-shadow-penumbra-color),
+    0 9px 46px 8px var(--jp-shadow-ambient-color);
+
+  /* Borders
+   *
+   * The following variables, specify the visual styling of borders in JupyterLab.
+   */
+
+  --jp-border-width: 1px;
+  --jp-border-color0: var(--md-grey-400);
+  --jp-border-color1: var(--md-grey-400);
+  --jp-border-color2: var(--md-grey-300);
+  --jp-border-color3: var(--md-grey-200);
+  --jp-inverse-border-color: var(--md-grey-600);
+  --jp-border-radius: 2px;
+
+  /* UI Fonts
+   *
+   * The UI font CSS variables are used for the typography all of the JupyterLab
+   * user interface elements that are not directly user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-ui-font-scale-factor: 1.2;
+  --jp-ui-font-size0: 0.83333em;
+  --jp-ui-font-size1: 13px; /* Base font size */
+  --jp-ui-font-size2: 1.2em;
+  --jp-ui-font-size3: 1.44em;
+  --jp-ui-font-family: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI',
+    helvetica, arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
+    'Segoe UI Symbol';
+
+  /*
+   * Use these font colors against the corresponding main layout colors.
+   * In a light theme, these go from dark to light.
+   */
+
+  /* Defaults use Material Design specification */
+  --jp-ui-font-color0: rgba(0, 0, 0, 1);
+  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);
+
+  /*
+   * Use these against the brand/accent/warn/error colors.
+   * These will typically go from light to darker, in both a dark and light theme.
+   */
+
+  --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
+  --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);
+  --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);
+  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
+
+  /* Content Fonts
+   *
+   * Content font variables are used for typography of user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-content-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-content-line-height: 1.6;
+  --jp-content-font-scale-factor: 1.2;
+  --jp-content-font-size0: 0.83333em;
+  --jp-content-font-size1: 14px; /* Base font size */
+  --jp-content-font-size2: 1.2em;
+  --jp-content-font-size3: 1.44em;
+  --jp-content-font-size4: 1.728em;
+  --jp-content-font-size5: 2.0736em;
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-content-presentation-font-size1: 17px;
+  --jp-content-heading-line-height: 1;
+  --jp-content-heading-margin-top: 1.2em;
+  --jp-content-heading-margin-bottom: 0.8em;
+  --jp-content-heading-font-weight: 500;
+
+  /* Defaults use Material Design specification */
+  --jp-content-font-color0: rgba(0, 0, 0, 1);
+  --jp-content-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-content-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-content-font-color3: rgba(0, 0, 0, 0.38);
+  --jp-content-link-color: var(--md-blue-900);
+  --jp-content-font-family: system-ui, -apple-system, blinkmacsystemfont,
+    'Segoe UI', helvetica, arial, sans-serif, 'Apple Color Emoji',
+    'Segoe UI Emoji', 'Segoe UI Symbol';
+
+  /*
+   * Code Fonts
+   *
+   * Code font variables are used for typography of code and other monospaces content.
+   */
+
+  --jp-code-font-size: 13px;
+  --jp-code-line-height: 1.3077; /* 17px for 13px base */
+  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
+  --jp-code-font-family-default: menlo, consolas, 'DejaVu Sans Mono', monospace;
+  --jp-code-font-family: var(--jp-code-font-family-default);
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-code-presentation-font-size: 16px;
+
+  /* may need to tweak cursor width if you change font size */
+  --jp-code-cursor-width0: 1.4px;
+  --jp-code-cursor-width1: 2px;
+  --jp-code-cursor-width2: 4px;
+
+  /* Layout
+   *
+   * The following are the main layout colors use in JupyterLab. In a light
+   * theme these would go from light to dark.
+   */
+
+  --jp-layout-color0: white;
+  --jp-layout-color1: white;
+  --jp-layout-color2: var(--md-grey-200);
+  --jp-layout-color3: var(--md-grey-400);
+  --jp-layout-color4: var(--md-grey-600);
+
+  /* Inverse Layout
+   *
+   * The following are the inverse layout colors use in JupyterLab. In a light
+   * theme these would go from dark to light.
+   */
+
+  --jp-inverse-layout-color0: #111;
+  --jp-inverse-layout-color1: var(--md-grey-900);
+  --jp-inverse-layout-color2: var(--md-grey-800);
+  --jp-inverse-layout-color3: var(--md-grey-700);
+  --jp-inverse-layout-color4: var(--md-grey-600);
+
+  /* Brand/accent */
+
+  --jp-brand-color0: var(--md-blue-900);
+  --jp-brand-color1: var(--md-blue-700);
+  --jp-brand-color2: var(--md-blue-300);
+  --jp-brand-color3: var(--md-blue-100);
+  --jp-brand-color4: var(--md-blue-50);
+  --jp-accent-color0: var(--md-green-900);
+  --jp-accent-color1: var(--md-green-700);
+  --jp-accent-color2: var(--md-green-300);
+  --jp-accent-color3: var(--md-green-100);
+
+  /* State colors (warn, error, success, info) */
+
+  --jp-warn-color0: var(--md-orange-900);
+  --jp-warn-color1: var(--md-orange-700);
+  --jp-warn-color2: var(--md-orange-300);
+  --jp-warn-color3: var(--md-orange-100);
+  --jp-error-color0: var(--md-red-900);
+  --jp-error-color1: var(--md-red-700);
+  --jp-error-color2: var(--md-red-300);
+  --jp-error-color3: var(--md-red-100);
+  --jp-success-color0: var(--md-green-900);
+  --jp-success-color1: var(--md-green-700);
+  --jp-success-color2: var(--md-green-300);
+  --jp-success-color3: var(--md-green-100);
+  --jp-info-color0: var(--md-cyan-900);
+  --jp-info-color1: var(--md-cyan-700);
+  --jp-info-color2: var(--md-cyan-300);
+  --jp-info-color3: var(--md-cyan-100);
+
+  /* Cell specific styles */
+
+  --jp-cell-padding: 5px;
+  --jp-cell-collapser-width: 8px;
+  --jp-cell-collapser-min-height: 20px;
+  --jp-cell-collapser-not-active-hover-opacity: 0.6;
+  --jp-cell-editor-background: var(--md-grey-100);
+  --jp-cell-editor-border-color: var(--md-grey-300);
+  --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);
+  --jp-cell-editor-active-background: var(--jp-layout-color0);
+  --jp-cell-editor-active-border-color: var(--jp-brand-color1);
+  --jp-cell-prompt-width: 64px;
+  --jp-cell-prompt-font-family: var(--jp-code-font-family-default);
+  --jp-cell-prompt-letter-spacing: 0;
+  --jp-cell-prompt-opacity: 1;
+  --jp-cell-prompt-not-active-opacity: 0.5;
+  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);
+
+  /* A custom blend of MD grey and blue 600
+   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
+  --jp-cell-inprompt-font-color: #307fc1;
+
+  /* A custom blend of MD grey and orange 600
+   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
+  --jp-cell-outprompt-font-color: #bf5b3d;
+
+  /* Notebook specific styles */
+
+  --jp-notebook-padding: 10px;
+  --jp-notebook-select-background: var(--jp-layout-color1);
+  --jp-notebook-multiselected-color: var(--md-blue-50);
+
+  /* The scroll padding is calculated to fill enough space at the bottom of the
+  notebook to show one single-line cell (with appropriate padding) at the top
+  when the notebook is scrolled all the way to the bottom. We also subtract one
+  pixel so that no scrollbar appears if we have just one single-line cell in the
+  notebook. This padding is to enable a 'scroll past end' feature in a notebook.
+  */
+  --jp-notebook-scroll-padding: calc(
+    100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
+      var(--jp-code-padding) - var(--jp-cell-padding) - 1px
+  );
+
+  /* Rendermime styles */
+
+  --jp-rendermime-error-background: #fdd;
+  --jp-rendermime-table-row-background: var(--md-grey-100);
+  --jp-rendermime-table-row-hover-background: var(--md-light-blue-50);
+
+  /* Dialog specific styles */
+
+  --jp-dialog-background: rgba(0, 0, 0, 0.25);
+
+  /* Console specific styles */
+
+  --jp-console-padding: 10px;
+
+  /* Toolbar specific styles */
+
+  --jp-toolbar-border-color: var(--jp-border-color1);
+  --jp-toolbar-micro-height: 8px;
+  --jp-toolbar-background: var(--jp-layout-color1);
+  --jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* Statusbar specific styles */
+
+  --jp-statusbar-height: 24px;
+
+  /* Input field styles */
+
+  --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);
+  --jp-input-active-background: var(--jp-layout-color1);
+  --jp-input-hover-background: var(--jp-layout-color1);
+  --jp-input-background: var(--md-grey-100);
+  --jp-input-border-color: var(--jp-inverse-border-color);
+  --jp-input-active-border-color: var(--jp-brand-color1);
+  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
+
+  /* General editor styles */
+
+  --jp-editor-selected-background: #d9d9d9;
+  --jp-editor-selected-focused-background: #d7d4f0;
+  --jp-editor-cursor-color: var(--jp-ui-font-color0);
+
+  /* Code mirror specific styles */
+
+  --jp-mirror-editor-keyword-color: #008000;
+  --jp-mirror-editor-atom-color: #88f;
+  --jp-mirror-editor-number-color: #080;
+  --jp-mirror-editor-def-color: #00f;
+  --jp-mirror-editor-variable-color: var(--md-grey-900);
+  --jp-mirror-editor-variable-2-color: rgb(0, 54, 109);
+  --jp-mirror-editor-variable-3-color: #085;
+  --jp-mirror-editor-punctuation-color: #05a;
+  --jp-mirror-editor-property-color: #05a;
+  --jp-mirror-editor-operator-color: #a2f;
+  --jp-mirror-editor-comment-color: #408080;
+  --jp-mirror-editor-string-color: #ba2121;
+  --jp-mirror-editor-string-2-color: #708;
+  --jp-mirror-editor-meta-color: #a2f;
+  --jp-mirror-editor-qualifier-color: #555;
+  --jp-mirror-editor-builtin-color: #008000;
+  --jp-mirror-editor-bracket-color: #997;
+  --jp-mirror-editor-tag-color: #170;
+  --jp-mirror-editor-attribute-color: #00c;
+  --jp-mirror-editor-header-color: blue;
+  --jp-mirror-editor-quote-color: #090;
+  --jp-mirror-editor-link-color: #00c;
+  --jp-mirror-editor-error-color: #f00;
+  --jp-mirror-editor-hr-color: #999;
+
+  /*
+    RTC user specific colors.
+    These colors are used for the cursor, username in the editor,
+    and the icon of the user.
+  */
+
+  --jp-collaborator-color1: #ffad8e;
+  --jp-collaborator-color2: #dac83d;
+  --jp-collaborator-color3: #72dd76;
+  --jp-collaborator-color4: #00e4d0;
+  --jp-collaborator-color5: #45d4ff;
+  --jp-collaborator-color6: #e2b1ff;
+  --jp-collaborator-color7: #ff9de6;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 250px;
+
+  /* Search-related styles */
+
+  --jp-search-toggle-off-opacity: 0.5;
+  --jp-search-toggle-hover-opacity: 0.8;
+  --jp-search-toggle-on-opacity: 1;
+  --jp-search-selected-match-background-color: rgb(245, 200, 0);
+  --jp-search-selected-match-color: black;
+  --jp-search-unselected-match-background-color: var(
+    --jp-inverse-layout-color0
+  );
+  --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);
+
+  /* Icon colors that work well with light or dark backgrounds */
+  --jp-icon-contrast-color0: var(--md-purple-600);
+  --jp-icon-contrast-color1: var(--md-green-600);
+  --jp-icon-contrast-color2: var(--md-pink-600);
+  --jp-icon-contrast-color3: var(--md-blue-600);
+
+  /* Button colors */
+  --jp-accept-color-normal: var(--md-blue-700);
+  --jp-accept-color-hover: var(--md-blue-800);
+  --jp-accept-color-active: var(--md-blue-900);
+  --jp-warn-color-normal: var(--md-red-700);
+  --jp-warn-color-hover: var(--md-red-800);
+  --jp-warn-color-active: var(--md-red-900);
+  --jp-reject-color-normal: var(--md-grey-600);
+  --jp-reject-color-hover: var(--md-grey-700);
+  --jp-reject-color-active: var(--md-grey-800);
+
+  /* File or activity icons and switch semantic variables */
+  --jp-jupyter-icon-color: #f37626;
+  --jp-notebook-icon-color: #f37626;
+  --jp-json-icon-color: var(--md-orange-700);
+  --jp-console-icon-background-color: var(--md-blue-700);
+  --jp-console-icon-color: white;
+  --jp-terminal-icon-background-color: var(--md-grey-800);
+  --jp-terminal-icon-color: var(--md-grey-200);
+  --jp-text-editor-icon-color: var(--md-grey-700);
+  --jp-inspector-icon-color: var(--md-grey-700);
+  --jp-switch-color: var(--md-grey-400);
+  --jp-switch-true-position-color: var(--md-orange-900);
+}
+</style>
+<style type="text/css">
+/* Force rendering true colors when outputing to pdf */
+* {
+  -webkit-print-color-adjust: exact;
+}
+
+/* Misc */
+a.anchor-link {
+  display: none;
+}
+
+/* Input area styling */
+.jp-InputArea {
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  overflow: hidden;
+}
+
+.cm-editor.cm-s-jupyter .highlight pre {
+/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */
+  padding: var(--jp-code-padding) 4px;
+  margin: 0;
+
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+  color: inherit;
+
+}
+
+.jp-OutputArea-output pre {
+  line-height: inherit;
+  font-family: inherit;
+}
+
+.jp-RenderedText pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+}
+
+/* Hiding the collapser by default */
+.jp-Collapser {
+  display: none;
+}
+
+@page {
+    margin: 0.5in; /* Margin for each printed piece of paper */
+}
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+}
+</style>
+<!-- Load mathjax -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"> </script>
+<!-- MathJax configuration -->
+<script type="text/x-mathjax-config">
+    init_mathjax = function() {
+        if (window.MathJax) {
+        // MathJax loaded
+            MathJax.Hub.Config({
+                TeX: {
+                    equationNumbers: {
+                    autoNumber: "AMS",
+                    useLabelIds: true
+                    }
+                },
+                tex2jax: {
+                    inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+                    displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+                    processEscapes: true,
+                    processEnvironments: true
+                },
+                displayAlign: 'center',
+                CommonHTML: {
+                    linebreaks: {
+                    automatic: true
+                    }
+                }
+            });
+
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+<!-- End of mathjax configuration --><script type="module">
+  document.addEventListener("DOMContentLoaded", async () => {
+    const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
+    // do not load mermaidjs if not needed
+    if (!diagrams.length) {
+      return;
+    }
+    const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.6.0/mermaid.esm.min.mjs")).default;
+    const parser = new DOMParser();
+
+    mermaid.initialize({
+      maxTextSize: 100000,
+      startOnLoad: false,
+      fontFamily: window
+        .getComputedStyle(document.body)
+        .getPropertyValue("--jp-ui-font-family"),
+      theme: document.querySelector("body[data-jp-theme-light='true']")
+        ? "default"
+        : "dark",
+    });
+
+    let _nextMermaidId = 0;
+
+    function makeMermaidImage(svg) {
+      const img = document.createElement("img");
+      const doc = parser.parseFromString(svg, "image/svg+xml");
+      const svgEl = doc.querySelector("svg");
+      const { maxWidth } = svgEl?.style || {};
+      const firstTitle = doc.querySelector("title");
+      const firstDesc = doc.querySelector("desc");
+
+      img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
+      if (maxWidth) {
+        img.width = parseInt(maxWidth);
+      }
+      if (firstTitle) {
+        img.setAttribute("alt", firstTitle.textContent);
+      }
+      if (firstDesc) {
+        const caption = document.createElement("figcaption");
+        caption.className = "sr-only";
+        caption.textContent = firstDesc.textContent;
+        return [img, caption];
+      }
+      return [img];
+    }
+
+    async function makeMermaidError(text) {
+      let errorMessage = "";
+      try {
+        await mermaid.parse(text);
+      } catch (err) {
+        errorMessage = `${err}`;
+      }
+
+      const result = document.createElement("details");
+      result.className = 'jp-RenderedMermaid-Details';
+      const summary = document.createElement("summary");
+      summary.className = 'jp-RenderedMermaid-Summary';
+      const pre = document.createElement("pre");
+      const code = document.createElement("code");
+      code.innerText = text;
+      pre.appendChild(code);
+      summary.appendChild(pre);
+      result.appendChild(summary);
+
+      const warning = document.createElement("pre");
+      warning.innerText = errorMessage;
+      result.appendChild(warning);
+      return [result];
+    }
+
+    async function renderOneMarmaid(src) {
+      const id = `jp-mermaid-${_nextMermaidId++}`;
+      const parent = src.parentNode;
+      let raw = src.textContent.trim();
+      const el = document.createElement("div");
+      el.style.visibility = "hidden";
+      document.body.appendChild(el);
+      let results = null;
+      let output = null;
+      try {
+        const { svg } = await mermaid.render(id, raw, el);
+        results = makeMermaidImage(svg);
+        output = document.createElement("figure");
+        results.map(output.appendChild, output);
+      } catch (err) {
+        parent.classList.add("jp-mod-warning");
+        results = await makeMermaidError(raw);
+        output = results[0];
+      } finally {
+        el.remove();
+      }
+      parent.classList.add("jp-RenderedMermaid");
+      parent.appendChild(output);
+    }
+
+    void Promise.all([...diagrams].map(renderOneMarmaid));
+  });
+</script>
+<style>
+  .jp-Mermaid:not(.jp-RenderedMermaid) {
+    display: none;
+  }
+
+  .jp-RenderedMermaid {
+    overflow: auto;
+    display: flex;
+  }
+
+  .jp-RenderedMermaid.jp-mod-warning {
+    width: auto;
+    padding: 0.5em;
+    margin-top: 0.5em;
+    border: var(--jp-border-width) solid var(--jp-warn-color2);
+    border-radius: var(--jp-border-radius);
+    color: var(--jp-ui-font-color1);
+    font-size: var(--jp-ui-font-size1);
+    white-space: pre-wrap;
+    word-wrap: break-word;
+  }
+
+  .jp-RenderedMermaid figure {
+    margin: 0;
+    overflow: auto;
+    max-width: 100%;
+  }
+
+  .jp-RenderedMermaid img {
+    max-width: 100%;
+  }
+
+  .jp-RenderedMermaid-Details > pre {
+    margin-top: 1em;
+  }
+
+  .jp-RenderedMermaid-Summary {
+    color: var(--jp-warn-color2);
+  }
+
+  .jp-RenderedMermaid:not(.jp-mod-warning) pre {
+    display: none;
+  }
+
+  .jp-RenderedMermaid-Summary > pre {
+    display: inline-block;
+    white-space: normal;
+  }
+</style>
+<!-- End of mermaid configuration --></head>
+<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
+<main>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<h1 id="WS-2.8:-Dirty-Water">WS 2.8: Dirty Water<a class="anchor-link" href="#WS-2.8:-Dirty-Water">¶</a></h1><h1 style="position: absolute; display: flex; flex-grow: 0; flex-shrink: 0; flex-direction: row-reverse; top: 60px;right: 30px; margin: 0; border: 0">
+<style>
+        .markdown {width:100%; position: relative}
+        article { position: relative }
+    </style>
+<img alt="No description has been provided for this image" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/tu-logo/TU_P1_full-color.png" style="width:100px"/>
+<img alt="No description has been provided for this image" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/mude-logo/MUDE_Logo-small.png" style="width:100px"/>
+</h1>
+<h2 style="height: 10px">
+</h2>
+<p><em><a href="http://mude.citg.tudelft.nl/">CEGM1000 MUDE</a>: Week 2.8. Wednesday January 15, 2024.</em></p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<h2 id="Introduction">Introduction<a class="anchor-link" href="#Introduction">¶</a></h2><p>In this exercise we apply a few simple concepts from the textbook to derive a safety standard to regulate spills in a chemical factory. You are asked to consider an economic and societal standard, then make a recommendation to the city council.</p>
+<h2 id="Case-Study">Case Study<a class="anchor-link" href="#Case-Study">¶</a></h2><p>A city with population 10,000 uses an aquifer for its water supply, as illustrated in the figure. The city owns a factory in the region that manufactures hazardous chemicals, and recently a chemical spill occurred that resulted in 10 residents getting sick and total damages of  €7,000M*. The city is going to enforce stricter regulations on the factory, and <em>you have been hired to advise the city council on the maximum allowable probability of a spill occurring (per year)</em>. You will make a recommendation based on the more stringent criteria between economic and societal risk limits.</p>
+<p><img alt="sketch of factory, houses and contamination plume" src="./sketch.png"/></p>
+<p>Experts have been consulted and it appears under the current plan the probability of a spill is 1/100 per year. The city council is considering two strategies to upgrade the spill prevention system. A small upgrade would cost €25M and can reduce spill probability by a factor 10; a large upgrade with investment costs of €50M would reduce the probability by factor 100.</p>
+<p>The city has also considered the regulations in a nearby region which uses a maximum allowable probability of 1 person getting sick as $p_f=0.01$. The city agrees with this, however, they are very much <em>risk averse</em> (that's a hint!), regarding spills with more significant consequences.</p>
+<p><em>*M = million, so 7,000M is 7e9, or 7 billion. All costs in this exercise are expressed in units €M.</em></p>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 1:</b>
+<p>What is best strategy in terms of total cost of the system?</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<p><em>Your answer here.</em></p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 2:</b>  
+Assuming that the number of people in a future spill would also be 10 people, what is the maximum allowable spill probability based on societal risk standards?
+<p>Make a plot of the societal risk limit and add a point for the case of the city factory.</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="n">C</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+<span class="n">alpha</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+
+<span class="n">pf_societal</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+<span class="nb">print</span><span class="p">(</span><span class="n">pf_societal</span><span class="p">)</span>
+
+<span class="n">N_values</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+<span class="n">limit_line</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+
+<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">YOUR_CODE_HERE</span>
+<span class="n">YOUR_CODE_HERE</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'YOUR_CODE_HERE'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'YOUR_CODE_HERE'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'YOUR_CODE_HERE'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">yscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 3:</b>
+<p>Provide your advice to the polder’s authorities for the safety standard based on the outcomes of the economic analysis (Task 1) and societal risk (Task 2).</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<p><em>Your answer here.</em></p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<h2 id="Additional-Risk-Analysis">Additional Risk Analysis<a class="anchor-link" href="#Additional-Risk-Analysis">¶</a></h2><p>It turns out that since the spill occurred an evaluation was completed by a third party company, where they identified the following scenarios, along with estimated a probability of each event occurring. The city would like you to see if it would conflict with your safety recommendations. The results of the risk analysis are provided as the probability associated with a specific number of people getting sick; that is:</p>
+$$
+p = P[N=n]
+$$<p>Specific values of $n$ and $p$ are provided in the Python code cell below.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 4:</b>
+<p>Create the FN curve for the factory and compare it with the societal risk limit you determined above.</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%"> <p>
+<b>Hint:</b> you may find it useful to use <code>np.cumsum</code> as well as Matplotlib's <code>step</code> function (in particular, consider whether to use <code>pre</code>, <code>post</code> or <code>mid</code> for keyword argument <code>where</code>).
+</p></div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="n">n_and_p</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">1</span><span class="p">,</span>   <span class="mf">0.099</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">2</span><span class="p">,</span>   <span class="mf">7e-4</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">5</span><span class="p">,</span>   <span class="mf">2e-4</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">10</span><span class="p">,</span>  <span class="mf">9e-5</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">20</span><span class="p">,</span>  <span class="mf">5e-6</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">60</span><span class="p">,</span>  <span class="mf">3e-6</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">80</span><span class="p">,</span>  <span class="mf">6e-7</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">100</span><span class="p">,</span>  <span class="mf">4e-7</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">150</span><span class="p">,</span> <span class="mf">8e-8</span><span class="p">]])</span>
+
+<span class="n">N_plot</span> <span class="o">=</span> <span class="n">n_and_p</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
+
+<span class="n">p_cumulative</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+
+<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">YOUR_CODE_HERE</span>
+<span class="n">YOUR_CODE_HERE</span>
+<span class="n">YOUR_CODE_HERE</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'YOUR_CODE_HERE'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'YOUR_CODE_HERE'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'YOUR_CODE_HERE'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">yscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="c1"># plt.xlim(YOUR_CODE_HERE, YOUR_CODE_HERE)</span>
+<span class="c1"># plt.ylim(YOUR_CODE_HERE, YOUR_CODE_HERE</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 5:</b>
+<p>As you may have noticed, the risk in the system does not satisfy your recommendation. Play with the values of $n$ and $p$ to see how you can satisfy the safety standard. Then, select a few "modifications" to the $n$ and/or $p$ values and describe how you might be able to make that change in reality. Keep in mind that making interventions to the system is expensive, so to be realistic you should try to do this by making the <em>smallest</em> change possible; in other words, find the smallest change in $n$ or $p$ separately; don't change many values all at once.</p>
+<p>Report your findings as if they were a recommendation to the city. For example: <em>if one were to reduce $p$ of <code>something</code> from <code>value</code> to <code>value</code> by implementing <code>your plan here</code>, the FN curve would shift <code>specify direction</code>, and the safety standard would be satisfied.</em></p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%"> <p>
+Yes, this is an overly simplistic exercise exercise, but it is a good way to think about how to apply the concepts of risk analysis to real-world problems, and to make sure you understand the mathematics of how they are constructed. Also note that each "point" comes from a scenario; in real risk applications it can be quite involved to decide on and carry out the computations required for each scenario.
+</p></div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="n">n_and_p_modified</span> <span class="o">=</span> <span class="n">n_and_p</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+<span class="n">n_and_p_modified</span><span class="p">[</span><span class="n">YOUR_CODE_HERE</span><span class="p">,</span> <span class="n">YOUR_CODE_HERE</span><span class="p">]</span> <span class="o">=</span> <span class="n">YOUR_CODE_HERE</span>
+
+<span class="n">DUPLICATE_ANALYSIS_FROM_ABOVE_WITH_MODIFIED_VALUES</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 6:</b>
+<p>Calculate the expected number of people getting sick per year for the factory under the current conditions.</p>
+<p><em>Note that we don't do anything with this calculation in this assignment, but it is often a useful way to quantify the risk of a system, or, for example, comparing two or more types of systemts; various factories, in this case.</em></p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="n">YOUR_CODE_HERE</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=c2f76fae">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<p><strong>End of notebook.</strong></p>
+<div style="margin-top: 50px; padding-top: 20px; border-top: 1px solid #ccc;">
+<div style="display: flex; justify-content: flex-end; gap: 20px; align-items: center;">
+<a href="http://mude.citg.tudelft.nl/" rel="MUDE">
+<img alt="MUDE" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/mude-logo/MUDE_Logo-small.png" style="width:100px; height:auto;"/>
+</a>
+<a href="https://www.tudelft.nl/en/ceg" rel="TU Delft">
+<img alt="TU Delft" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/tu-logo/TU_P1_full-color.png" style="width:100px; height:auto;"/>
+</a>
+<a href="http://creativecommons.org/licenses/by/4.0/" rel="license">
+<img alt="Creative Commons License" src="https://i.creativecommons.org/l/by/4.0/88x31.png" style="width:88px; height:auto;"/>
+</a>
+</div>
+<div style="font-size: 75%; margin-top: 10px; text-align: right;">
+    © Copyright 2024 <a href="http://mude.citg.tudelft.nl/" rel="MUDE">MUDE</a> TU Delft. 
+    This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">CC BY 4.0 License</a>.
+  </div>
+</div>
+<!--tested with WS_2_8_solution.ipynb-->
+</div>
+</div>
+</div>
+</div>
+</main>
+</body>
+<script type="application/vnd.jupyter.widget-state+json">
+{"state": {}, "version_major": 2, "version_minor": 0}
+</script>
+</html>
diff --git a/src/teachers/Week_2_8/WS_2_8_solution.html b/src/teachers/Week_2_8/WS_2_8_solution.html
new file mode 100644
index 00000000..483a0f8a
--- /dev/null
+++ b/src/teachers/Week_2_8/WS_2_8_solution.html
@@ -0,0 +1,8177 @@
+<!DOCTYPE html>
+
+<html lang="en">
+<head><meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>WS_2_8_solution</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script><script>
+(function() {
+  function addWidgetsRenderer() {
+    var mimeElement = document.querySelector('script[type="application/vnd.jupyter.widget-view+json"]');
+    var scriptElement = document.createElement('script');
+    
+    var widgetRendererSrc = 'https://unpkg.com/@jupyter-widgets/html-manager@*/dist/embed-amd.js';
+    
+    var widgetState;
+
+    // Fallback for older version:
+    try {
+      widgetState = mimeElement && JSON.parse(mimeElement.innerHTML);
+
+      if (widgetState && (widgetState.version_major < 2 || !widgetState.version_major)) {
+        
+        var widgetRendererSrc = 'https://unpkg.com/@jupyter-js-widgets@*/dist/embed.js';
+        
+      }
+    } catch(e) {}
+
+    scriptElement.src = widgetRendererSrc;
+    document.body.appendChild(scriptElement);
+  }
+
+  document.addEventListener('DOMContentLoaded', addWidgetsRenderer);
+}());
+</script>
+<style type="text/css">
+    pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: var(--jp-cell-editor-active-background) }
+.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
+.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
+.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
+.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
+.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
+.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
+.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
+.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
+.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
+.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
+.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
+.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
+.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
+.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
+.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
+.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
+.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
+.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
+.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
+.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
+.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
+.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
+.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
+.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
+.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
+.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
+.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
+.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
+.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
+.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
+.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
+.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
+.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
+.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
+  </style>
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+ * Mozilla scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+[data-jp-theme-scrollbars='true'] {
+  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar. These selectors
+ * will match lower in the tree, and so will override the above */
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny {
+  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
+  scrollbar-width: thin;
+}
+
+/* tiny scrollbar */
+
+.jp-scrollbar-tiny::-webkit-scrollbar,
+.jp-scrollbar-tiny::-webkit-scrollbar-corner {
+  background-color: transparent;
+  height: 4px;
+  width: 4px;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
+  border-left: 0 solid transparent;
+  border-right: 0 solid transparent;
+}
+
+.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
+  border-top: 0 solid transparent;
+  border-bottom: 0 solid transparent;
+}
+
+/*
+ * Lumino
+ */
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  min-height: 16px;
+  max-height: 16px;
+  min-width: 45px;
+  border-top: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  min-width: 16px;
+  max-width: 16px;
+  min-height: 45px;
+  border-left: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar-button {
+  background-color: #f0f0f0;
+  background-position: center center;
+  min-height: 15px;
+  max-height: 15px;
+  min-width: 15px;
+  max-width: 15px;
+}
+
+.lm-ScrollBar-button:hover {
+  background-color: #dadada;
+}
+
+.lm-ScrollBar-button.lm-mod-active {
+  background-color: #cdcdcd;
+}
+
+.lm-ScrollBar-track {
+  background: #f0f0f0;
+}
+
+.lm-ScrollBar-thumb {
+  background: #cdcdcd;
+}
+
+.lm-ScrollBar-thumb:hover {
+  background: #bababa;
+}
+
+.lm-ScrollBar-thumb.lm-mod-active {
+  background: #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
+  height: 100%;
+  min-width: 15px;
+  border-left: 1px solid #a0a0a0;
+  border-right: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
+  width: 100%;
+  min-height: 15px;
+  border-top: 1px solid #a0a0a0;
+  border-bottom: 1px solid #a0a0a0;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-left);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='horizontal']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-right);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='decrement'] {
+  background-image: var(--jp-icon-caret-up);
+  background-size: 17px;
+}
+
+.lm-ScrollBar[data-orientation='vertical']
+  .lm-ScrollBar-button[data-action='increment'] {
+  background-image: var(--jp-icon-caret-down);
+  background-size: 17px;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+}
+
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {
+  /* Title is rotated for horizontal accordion panel using CSS */
+  display: block;
+  transform-origin: top left;
+  transform: rotate(-90deg) translate(-100%);
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.lm-close-icon {
+  border: 1px solid transparent;
+  background-color: transparent;
+  position: absolute;
+  z-index: 1;
+  right: 3%;
+  top: 0;
+  bottom: 0;
+  margin: auto;
+  padding: 7px 0;
+  display: none;
+  vertical-align: middle;
+  outline: 0;
+  cursor: pointer;
+}
+.lm-close-icon:after {
+  content: 'X';
+  display: block;
+  width: 15px;
+  height: 15px;
+  text-align: center;
+  color: #000;
+  font-weight: normal;
+  font-size: 12px;
+  cursor: pointer;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-DockPanel {
+  z-index: 0;
+}
+
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-Menu {
+  z-index: 10000;
+  position: absolute;
+  white-space: nowrap;
+  overflow-x: hidden;
+  overflow-y: auto;
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+.lm-Menu-item {
+  display: table-row;
+}
+
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+  align-items: flex-end;
+}
+
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+  align-items: flex-end;
+}
+
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+  touch-action: none; /* Disable native Drag/Drop */
+}
+
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+.lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-TabBar-addButton.lm-mod-hidden {
+  display: none !important;
+}
+
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+.lm-TabBar-tabLabel .lm-TabBar-tabInput {
+  user-select: all;
+  width: 100%;
+  box-sizing: border-box;
+  background: inherit;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapse {
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+
+.jp-Collapse-header {
+  padding: 1px 12px;
+  background-color: var(--jp-layout-color1);
+  border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
+  color: var(--jp-ui-font-color1);
+  cursor: pointer;
+  display: flex;
+  align-items: center;
+  font-size: var(--jp-ui-font-size0);
+  font-weight: 600;
+  text-transform: uppercase;
+  user-select: none;
+}
+
+.jp-Collapser-icon {
+  height: 16px;
+}
+
+.jp-Collapse-header-collapsed .jp-Collapser-icon {
+  transform: rotate(-90deg);
+  margin: auto 0;
+}
+
+.jp-Collapser-title {
+  line-height: 25px;
+}
+
+.jp-Collapse-contents {
+  padding: 0 12px;
+  background-color: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+/* Icons urls */
+
+:root {
+  --jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
+  --jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
+  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);
+  --jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
+  --jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);
+  --jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);
+  --jp-icon-filter-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);
+  --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);
+  --jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);
+  --jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);
+  --jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);
+  --jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);
+  --jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
+  --jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);
+  --jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);
+  --jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);
+  --jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);
+  --jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);
+  --jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);
+  --jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
+  --jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);
+  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
+  --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddAboveIcon {
+  background-image: var(--jp-icon-add-above);
+}
+
+.jp-AddBelowIcon {
+  background-image: var(--jp-icon-add-below);
+}
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+
+.jp-BellIcon {
+  background-image: var(--jp-icon-bell);
+}
+
+.jp-BugDotIcon {
+  background-image: var(--jp-icon-bug-dot);
+}
+
+.jp-BugIcon {
+  background-image: var(--jp-icon-bug);
+}
+
+.jp-BuildIcon {
+  background-image: var(--jp-icon-build);
+}
+
+.jp-CaretDownEmptyIcon {
+  background-image: var(--jp-icon-caret-down-empty);
+}
+
+.jp-CaretDownEmptyThinIcon {
+  background-image: var(--jp-icon-caret-down-empty-thin);
+}
+
+.jp-CaretDownIcon {
+  background-image: var(--jp-icon-caret-down);
+}
+
+.jp-CaretLeftIcon {
+  background-image: var(--jp-icon-caret-left);
+}
+
+.jp-CaretRightIcon {
+  background-image: var(--jp-icon-caret-right);
+}
+
+.jp-CaretUpEmptyThinIcon {
+  background-image: var(--jp-icon-caret-up-empty-thin);
+}
+
+.jp-CaretUpIcon {
+  background-image: var(--jp-icon-caret-up);
+}
+
+.jp-CaseSensitiveIcon {
+  background-image: var(--jp-icon-case-sensitive);
+}
+
+.jp-CheckIcon {
+  background-image: var(--jp-icon-check);
+}
+
+.jp-CircleEmptyIcon {
+  background-image: var(--jp-icon-circle-empty);
+}
+
+.jp-CircleIcon {
+  background-image: var(--jp-icon-circle);
+}
+
+.jp-ClearIcon {
+  background-image: var(--jp-icon-clear);
+}
+
+.jp-CloseIcon {
+  background-image: var(--jp-icon-close);
+}
+
+.jp-CodeCheckIcon {
+  background-image: var(--jp-icon-code-check);
+}
+
+.jp-CodeIcon {
+  background-image: var(--jp-icon-code);
+}
+
+.jp-CollapseAllIcon {
+  background-image: var(--jp-icon-collapse-all);
+}
+
+.jp-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+
+.jp-CopyrightIcon {
+  background-image: var(--jp-icon-copyright);
+}
+
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+
+.jp-DeleteIcon {
+  background-image: var(--jp-icon-delete);
+}
+
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+
+.jp-DuplicateIcon {
+  background-image: var(--jp-icon-duplicate);
+}
+
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+
+.jp-ErrorIcon {
+  background-image: var(--jp-icon-error);
+}
+
+.jp-ExpandAllIcon {
+  background-image: var(--jp-icon-expand-all);
+}
+
+.jp-ExtensionIcon {
+  background-image: var(--jp-icon-extension);
+}
+
+.jp-FastForwardIcon {
+  background-image: var(--jp-icon-fast-forward);
+}
+
+.jp-FileIcon {
+  background-image: var(--jp-icon-file);
+}
+
+.jp-FileUploadIcon {
+  background-image: var(--jp-icon-file-upload);
+}
+
+.jp-FilterDotIcon {
+  background-image: var(--jp-icon-filter-dot);
+}
+
+.jp-FilterIcon {
+  background-image: var(--jp-icon-filter);
+}
+
+.jp-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+
+.jp-FolderFavoriteIcon {
+  background-image: var(--jp-icon-folder-favorite);
+}
+
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+
+.jp-HomeIcon {
+  background-image: var(--jp-icon-home);
+}
+
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+
+.jp-InfoIcon {
+  background-image: var(--jp-icon-info);
+}
+
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+
+.jp-JuliaIcon {
+  background-image: var(--jp-icon-julia);
+}
+
+.jp-JupyterFaviconIcon {
+  background-image: var(--jp-icon-jupyter-favicon);
+}
+
+.jp-JupyterIcon {
+  background-image: var(--jp-icon-jupyter);
+}
+
+.jp-JupyterlabWordmarkIcon {
+  background-image: var(--jp-icon-jupyterlab-wordmark);
+}
+
+.jp-KernelIcon {
+  background-image: var(--jp-icon-kernel);
+}
+
+.jp-KeyboardIcon {
+  background-image: var(--jp-icon-keyboard);
+}
+
+.jp-LaunchIcon {
+  background-image: var(--jp-icon-launch);
+}
+
+.jp-LauncherIcon {
+  background-image: var(--jp-icon-launcher);
+}
+
+.jp-LineFormIcon {
+  background-image: var(--jp-icon-line-form);
+}
+
+.jp-LinkIcon {
+  background-image: var(--jp-icon-link);
+}
+
+.jp-ListIcon {
+  background-image: var(--jp-icon-list);
+}
+
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+
+.jp-MoveDownIcon {
+  background-image: var(--jp-icon-move-down);
+}
+
+.jp-MoveUpIcon {
+  background-image: var(--jp-icon-move-up);
+}
+
+.jp-NewFolderIcon {
+  background-image: var(--jp-icon-new-folder);
+}
+
+.jp-NotTrustedIcon {
+  background-image: var(--jp-icon-not-trusted);
+}
+
+.jp-NotebookIcon {
+  background-image: var(--jp-icon-notebook);
+}
+
+.jp-NumberingIcon {
+  background-image: var(--jp-icon-numbering);
+}
+
+.jp-OfflineBoltIcon {
+  background-image: var(--jp-icon-offline-bolt);
+}
+
+.jp-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+
+.jp-PdfIcon {
+  background-image: var(--jp-icon-pdf);
+}
+
+.jp-PythonIcon {
+  background-image: var(--jp-icon-python);
+}
+
+.jp-RKernelIcon {
+  background-image: var(--jp-icon-r-kernel);
+}
+
+.jp-ReactIcon {
+  background-image: var(--jp-icon-react);
+}
+
+.jp-RedoIcon {
+  background-image: var(--jp-icon-redo);
+}
+
+.jp-RefreshIcon {
+  background-image: var(--jp-icon-refresh);
+}
+
+.jp-RegexIcon {
+  background-image: var(--jp-icon-regex);
+}
+
+.jp-RunIcon {
+  background-image: var(--jp-icon-run);
+}
+
+.jp-RunningIcon {
+  background-image: var(--jp-icon-running);
+}
+
+.jp-SaveIcon {
+  background-image: var(--jp-icon-save);
+}
+
+.jp-SearchIcon {
+  background-image: var(--jp-icon-search);
+}
+
+.jp-SettingsIcon {
+  background-image: var(--jp-icon-settings);
+}
+
+.jp-ShareIcon {
+  background-image: var(--jp-icon-share);
+}
+
+.jp-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+
+.jp-TableRowsIcon {
+  background-image: var(--jp-icon-table-rows);
+}
+
+.jp-TagIcon {
+  background-image: var(--jp-icon-tag);
+}
+
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+
+.jp-TocIcon {
+  background-image: var(--jp-icon-toc);
+}
+
+.jp-TreeViewIcon {
+  background-image: var(--jp-icon-tree-view);
+}
+
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+
+.jp-UserIcon {
+  background-image: var(--jp-icon-user);
+}
+
+.jp-UsersIcon {
+  background-image: var(--jp-icon-users);
+}
+
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+
+.jp-WordIcon {
+  background-image: var(--jp-icon-word);
+}
+
+.jp-YamlIcon {
+  background-image: var(--jp-icon-yaml);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * (DEPRECATED) Support for consuming icons as CSS background images
+ */
+
+.jp-Icon,
+.jp-MaterialIcon {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-cover {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+}
+
+/**
+ * (DEPRECATED) Support for specific CSS icon sizes
+ */
+
+.jp-Icon-16 {
+  background-size: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
+
+.jp-Icon-18 {
+  background-size: 18px;
+  min-width: 18px;
+  min-height: 18px;
+}
+
+.jp-Icon-20 {
+  background-size: 20px;
+  min-width: 20px;
+  min-height: 20px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.lm-TabBar .lm-TabBar-addButton {
+  align-items: center;
+  display: flex;
+  padding: 4px;
+  padding-bottom: 5px;
+  margin-right: 1px;
+  background-color: var(--jp-layout-color2);
+}
+
+.lm-TabBar .lm-TabBar-addButton:hover {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-DockPanel-tabBar .lm-TabBar-tab {
+  width: var(--jp-private-horizontal-tab-width);
+}
+
+.lm-DockPanel-tabBar .lm-TabBar-content {
+  flex: unset;
+}
+
+.lm-DockPanel-tabBar[data-orientation='horizontal'] {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for icons as inline SVG HTMLElements
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-accent0[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-accent1[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-accent2[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-accent3[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-accent4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-accent0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-accent1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-accent2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-accent3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-accent4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-none[fill] {
+  fill: none;
+}
+
+.jp-icon-none[stroke] {
+  stroke: none;
+}
+
+/* brand icon colors. Same for light and dark */
+.jp-icon-brand0[fill] {
+  fill: var(--jp-brand-color0);
+}
+
+.jp-icon-brand1[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+.jp-icon-brand2[fill] {
+  fill: var(--jp-brand-color2);
+}
+
+.jp-icon-brand3[fill] {
+  fill: var(--jp-brand-color3);
+}
+
+.jp-icon-brand4[fill] {
+  fill: var(--jp-brand-color4);
+}
+
+.jp-icon-brand0[stroke] {
+  stroke: var(--jp-brand-color0);
+}
+
+.jp-icon-brand1[stroke] {
+  stroke: var(--jp-brand-color1);
+}
+
+.jp-icon-brand2[stroke] {
+  stroke: var(--jp-brand-color2);
+}
+
+.jp-icon-brand3[stroke] {
+  stroke: var(--jp-brand-color3);
+}
+
+.jp-icon-brand4[stroke] {
+  stroke: var(--jp-brand-color4);
+}
+
+/* warn icon colors. Same for light and dark */
+.jp-icon-warn0[fill] {
+  fill: var(--jp-warn-color0);
+}
+
+.jp-icon-warn1[fill] {
+  fill: var(--jp-warn-color1);
+}
+
+.jp-icon-warn2[fill] {
+  fill: var(--jp-warn-color2);
+}
+
+.jp-icon-warn3[fill] {
+  fill: var(--jp-warn-color3);
+}
+
+.jp-icon-warn0[stroke] {
+  stroke: var(--jp-warn-color0);
+}
+
+.jp-icon-warn1[stroke] {
+  stroke: var(--jp-warn-color1);
+}
+
+.jp-icon-warn2[stroke] {
+  stroke: var(--jp-warn-color2);
+}
+
+.jp-icon-warn3[stroke] {
+  stroke: var(--jp-warn-color3);
+}
+
+/* icon colors that contrast well with each other and most backgrounds */
+.jp-icon-contrast0[fill] {
+  fill: var(--jp-icon-contrast-color0);
+}
+
+.jp-icon-contrast1[fill] {
+  fill: var(--jp-icon-contrast-color1);
+}
+
+.jp-icon-contrast2[fill] {
+  fill: var(--jp-icon-contrast-color2);
+}
+
+.jp-icon-contrast3[fill] {
+  fill: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-contrast0[stroke] {
+  stroke: var(--jp-icon-contrast-color0);
+}
+
+.jp-icon-contrast1[stroke] {
+  stroke: var(--jp-icon-contrast-color1);
+}
+
+.jp-icon-contrast2[stroke] {
+  stroke: var(--jp-icon-contrast-color2);
+}
+
+.jp-icon-contrast3[stroke] {
+  stroke: var(--jp-icon-contrast-color3);
+}
+
+.jp-icon-dot[fill] {
+  fill: var(--jp-warn-color0);
+}
+
+.jp-jupyter-icon-color[fill] {
+  fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));
+}
+
+.jp-notebook-icon-color[fill] {
+  fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));
+}
+
+.jp-json-icon-color[fill] {
+  fill: var(--jp-json-icon-color, var(--jp-warn-color1));
+}
+
+.jp-console-icon-color[fill] {
+  fill: var(--jp-console-icon-color, white);
+}
+
+.jp-console-icon-background-color[fill] {
+  fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));
+}
+
+.jp-terminal-icon-color[fill] {
+  fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));
+}
+
+.jp-terminal-icon-background-color[fill] {
+  fill: var(
+    --jp-terminal-icon-background-color,
+    var(--jp-inverse-layout-color2)
+  );
+}
+
+.jp-text-editor-icon-color[fill] {
+  fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));
+}
+
+.jp-inspector-icon-color[fill] {
+  fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));
+}
+
+/* CSS for icons in selected filebrowser listing items */
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* stylelint-disable selector-max-class, selector-max-compound-selectors */
+
+/**
+* TODO: come up with non css-hack solution for showing the busy icon on top
+*  of the close icon
+* CSS for complex behavior of close icon of tabs in the main area tabbar
+*/
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+
+.lm-DockPanel-tabBar
+  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+/* stylelint-enable selector-max-class, selector-max-compound-selectors */
+
+/* CSS for icons in status bar */
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* special handling for splash icon CSS. While the theme CSS reloads during
+   splash, the splash icon can loose theming. To prevent that, we set a
+   default for its color variable */
+:root {
+  --jp-warn-color0: var(--md-orange-700);
+}
+
+/* not sure what to do with this one, used in filebrowser listing */
+.jp-DragIcon {
+  margin-right: 4px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/**
+ * Support for alt colors for icons as inline SVG HTMLElements
+ */
+
+/* alt recolor the primary elements of an icon */
+.jp-icon-alt .jp-icon0[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-alt .jp-icon1[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-alt .jp-icon2[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-alt .jp-icon3[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-alt .jp-icon4[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-alt .jp-icon0[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-alt .jp-icon1[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-alt .jp-icon2[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-alt .jp-icon3[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-alt .jp-icon4[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* alt recolor the accent elements of an icon */
+.jp-icon-alt .jp-icon-accent0[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-alt .jp-icon-accent1[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-alt .jp-icon-accent2[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-alt .jp-icon-accent3[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-alt .jp-icon-accent4[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-alt .jp-icon-accent0[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-alt .jp-icon-accent1[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-alt .jp-icon-accent2[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-alt .jp-icon-accent3[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-alt .jp-icon-accent4[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {
+  display: none !important;
+}
+
+/**
+ * Support for hover colors for icons as inline SVG HTMLElements
+ */
+
+/**
+ * regular colors
+ */
+
+/* recolor the primary elements of an icon */
+.jp-icon-hover :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/* recolor the accent elements of an icon */
+.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* set the color of an icon to transparent */
+.jp-icon-hover :hover .jp-icon-none-hover[fill] {
+  fill: none;
+}
+
+.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
+  stroke: none;
+}
+
+/**
+ * inverse colors
+ */
+
+/* inverse recolor the primary elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
+  fill: var(--jp-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
+  fill: var(--jp-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
+  fill: var(--jp-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
+  fill: var(--jp-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
+  stroke: var(--jp-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
+  stroke: var(--jp-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
+  stroke: var(--jp-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
+  stroke: var(--jp-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
+  stroke: var(--jp-layout-color4);
+}
+
+/* inverse recolor the accent elements of an icon */
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
+  fill: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
+  fill: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
+  fill: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
+  fill: var(--jp-inverse-layout-color4);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color0);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color1);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color2);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color3);
+}
+
+.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
+  stroke: var(--jp-inverse-layout-color4);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-IFrame {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-IFrame > iframe {
+  border: none;
+}
+
+/*
+When drag events occur, `lm-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-IFrame {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-IFrame::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FormGroup-content fieldset {
+  border: none;
+  padding: 0;
+  min-width: 0;
+  width: 100%;
+}
+
+/* stylelint-disable selector-max-type */
+
+.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,
+.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,
+.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {
+  font-size: var(--jp-content-font-size2);
+  border-color: var(--jp-input-border-color);
+  border-style: solid;
+  border-radius: var(--jp-border-radius);
+  border-width: 1px;
+  padding: 6px 8px;
+  background: none;
+  color: var(--jp-ui-font-color0);
+  height: inherit;
+}
+
+.jp-FormGroup-content fieldset input[type='checkbox'] {
+  position: relative;
+  top: 2px;
+  margin-left: 0;
+}
+
+.jp-FormGroup-content button.jp-mod-styled {
+  cursor: pointer;
+}
+
+.jp-FormGroup-content .checkbox label {
+  cursor: pointer;
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-FormGroup-content .jp-root > fieldset > legend {
+  display: none;
+}
+
+.jp-FormGroup-content .jp-root > fieldset > p {
+  display: none;
+}
+
+/** copy of `input.jp-mod-styled:focus` style */
+.jp-FormGroup-content fieldset input:focus,
+.jp-FormGroup-content fieldset select:focus {
+  -moz-outline-radius: unset;
+  outline: var(--jp-border-width) solid var(--md-blue-500);
+  outline-offset: -1px;
+  box-shadow: inset 0 0 4px var(--md-blue-300);
+}
+
+.jp-FormGroup-content fieldset input:hover:not(:focus),
+.jp-FormGroup-content fieldset select:hover:not(:focus) {
+  background-color: var(--jp-border-color2);
+}
+
+/* stylelint-enable selector-max-type */
+
+.jp-FormGroup-content .checkbox .field-description {
+  /* Disable default description field for checkbox:
+   because other widgets do not have description fields,
+   we add descriptions to each widget on the field level.
+  */
+  display: none;
+}
+
+.jp-FormGroup-content #root__description {
+  display: none;
+}
+
+.jp-FormGroup-content .jp-modifiedIndicator {
+  width: 5px;
+  background-color: var(--jp-brand-color2);
+  margin-top: 0;
+  margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);
+  flex-shrink: 0;
+}
+
+.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {
+  background-color: var(--jp-error-color0);
+  margin-right: 0.5em;
+}
+
+/* RJSF ARRAY style */
+
+.jp-arrayFieldWrapper legend {
+  font-size: var(--jp-content-font-size2);
+  color: var(--jp-ui-font-color0);
+  flex-basis: 100%;
+  padding: 4px 0;
+  font-weight: var(--jp-content-heading-font-weight);
+  border-bottom: 1px solid var(--jp-border-color2);
+}
+
+.jp-arrayFieldWrapper .field-description {
+  padding: 4px 0;
+  white-space: pre-wrap;
+}
+
+.jp-arrayFieldWrapper .array-item {
+  width: 100%;
+  border: 1px solid var(--jp-border-color2);
+  border-radius: 4px;
+  margin: 4px;
+}
+
+.jp-ArrayOperations {
+  display: flex;
+  margin-left: 8px;
+}
+
+.jp-ArrayOperationsButton {
+  margin: 2px;
+}
+
+.jp-ArrayOperationsButton .jp-icon3[fill] {
+  fill: var(--jp-ui-font-color0);
+}
+
+button.jp-ArrayOperationsButton.jp-mod-styled:disabled {
+  cursor: not-allowed;
+  opacity: 0.5;
+}
+
+/* RJSF form validation error */
+
+.jp-FormGroup-content .validationErrors {
+  color: var(--jp-error-color0);
+}
+
+/* Hide panel level error as duplicated the field level error */
+.jp-FormGroup-content .panel.errors {
+  display: none;
+}
+
+/* RJSF normal content (settings-editor) */
+
+.jp-FormGroup-contentNormal {
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {
+  margin-left: 7px;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-description {
+  flex-basis: 100%;
+  padding: 4px 7px;
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-default {
+  flex-basis: 100%;
+  padding: 4px 7px;
+}
+
+.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {
+  font-size: var(--jp-content-font-size1);
+  font-weight: normal;
+  min-width: 120px;
+}
+
+.jp-FormGroup-contentNormal fieldset:not(:first-child) {
+  margin-left: 7px;
+}
+
+.jp-FormGroup-contentNormal .field-array-of-string .array-item {
+  /* Display `jp-ArrayOperations` buttons side-by-side with content except
+    for small screens where flex-wrap will place them one below the other.
+  */
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+}
+
+.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {
+  padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
+  margin-top: 2px;
+}
+
+/* RJSF compact content (metadata-form) */
+
+.jp-FormGroup-content.jp-FormGroup-contentCompact {
+  width: 100%;
+}
+
+.jp-FormGroup-contentCompact .form-group {
+  display: flex;
+  padding: 0.5em 0.2em 0.5em 0;
+}
+
+.jp-FormGroup-contentCompact
+  .jp-FormGroup-compactTitle
+  .jp-FormGroup-description {
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {
+  padding-bottom: 0.3em;
+}
+
+.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {
+  padding-bottom: 7px;
+}
+
+.jp-FormGroup-contentCompact
+  .jp-objectFieldWrapper
+  .jp-objectFieldWrapper
+  .form-group {
+  padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
+  margin-top: 2px;
+}
+
+.jp-FormGroup-contentCompact ul.error-detail {
+  margin-block-start: 0.5em;
+  margin-block-end: 0.5em;
+  padding-inline-start: 1em;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-SidePanel {
+  display: flex;
+  flex-direction: column;
+  min-width: var(--jp-sidebar-min-width);
+  overflow-y: auto;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-SidePanel-header {
+  flex: 0 0 auto;
+  display: flex;
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color2);
+  font-size: var(--jp-ui-font-size0);
+  font-weight: 600;
+  letter-spacing: 1px;
+  margin: 0;
+  padding: 2px;
+  text-transform: uppercase;
+}
+
+.jp-SidePanel-toolbar {
+  flex: 0 0 auto;
+}
+
+.jp-SidePanel-content {
+  flex: 1 1 auto;
+}
+
+.jp-SidePanel-toolbar,
+.jp-AccordionPanel-toolbar {
+  height: var(--jp-private-toolbar-height);
+}
+
+.jp-SidePanel-toolbar.jp-Toolbar-micro {
+  display: none;
+}
+
+.lm-AccordionPanel .jp-AccordionPanel-title {
+  box-sizing: border-box;
+  line-height: 25px;
+  margin: 0;
+  display: flex;
+  align-items: center;
+  background: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  font-size: var(--jp-ui-font-size0);
+}
+
+.jp-AccordionPanel-title {
+  cursor: pointer;
+  user-select: none;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  text-transform: uppercase;
+}
+
+.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {
+  /* Title is rotated for horizontal accordion panel using CSS */
+  display: block;
+  transform-origin: top left;
+  transform: rotate(-90deg) translate(-100%);
+}
+
+.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {
+  user-select: none;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {
+  transform: rotate(-90deg);
+  margin: auto 0;
+  height: 16px;
+}
+
+.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {
+  transform: rotate(0deg);
+}
+
+.lm-AccordionPanel .jp-AccordionPanel-toolbar {
+  background: none;
+  box-shadow: none;
+  border: none;
+  margin-left: auto;
+}
+
+.lm-AccordionPanel .lm-SplitPanel-handle:hover {
+  background: var(--jp-layout-color3);
+}
+
+.jp-text-truncated {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Spinner {
+  position: absolute;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  z-index: 10;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-layout-color0);
+  outline: none;
+}
+
+.jp-SpinnerContent {
+  font-size: 10px;
+  margin: 50px auto;
+  text-indent: -9999em;
+  width: 3em;
+  height: 3em;
+  border-radius: 50%;
+  background: var(--jp-brand-color3);
+  background: linear-gradient(
+    to right,
+    #f37626 10%,
+    rgba(255, 255, 255, 0) 42%
+  );
+  position: relative;
+  animation: load3 1s infinite linear, fadeIn 1s;
+}
+
+.jp-SpinnerContent::before {
+  width: 50%;
+  height: 50%;
+  background: #f37626;
+  border-radius: 100% 0 0;
+  position: absolute;
+  top: 0;
+  left: 0;
+  content: '';
+}
+
+.jp-SpinnerContent::after {
+  background: var(--jp-layout-color0);
+  width: 75%;
+  height: 75%;
+  border-radius: 50%;
+  content: '';
+  margin: auto;
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  right: 0;
+}
+
+@keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes load3 {
+  0% {
+    transform: rotate(0deg);
+  }
+
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+button.jp-mod-styled {
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color0);
+  border: none;
+  box-sizing: border-box;
+  text-align: center;
+  line-height: 32px;
+  height: 32px;
+  padding: 0 12px;
+  letter-spacing: 0.8px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+input.jp-mod-styled {
+  background: var(--jp-input-background);
+  height: 28px;
+  box-sizing: border-box;
+  border: var(--jp-border-width) solid var(--jp-border-color1);
+  padding-left: 7px;
+  padding-right: 7px;
+  font-size: var(--jp-ui-font-size2);
+  color: var(--jp-ui-font-color0);
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+input[type='checkbox'].jp-mod-styled {
+  appearance: checkbox;
+  -webkit-appearance: checkbox;
+  -moz-appearance: checkbox;
+  height: auto;
+}
+
+input.jp-mod-styled:focus {
+  border: var(--jp-border-width) solid var(--md-blue-500);
+  box-shadow: inset 0 0 4px var(--md-blue-300);
+}
+
+.jp-select-wrapper {
+  display: flex;
+  position: relative;
+  flex-direction: column;
+  padding: 1px;
+  background-color: var(--jp-layout-color1);
+  box-sizing: border-box;
+  margin-bottom: 12px;
+}
+
+.jp-select-wrapper:not(.multiple) {
+  height: 28px;
+}
+
+.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+  background-color: var(--jp-input-active-background);
+}
+
+select.jp-mod-styled:hover {
+  cursor: pointer;
+  color: var(--jp-ui-font-color0);
+  background-color: var(--jp-input-hover-background);
+  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
+}
+
+select.jp-mod-styled {
+  flex: 1 1 auto;
+  width: 100%;
+  font-size: var(--jp-ui-font-size2);
+  background: var(--jp-input-background);
+  color: var(--jp-ui-font-color0);
+  padding: 0 25px 0 8px;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+select.jp-mod-styled:not([multiple]) {
+  height: 32px;
+}
+
+select.jp-mod-styled[multiple] {
+  max-height: 200px;
+  overflow-y: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-switch {
+  display: flex;
+  align-items: center;
+  padding-left: 4px;
+  padding-right: 4px;
+  font-size: var(--jp-ui-font-size1);
+  background-color: transparent;
+  color: var(--jp-ui-font-color1);
+  border: none;
+  height: 20px;
+}
+
+.jp-switch:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-switch-label {
+  margin-right: 5px;
+  font-family: var(--jp-ui-font-family);
+}
+
+.jp-switch-track {
+  cursor: pointer;
+  background-color: var(--jp-switch-color, var(--jp-border-color1));
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 34px;
+  height: 16px;
+  width: 35px;
+  position: relative;
+}
+
+.jp-switch-track::before {
+  content: '';
+  position: absolute;
+  height: 10px;
+  width: 10px;
+  margin: 3px;
+  left: 0;
+  background-color: var(--jp-ui-inverse-font-color1);
+  -webkit-transition: 0.4s;
+  transition: 0.4s;
+  border-radius: 50%;
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track {
+  background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));
+}
+
+.jp-switch[aria-checked='true'] .jp-switch-track::before {
+  /* track width (35) - margins (3 + 3) - thumb width (10) */
+  left: 19px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toolbar-height: calc(
+    28px + var(--jp-border-width)
+  ); /* leave 28px for content */
+}
+
+.jp-Toolbar {
+  color: var(--jp-ui-font-color1);
+  flex: 0 0 auto;
+  display: flex;
+  flex-direction: row;
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  background: var(--jp-toolbar-background);
+  min-height: var(--jp-toolbar-micro-height);
+  padding: 2px;
+  z-index: 8;
+  overflow-x: hidden;
+}
+
+/* Toolbar items */
+
+.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.jp-Toolbar-item.jp-Toolbar-kernelStatus {
+  display: inline-block;
+  width: 32px;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 16px;
+}
+
+.jp-Toolbar > .jp-Toolbar-item {
+  flex: 0 0 auto;
+  display: flex;
+  padding-left: 1px;
+  padding-right: 1px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: var(--jp-private-toolbar-height);
+  height: 100%;
+}
+
+/* Toolbar buttons */
+
+/* This is the div we use to wrap the react component into a Widget */
+div.jp-ToolbarButton {
+  color: transparent;
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0;
+  margin: 0;
+}
+
+button.jp-ToolbarButtonComponent {
+  background: var(--jp-layout-color1);
+  border: none;
+  box-sizing: border-box;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  padding: 0 6px;
+  margin: 0;
+  height: 24px;
+  border-radius: var(--jp-border-radius);
+  display: flex;
+  align-items: center;
+  text-align: center;
+  font-size: 14px;
+  min-width: unset;
+  min-height: unset;
+}
+
+button.jp-ToolbarButtonComponent:disabled {
+  opacity: 0.4;
+}
+
+button.jp-ToolbarButtonComponent > span {
+  padding: 0;
+  flex: 0 0 auto;
+}
+
+button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {
+  font-size: var(--jp-ui-font-size1);
+  line-height: 100%;
+  padding-left: 2px;
+  color: var(--jp-ui-font-color1);
+  font-family: var(--jp-ui-font-family);
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar.jp-Toolbar-micro {
+  padding: 0;
+  min-height: 0;
+}
+
+#jp-main-dock-panel[data-mode='single-document']
+  .jp-MainAreaWidget
+  > .jp-Toolbar {
+  border: none;
+  box-shadow: none;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-WindowedPanel-outer {
+  position: relative;
+  overflow-y: auto;
+}
+
+.jp-WindowedPanel-inner {
+  position: relative;
+}
+
+.jp-WindowedPanel-window {
+  position: absolute;
+  left: 0;
+  right: 0;
+  overflow: visible;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+body {
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Disable native link decoration styles everywhere outside of dialog boxes */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Accessibility for links inside dialog box text */
+.jp-Dialog-content a {
+  text-decoration: revert;
+  color: var(--jp-content-link-color);
+}
+
+.jp-Dialog-content a:hover {
+  text-decoration: revert;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  color: var(--jp-ui-font-color2);
+  border-radius: var(--jp-border-radius);
+  padding: 0 12px;
+  font-size: var(--jp-ui-font-size1);
+
+  /* Copy from blueprint 3 */
+  display: inline-flex;
+  flex-direction: row;
+  border: none;
+  cursor: pointer;
+  align-items: center;
+  justify-content: center;
+  text-align: left;
+  vertical-align: middle;
+  min-height: 30px;
+  min-width: 30px;
+}
+
+.jp-Button:disabled {
+  cursor: not-allowed;
+}
+
+.jp-Button:empty {
+  padding: 0 !important;
+}
+
+.jp-Button.jp-mod-small {
+  min-height: 24px;
+  min-width: 24px;
+  font-size: 12px;
+  padding: 0 7px;
+}
+
+/* Use our own theme for hover styles */
+.jp-Button.jp-mod-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Button.jp-mod-minimal {
+  background: none;
+}
+
+.jp-InputGroup {
+  display: block;
+  position: relative;
+}
+
+.jp-InputGroup input {
+  box-sizing: border-box;
+  border: none;
+  border-radius: 0;
+  background-color: transparent;
+  color: var(--jp-ui-font-color0);
+  box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
+  padding-bottom: 0;
+  padding-top: 0;
+  padding-left: 10px;
+  padding-right: 28px;
+  position: relative;
+  width: 100%;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  font-size: 14px;
+  font-weight: 400;
+  height: 30px;
+  line-height: 30px;
+  outline: none;
+  vertical-align: middle;
+}
+
+.jp-InputGroup input:focus {
+  box-shadow: inset 0 0 0 var(--jp-border-width)
+      var(--jp-input-active-box-shadow-color),
+    inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
+}
+
+.jp-InputGroup input:disabled {
+  cursor: not-allowed;
+  resize: block;
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-InputGroup input:disabled ~ span {
+  cursor: not-allowed;
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-InputGroup input::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-InputGroupAction {
+  position: absolute;
+  bottom: 1px;
+  right: 0;
+  padding: 6px;
+}
+
+.jp-HTMLSelect.jp-DefaultStyle select {
+  background-color: initial;
+  border: none;
+  border-radius: 0;
+  box-shadow: none;
+  color: var(--jp-ui-font-color0);
+  display: block;
+  font-size: var(--jp-ui-font-size1);
+  font-family: var(--jp-ui-font-family);
+  height: 24px;
+  line-height: 14px;
+  padding: 0 25px 0 10px;
+  text-align: left;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+}
+
+.jp-HTMLSelect.jp-DefaultStyle select:disabled {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color2);
+  cursor: not-allowed;
+  resize: block;
+}
+
+.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {
+  cursor: not-allowed;
+}
+
+/* Use our own theme for hover and option styles */
+/* stylelint-disable-next-line selector-max-type */
+.jp-HTMLSelect.jp-DefaultStyle select:hover,
+.jp-HTMLSelect.jp-DefaultStyle select > option {
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color0);
+}
+
+select {
+  box-sizing: border-box;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-StatusBar-Widget {
+  display: flex;
+  align-items: center;
+  background: var(--jp-layout-color2);
+  min-height: var(--jp-statusbar-height);
+  justify-content: space-between;
+  padding: 0 10px;
+}
+
+.jp-StatusBar-Left {
+  display: flex;
+  align-items: center;
+  flex-direction: row;
+}
+
+.jp-StatusBar-Middle {
+  display: flex;
+  align-items: center;
+}
+
+.jp-StatusBar-Right {
+  display: flex;
+  align-items: center;
+  flex-direction: row-reverse;
+}
+
+.jp-StatusBar-Item {
+  max-height: var(--jp-statusbar-height);
+  margin: 0 2px;
+  height: var(--jp-statusbar-height);
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  color: var(--jp-ui-font-color1);
+  padding: 0 6px;
+}
+
+.jp-mod-highlighted:hover {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-mod-clicked {
+  background-color: var(--jp-brand-color1);
+}
+
+.jp-mod-clicked:hover {
+  background-color: var(--jp-brand-color0);
+}
+
+.jp-mod-clicked .jp-StatusBar-TextItem {
+  color: var(--jp-ui-inverse-font-color1);
+}
+
+.jp-StatusBar-HoverItem {
+  box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';
+}
+
+.jp-StatusBar-TextItem {
+  font-size: var(--jp-ui-font-size1);
+  font-family: var(--jp-ui-font-family);
+  line-height: 24px;
+  color: var(--jp-ui-font-color1);
+}
+
+.jp-StatusBar-GroupItem {
+  display: flex;
+  align-items: center;
+  flex-direction: row;
+}
+
+.jp-Statusbar-ProgressCircle svg {
+  display: block;
+  margin: 0 auto;
+  width: 16px;
+  height: 24px;
+  align-self: normal;
+}
+
+.jp-Statusbar-ProgressCircle path {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-Statusbar-ProgressBar-progress-bar {
+  height: 10px;
+  width: 100px;
+  border: solid 0.25px var(--jp-brand-color2);
+  border-radius: 3px;
+  overflow: hidden;
+  align-self: center;
+}
+
+.jp-Statusbar-ProgressBar-progress-bar > div {
+  background-color: var(--jp-brand-color2);
+  background-image: linear-gradient(
+    -45deg,
+    rgba(255, 255, 255, 0.2) 25%,
+    transparent 25%,
+    transparent 50%,
+    rgba(255, 255, 255, 0.2) 50%,
+    rgba(255, 255, 255, 0.2) 75%,
+    transparent 75%,
+    transparent
+  );
+  background-size: 40px 40px;
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 14px;
+  color: #fff;
+  text-align: center;
+  animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;
+}
+
+.jp-Statusbar-ProgressBar-progress-bar p {
+  color: var(--jp-ui-font-color1);
+  font-family: var(--jp-ui-font-family);
+  font-size: var(--jp-ui-font-size1);
+  line-height: 10px;
+  width: 100px;
+}
+
+@keyframes jp-Statusbar-ExecutionTime-progress-bar {
+  0% {
+    background-position: 0 0;
+  }
+
+  100% {
+    background-position: 40px 40px;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0;
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Modal variant
+|----------------------------------------------------------------------------*/
+
+.jp-ModalCommandPalette {
+  position: absolute;
+  z-index: 10000;
+  top: 38px;
+  left: 30%;
+  margin: 0;
+  padding: 4px;
+  width: 40%;
+  box-shadow: var(--jp-elevation-z4);
+  border-radius: 4px;
+  background: var(--jp-layout-color0);
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette {
+  max-height: 40vh;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
+  display: none;
+}
+
+.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
+  margin-left: 4px;
+  margin-right: 4px;
+}
+
+.jp-ModalCommandPalette
+  .lm-CommandPalette
+  .lm-CommandPalette-item.lm-mod-disabled {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0 9px;
+  background-color: var(--jp-input-active-background);
+  height: 30px;
+  box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
+}
+
+.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
+  box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),
+    inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
+}
+
+.jp-SearchIconGroup {
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  padding: 5px 5px 1px;
+}
+
+.jp-SearchIconGroup svg {
+  height: 20px;
+  width: 20px;
+}
+
+.jp-SearchIconGroup .jp-icon3[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.lm-CommandPalette-input {
+  background: transparent;
+  width: calc(100% - 18px);
+  float: left;
+  border: none;
+  outline: none;
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color0);
+  line-height: var(--jp-private-commandpalette-search-height);
+}
+
+.lm-CommandPalette-input::-webkit-input-placeholder,
+.lm-CommandPalette-input::-moz-placeholder,
+.lm-CommandPalette-input:-ms-input-placeholder {
+  color: var(--jp-ui-font-color2);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0;
+}
+
+.lm-CommandPalette-header {
+  border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
+  color: var(--jp-ui-font-color1);
+  cursor: pointer;
+  display: flex;
+  font-size: var(--jp-ui-font-size0);
+  font-weight: 600;
+  letter-spacing: 1px;
+  margin-top: 8px;
+  padding: 8px 0 8px 12px;
+  text-transform: uppercase;
+}
+
+.lm-CommandPalette-header.lm-mod-active {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-header > mark {
+  background-color: transparent;
+  font-weight: bold;
+  color: var(--jp-ui-font-color1);
+}
+
+.lm-CommandPalette-item {
+  padding: 4px 12px 4px 4px;
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  font-weight: 400;
+  display: flex;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled {
+  color: var(--jp-ui-font-color2);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  color: var(--jp-ui-inverse-font-color1);
+  background: var(--jp-brand-color1);
+}
+
+.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-inverse-font-color0);
+}
+
+.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {
+  fill: var(--jp-layout-color0);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  color: var(--jp-ui-inverse-font-color1);
+  background: var(--jp-brand-color1);
+}
+
+.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
+  background: var(--jp-layout-color2);
+}
+
+.lm-CommandPalette-itemContent {
+  overflow: hidden;
+}
+
+.lm-CommandPalette-itemLabel > mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled mark {
+  color: var(--jp-ui-font-color2);
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
+  margin: 0 4px 0 0;
+  position: relative;
+  width: 16px;
+  top: 2px;
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
+  opacity: 0.6;
+}
+
+.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+.lm-CommandPalette-itemCaption {
+  display: none;
+}
+
+.lm-CommandPalette-content {
+  background-color: var(--jp-layout-color1);
+}
+
+.lm-CommandPalette-content:empty::after {
+  content: 'No results';
+  margin: auto;
+  margin-top: 20px;
+  width: 100px;
+  display: block;
+  font-size: var(--jp-ui-font-size2);
+  font-family: var(--jp-ui-font-family);
+  font-weight: lighter;
+}
+
+.lm-CommandPalette-emptyMessage {
+  text-align: center;
+  margin-top: 24px;
+  line-height: 1.32;
+  padding: 0 8px;
+  color: var(--jp-content-font-color3);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Dialog {
+  position: absolute;
+  z-index: 10000;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  top: 0;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  background: var(--jp-dialog-background);
+}
+
+.jp-Dialog-content {
+  display: flex;
+  flex-direction: column;
+  margin-left: auto;
+  margin-right: auto;
+  background: var(--jp-layout-color1);
+  padding: 24px 24px 12px;
+  min-width: 300px;
+  min-height: 150px;
+  max-width: 1000px;
+  max-height: 500px;
+  box-sizing: border-box;
+  box-shadow: var(--jp-elevation-z20);
+  word-wrap: break-word;
+  border-radius: var(--jp-border-radius);
+
+  /* This is needed so that all font sizing of children done in ems is
+   * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color1);
+  resize: both;
+}
+
+.jp-Dialog-content.jp-Dialog-content-small {
+  max-width: 500px;
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,
+button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,
+button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
+  outline-offset: 4px;
+  -moz-outline-radius: 0;
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {
+  outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {
+  outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));
+}
+
+button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
+  outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));
+}
+
+button.jp-Dialog-close-button {
+  padding: 0;
+  height: 100%;
+  min-width: unset;
+  min-height: unset;
+}
+
+.jp-Dialog-header {
+  display: flex;
+  justify-content: space-between;
+  flex: 0 0 auto;
+  padding-bottom: 12px;
+  font-size: var(--jp-ui-font-size3);
+  font-weight: 400;
+  color: var(--jp-ui-font-color1);
+}
+
+.jp-Dialog-body {
+  display: flex;
+  flex-direction: column;
+  flex: 1 1 auto;
+  font-size: var(--jp-ui-font-size1);
+  background: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  overflow: auto;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  align-items: center;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-checkbox {
+  padding-right: 5px;
+}
+
+.jp-Dialog-checkbox > input:focus-visible {
+  outline: 1px solid var(--jp-input-active-border-color);
+  outline-offset: 1px;
+}
+
+.jp-Dialog-spacer {
+  flex: 1 1 auto;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0 16px;
+}
+
+.jp-Dialog-body > label {
+  line-height: 1.4;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-button.jp-mod-styled:not(:last-child) {
+  margin-right: 12px;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-Input-Boolean-Dialog {
+  flex-direction: row-reverse;
+  align-items: end;
+  width: 100%;
+}
+
+.jp-Input-Boolean-Dialog > label {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MainAreaWidget > :focus {
+  outline: none;
+}
+
+.jp-MainAreaWidget .jp-MainAreaWidget-error {
+  padding: 6px;
+}
+
+.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {
+  width: auto;
+  padding: 10px;
+  background: var(--jp-error-color3);
+  border: var(--jp-border-width) solid var(--jp-error-color1);
+  border-radius: var(--jp-border-radius);
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+:root {
+  --md-red-50: #ffebee;
+  --md-red-100: #ffcdd2;
+  --md-red-200: #ef9a9a;
+  --md-red-300: #e57373;
+  --md-red-400: #ef5350;
+  --md-red-500: #f44336;
+  --md-red-600: #e53935;
+  --md-red-700: #d32f2f;
+  --md-red-800: #c62828;
+  --md-red-900: #b71c1c;
+  --md-red-A100: #ff8a80;
+  --md-red-A200: #ff5252;
+  --md-red-A400: #ff1744;
+  --md-red-A700: #d50000;
+  --md-pink-50: #fce4ec;
+  --md-pink-100: #f8bbd0;
+  --md-pink-200: #f48fb1;
+  --md-pink-300: #f06292;
+  --md-pink-400: #ec407a;
+  --md-pink-500: #e91e63;
+  --md-pink-600: #d81b60;
+  --md-pink-700: #c2185b;
+  --md-pink-800: #ad1457;
+  --md-pink-900: #880e4f;
+  --md-pink-A100: #ff80ab;
+  --md-pink-A200: #ff4081;
+  --md-pink-A400: #f50057;
+  --md-pink-A700: #c51162;
+  --md-purple-50: #f3e5f5;
+  --md-purple-100: #e1bee7;
+  --md-purple-200: #ce93d8;
+  --md-purple-300: #ba68c8;
+  --md-purple-400: #ab47bc;
+  --md-purple-500: #9c27b0;
+  --md-purple-600: #8e24aa;
+  --md-purple-700: #7b1fa2;
+  --md-purple-800: #6a1b9a;
+  --md-purple-900: #4a148c;
+  --md-purple-A100: #ea80fc;
+  --md-purple-A200: #e040fb;
+  --md-purple-A400: #d500f9;
+  --md-purple-A700: #a0f;
+  --md-deep-purple-50: #ede7f6;
+  --md-deep-purple-100: #d1c4e9;
+  --md-deep-purple-200: #b39ddb;
+  --md-deep-purple-300: #9575cd;
+  --md-deep-purple-400: #7e57c2;
+  --md-deep-purple-500: #673ab7;
+  --md-deep-purple-600: #5e35b1;
+  --md-deep-purple-700: #512da8;
+  --md-deep-purple-800: #4527a0;
+  --md-deep-purple-900: #311b92;
+  --md-deep-purple-A100: #b388ff;
+  --md-deep-purple-A200: #7c4dff;
+  --md-deep-purple-A400: #651fff;
+  --md-deep-purple-A700: #6200ea;
+  --md-indigo-50: #e8eaf6;
+  --md-indigo-100: #c5cae9;
+  --md-indigo-200: #9fa8da;
+  --md-indigo-300: #7986cb;
+  --md-indigo-400: #5c6bc0;
+  --md-indigo-500: #3f51b5;
+  --md-indigo-600: #3949ab;
+  --md-indigo-700: #303f9f;
+  --md-indigo-800: #283593;
+  --md-indigo-900: #1a237e;
+  --md-indigo-A100: #8c9eff;
+  --md-indigo-A200: #536dfe;
+  --md-indigo-A400: #3d5afe;
+  --md-indigo-A700: #304ffe;
+  --md-blue-50: #e3f2fd;
+  --md-blue-100: #bbdefb;
+  --md-blue-200: #90caf9;
+  --md-blue-300: #64b5f6;
+  --md-blue-400: #42a5f5;
+  --md-blue-500: #2196f3;
+  --md-blue-600: #1e88e5;
+  --md-blue-700: #1976d2;
+  --md-blue-800: #1565c0;
+  --md-blue-900: #0d47a1;
+  --md-blue-A100: #82b1ff;
+  --md-blue-A200: #448aff;
+  --md-blue-A400: #2979ff;
+  --md-blue-A700: #2962ff;
+  --md-light-blue-50: #e1f5fe;
+  --md-light-blue-100: #b3e5fc;
+  --md-light-blue-200: #81d4fa;
+  --md-light-blue-300: #4fc3f7;
+  --md-light-blue-400: #29b6f6;
+  --md-light-blue-500: #03a9f4;
+  --md-light-blue-600: #039be5;
+  --md-light-blue-700: #0288d1;
+  --md-light-blue-800: #0277bd;
+  --md-light-blue-900: #01579b;
+  --md-light-blue-A100: #80d8ff;
+  --md-light-blue-A200: #40c4ff;
+  --md-light-blue-A400: #00b0ff;
+  --md-light-blue-A700: #0091ea;
+  --md-cyan-50: #e0f7fa;
+  --md-cyan-100: #b2ebf2;
+  --md-cyan-200: #80deea;
+  --md-cyan-300: #4dd0e1;
+  --md-cyan-400: #26c6da;
+  --md-cyan-500: #00bcd4;
+  --md-cyan-600: #00acc1;
+  --md-cyan-700: #0097a7;
+  --md-cyan-800: #00838f;
+  --md-cyan-900: #006064;
+  --md-cyan-A100: #84ffff;
+  --md-cyan-A200: #18ffff;
+  --md-cyan-A400: #00e5ff;
+  --md-cyan-A700: #00b8d4;
+  --md-teal-50: #e0f2f1;
+  --md-teal-100: #b2dfdb;
+  --md-teal-200: #80cbc4;
+  --md-teal-300: #4db6ac;
+  --md-teal-400: #26a69a;
+  --md-teal-500: #009688;
+  --md-teal-600: #00897b;
+  --md-teal-700: #00796b;
+  --md-teal-800: #00695c;
+  --md-teal-900: #004d40;
+  --md-teal-A100: #a7ffeb;
+  --md-teal-A200: #64ffda;
+  --md-teal-A400: #1de9b6;
+  --md-teal-A700: #00bfa5;
+  --md-green-50: #e8f5e9;
+  --md-green-100: #c8e6c9;
+  --md-green-200: #a5d6a7;
+  --md-green-300: #81c784;
+  --md-green-400: #66bb6a;
+  --md-green-500: #4caf50;
+  --md-green-600: #43a047;
+  --md-green-700: #388e3c;
+  --md-green-800: #2e7d32;
+  --md-green-900: #1b5e20;
+  --md-green-A100: #b9f6ca;
+  --md-green-A200: #69f0ae;
+  --md-green-A400: #00e676;
+  --md-green-A700: #00c853;
+  --md-light-green-50: #f1f8e9;
+  --md-light-green-100: #dcedc8;
+  --md-light-green-200: #c5e1a5;
+  --md-light-green-300: #aed581;
+  --md-light-green-400: #9ccc65;
+  --md-light-green-500: #8bc34a;
+  --md-light-green-600: #7cb342;
+  --md-light-green-700: #689f38;
+  --md-light-green-800: #558b2f;
+  --md-light-green-900: #33691e;
+  --md-light-green-A100: #ccff90;
+  --md-light-green-A200: #b2ff59;
+  --md-light-green-A400: #76ff03;
+  --md-light-green-A700: #64dd17;
+  --md-lime-50: #f9fbe7;
+  --md-lime-100: #f0f4c3;
+  --md-lime-200: #e6ee9c;
+  --md-lime-300: #dce775;
+  --md-lime-400: #d4e157;
+  --md-lime-500: #cddc39;
+  --md-lime-600: #c0ca33;
+  --md-lime-700: #afb42b;
+  --md-lime-800: #9e9d24;
+  --md-lime-900: #827717;
+  --md-lime-A100: #f4ff81;
+  --md-lime-A200: #eeff41;
+  --md-lime-A400: #c6ff00;
+  --md-lime-A700: #aeea00;
+  --md-yellow-50: #fffde7;
+  --md-yellow-100: #fff9c4;
+  --md-yellow-200: #fff59d;
+  --md-yellow-300: #fff176;
+  --md-yellow-400: #ffee58;
+  --md-yellow-500: #ffeb3b;
+  --md-yellow-600: #fdd835;
+  --md-yellow-700: #fbc02d;
+  --md-yellow-800: #f9a825;
+  --md-yellow-900: #f57f17;
+  --md-yellow-A100: #ffff8d;
+  --md-yellow-A200: #ff0;
+  --md-yellow-A400: #ffea00;
+  --md-yellow-A700: #ffd600;
+  --md-amber-50: #fff8e1;
+  --md-amber-100: #ffecb3;
+  --md-amber-200: #ffe082;
+  --md-amber-300: #ffd54f;
+  --md-amber-400: #ffca28;
+  --md-amber-500: #ffc107;
+  --md-amber-600: #ffb300;
+  --md-amber-700: #ffa000;
+  --md-amber-800: #ff8f00;
+  --md-amber-900: #ff6f00;
+  --md-amber-A100: #ffe57f;
+  --md-amber-A200: #ffd740;
+  --md-amber-A400: #ffc400;
+  --md-amber-A700: #ffab00;
+  --md-orange-50: #fff3e0;
+  --md-orange-100: #ffe0b2;
+  --md-orange-200: #ffcc80;
+  --md-orange-300: #ffb74d;
+  --md-orange-400: #ffa726;
+  --md-orange-500: #ff9800;
+  --md-orange-600: #fb8c00;
+  --md-orange-700: #f57c00;
+  --md-orange-800: #ef6c00;
+  --md-orange-900: #e65100;
+  --md-orange-A100: #ffd180;
+  --md-orange-A200: #ffab40;
+  --md-orange-A400: #ff9100;
+  --md-orange-A700: #ff6d00;
+  --md-deep-orange-50: #fbe9e7;
+  --md-deep-orange-100: #ffccbc;
+  --md-deep-orange-200: #ffab91;
+  --md-deep-orange-300: #ff8a65;
+  --md-deep-orange-400: #ff7043;
+  --md-deep-orange-500: #ff5722;
+  --md-deep-orange-600: #f4511e;
+  --md-deep-orange-700: #e64a19;
+  --md-deep-orange-800: #d84315;
+  --md-deep-orange-900: #bf360c;
+  --md-deep-orange-A100: #ff9e80;
+  --md-deep-orange-A200: #ff6e40;
+  --md-deep-orange-A400: #ff3d00;
+  --md-deep-orange-A700: #dd2c00;
+  --md-brown-50: #efebe9;
+  --md-brown-100: #d7ccc8;
+  --md-brown-200: #bcaaa4;
+  --md-brown-300: #a1887f;
+  --md-brown-400: #8d6e63;
+  --md-brown-500: #795548;
+  --md-brown-600: #6d4c41;
+  --md-brown-700: #5d4037;
+  --md-brown-800: #4e342e;
+  --md-brown-900: #3e2723;
+  --md-grey-50: #fafafa;
+  --md-grey-100: #f5f5f5;
+  --md-grey-200: #eee;
+  --md-grey-300: #e0e0e0;
+  --md-grey-400: #bdbdbd;
+  --md-grey-500: #9e9e9e;
+  --md-grey-600: #757575;
+  --md-grey-700: #616161;
+  --md-grey-800: #424242;
+  --md-grey-900: #212121;
+  --md-blue-grey-50: #eceff1;
+  --md-blue-grey-100: #cfd8dc;
+  --md-blue-grey-200: #b0bec5;
+  --md-blue-grey-300: #90a4ae;
+  --md-blue-grey-400: #78909c;
+  --md-blue-grey-500: #607d8b;
+  --md-blue-grey-600: #546e7a;
+  --md-blue-grey-700: #455a64;
+  --md-blue-grey-800: #37474f;
+  --md-blue-grey-900: #263238;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2017, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+:root {
+  /* This is the padding value to fill the gaps between lines containing spans with background color. */
+  --jp-private-code-span-padding: calc(
+    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
+  );
+}
+
+.jp-RenderedText {
+  text-align: left;
+  padding-left: var(--jp-code-padding);
+  line-height: var(--jp-code-line-height);
+  font-family: var(--jp-code-font-family);
+}
+
+.jp-RenderedText pre,
+.jp-RenderedJavaScript pre,
+.jp-RenderedHTMLCommon pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+  border: none;
+  margin: 0;
+  padding: 0;
+}
+
+.jp-RenderedText pre a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedText pre a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedText pre a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* console foregrounds and backgrounds */
+.jp-RenderedText pre .ansi-black-fg {
+  color: #3e424d;
+}
+
+.jp-RenderedText pre .ansi-red-fg {
+  color: #e75c58;
+}
+
+.jp-RenderedText pre .ansi-green-fg {
+  color: #00a250;
+}
+
+.jp-RenderedText pre .ansi-yellow-fg {
+  color: #ddb62b;
+}
+
+.jp-RenderedText pre .ansi-blue-fg {
+  color: #208ffb;
+}
+
+.jp-RenderedText pre .ansi-magenta-fg {
+  color: #d160c4;
+}
+
+.jp-RenderedText pre .ansi-cyan-fg {
+  color: #60c6c8;
+}
+
+.jp-RenderedText pre .ansi-white-fg {
+  color: #c5c1b4;
+}
+
+.jp-RenderedText pre .ansi-black-bg {
+  background-color: #3e424d;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-black-intense-fg {
+  color: #282c36;
+}
+
+.jp-RenderedText pre .ansi-red-intense-fg {
+  color: #b22b31;
+}
+
+.jp-RenderedText pre .ansi-green-intense-fg {
+  color: #007427;
+}
+
+.jp-RenderedText pre .ansi-yellow-intense-fg {
+  color: #b27d12;
+}
+
+.jp-RenderedText pre .ansi-blue-intense-fg {
+  color: #0065ca;
+}
+
+.jp-RenderedText pre .ansi-magenta-intense-fg {
+  color: #a03196;
+}
+
+.jp-RenderedText pre .ansi-cyan-intense-fg {
+  color: #258f8f;
+}
+
+.jp-RenderedText pre .ansi-white-intense-fg {
+  color: #a1a6b2;
+}
+
+.jp-RenderedText pre .ansi-black-intense-bg {
+  background-color: #282c36;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-default-inverse-fg {
+  color: var(--jp-ui-inverse-font-color0);
+}
+
+.jp-RenderedText pre .ansi-default-inverse-bg {
+  background-color: var(--jp-inverse-layout-color0);
+  padding: var(--jp-private-code-span-padding) 0;
+}
+
+.jp-RenderedText pre .ansi-bold {
+  font-weight: bold;
+}
+
+.jp-RenderedText pre .ansi-underline {
+  text-decoration: underline;
+}
+
+.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
+  background: var(--jp-rendermime-error-background);
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedLatex
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedLatex {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+}
+
+/* Left-justify outputs.*/
+.jp-OutputArea-output.jp-RenderedLatex {
+  padding: var(--jp-code-padding);
+  text-align: left;
+}
+
+/*-----------------------------------------------------------------------------
+| RenderedHTML
+|----------------------------------------------------------------------------*/
+
+.jp-RenderedHTMLCommon {
+  color: var(--jp-content-font-color1);
+  font-family: var(--jp-content-font-family);
+  font-size: var(--jp-content-font-size1);
+  line-height: var(--jp-content-line-height);
+
+  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */
+  padding-right: 20px;
+}
+
+.jp-RenderedHTMLCommon em {
+  font-style: italic;
+}
+
+.jp-RenderedHTMLCommon strong {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon u {
+  text-decoration: underline;
+}
+
+.jp-RenderedHTMLCommon a:link {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:hover {
+  text-decoration: underline;
+  color: var(--jp-content-link-color);
+}
+
+.jp-RenderedHTMLCommon a:visited {
+  text-decoration: none;
+  color: var(--jp-content-link-color);
+}
+
+/* Headings */
+
+.jp-RenderedHTMLCommon h1,
+.jp-RenderedHTMLCommon h2,
+.jp-RenderedHTMLCommon h3,
+.jp-RenderedHTMLCommon h4,
+.jp-RenderedHTMLCommon h5,
+.jp-RenderedHTMLCommon h6 {
+  line-height: var(--jp-content-heading-line-height);
+  font-weight: var(--jp-content-heading-font-weight);
+  font-style: normal;
+  margin: var(--jp-content-heading-margin-top) 0
+    var(--jp-content-heading-margin-bottom) 0;
+}
+
+.jp-RenderedHTMLCommon h1:first-child,
+.jp-RenderedHTMLCommon h2:first-child,
+.jp-RenderedHTMLCommon h3:first-child,
+.jp-RenderedHTMLCommon h4:first-child,
+.jp-RenderedHTMLCommon h5:first-child,
+.jp-RenderedHTMLCommon h6:first-child {
+  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+}
+
+.jp-RenderedHTMLCommon h1:last-child,
+.jp-RenderedHTMLCommon h2:last-child,
+.jp-RenderedHTMLCommon h3:last-child,
+.jp-RenderedHTMLCommon h4:last-child,
+.jp-RenderedHTMLCommon h5:last-child,
+.jp-RenderedHTMLCommon h6:last-child {
+  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
+}
+
+.jp-RenderedHTMLCommon h1 {
+  font-size: var(--jp-content-font-size5);
+}
+
+.jp-RenderedHTMLCommon h2 {
+  font-size: var(--jp-content-font-size4);
+}
+
+.jp-RenderedHTMLCommon h3 {
+  font-size: var(--jp-content-font-size3);
+}
+
+.jp-RenderedHTMLCommon h4 {
+  font-size: var(--jp-content-font-size2);
+}
+
+.jp-RenderedHTMLCommon h5 {
+  font-size: var(--jp-content-font-size1);
+}
+
+.jp-RenderedHTMLCommon h6 {
+  font-size: var(--jp-content-font-size0);
+}
+
+/* Lists */
+
+/* stylelint-disable selector-max-type, selector-max-compound-selectors */
+
+.jp-RenderedHTMLCommon ul:not(.list-inline),
+.jp-RenderedHTMLCommon ol:not(.list-inline) {
+  padding-left: 2em;
+}
+
+.jp-RenderedHTMLCommon ul {
+  list-style: disc;
+}
+
+.jp-RenderedHTMLCommon ul ul {
+  list-style: square;
+}
+
+.jp-RenderedHTMLCommon ul ul ul {
+  list-style: circle;
+}
+
+.jp-RenderedHTMLCommon ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol ol {
+  list-style: upper-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol {
+  list-style: lower-alpha;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol {
+  list-style: lower-roman;
+}
+
+.jp-RenderedHTMLCommon ol ol ol ol ol {
+  list-style: decimal;
+}
+
+.jp-RenderedHTMLCommon ol,
+.jp-RenderedHTMLCommon ul {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon ul ul,
+.jp-RenderedHTMLCommon ul ol,
+.jp-RenderedHTMLCommon ol ul,
+.jp-RenderedHTMLCommon ol ol {
+  margin-bottom: 0;
+}
+
+/* stylelint-enable selector-max-type, selector-max-compound-selectors */
+
+.jp-RenderedHTMLCommon hr {
+  color: var(--jp-border-color2);
+  background-color: var(--jp-border-color1);
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon > pre {
+  margin: 1.5em 2em;
+}
+
+.jp-RenderedHTMLCommon pre,
+.jp-RenderedHTMLCommon code {
+  border: 0;
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  line-height: var(--jp-code-line-height);
+  padding: 0;
+  white-space: pre-wrap;
+}
+
+.jp-RenderedHTMLCommon :not(pre) > code {
+  background-color: var(--jp-layout-color2);
+  padding: 1px 5px;
+}
+
+/* Tables */
+
+.jp-RenderedHTMLCommon table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  table-layout: fixed;
+  margin-left: auto;
+  margin-bottom: 1em;
+  margin-right: auto;
+}
+
+.jp-RenderedHTMLCommon thead {
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  vertical-align: bottom;
+}
+
+.jp-RenderedHTMLCommon td,
+.jp-RenderedHTMLCommon th,
+.jp-RenderedHTMLCommon tr {
+  vertical-align: middle;
+  padding: 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
+.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
+  max-width: none;
+}
+
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
+:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
+  text-align: right;
+}
+
+.jp-RenderedHTMLCommon th {
+  font-weight: bold;
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
+  background: var(--jp-layout-color0);
+}
+
+.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
+  background: var(--jp-rendermime-table-row-background);
+}
+
+.jp-RenderedHTMLCommon tbody tr:hover {
+  background: var(--jp-rendermime-table-row-hover-background);
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0;
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon img {
+  -moz-force-broken-image-icon: 1;
+}
+
+/* Restrict to direct children as other images could be nested in other content. */
+.jp-RenderedHTMLCommon > img {
+  display: block;
+  margin-left: 0;
+  margin-right: 0;
+  margin-bottom: 1em;
+}
+
+/* Change color behind transparent images if they need it... */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
+  background-color: var(--jp-inverse-layout-color1);
+}
+
+.jp-RenderedHTMLCommon img,
+.jp-RenderedImage img,
+.jp-RenderedHTMLCommon svg,
+.jp-RenderedSVG svg {
+  max-width: 100%;
+  height: auto;
+}
+
+.jp-RenderedHTMLCommon img.jp-mod-unconfined,
+.jp-RenderedImage img.jp-mod-unconfined,
+.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
+.jp-RenderedSVG svg.jp-mod-unconfined {
+  max-width: none;
+}
+
+.jp-RenderedHTMLCommon .alert {
+  padding: var(--jp-notebook-padding);
+  border: var(--jp-border-width) solid transparent;
+  border-radius: var(--jp-border-radius);
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon .alert-info {
+  color: var(--jp-info-color0);
+  background-color: var(--jp-info-color3);
+  border-color: var(--jp-info-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-info hr {
+  border-color: var(--jp-info-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-info > p:last-child,
+.jp-RenderedHTMLCommon .alert-info > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-warning {
+  color: var(--jp-warn-color0);
+  background-color: var(--jp-warn-color3);
+  border-color: var(--jp-warn-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-warning hr {
+  border-color: var(--jp-warn-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-warning > p:last-child,
+.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-success {
+  color: var(--jp-success-color0);
+  background-color: var(--jp-success-color3);
+  border-color: var(--jp-success-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-success hr {
+  border-color: var(--jp-success-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-success > p:last-child,
+.jp-RenderedHTMLCommon .alert-success > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon .alert-danger {
+  color: var(--jp-error-color0);
+  background-color: var(--jp-error-color3);
+  border-color: var(--jp-error-color2);
+}
+
+.jp-RenderedHTMLCommon .alert-danger hr {
+  border-color: var(--jp-error-color3);
+}
+
+.jp-RenderedHTMLCommon .alert-danger > p:last-child,
+.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
+  margin-bottom: 0;
+}
+
+.jp-RenderedHTMLCommon blockquote {
+  margin: 1em 2em;
+  padding: 0 1em;
+  border-left: 5px solid var(--jp-border-color2);
+}
+
+a.jp-InternalAnchorLink {
+  visibility: hidden;
+  margin-left: 8px;
+  color: var(--md-blue-800);
+}
+
+h1:hover .jp-InternalAnchorLink,
+h2:hover .jp-InternalAnchorLink,
+h3:hover .jp-InternalAnchorLink,
+h4:hover .jp-InternalAnchorLink,
+h5:hover .jp-InternalAnchorLink,
+h6:hover .jp-InternalAnchorLink {
+  visibility: visible;
+}
+
+.jp-RenderedHTMLCommon kbd {
+  background-color: var(--jp-rendermime-table-row-background);
+  border: 1px solid var(--jp-border-color0);
+  border-bottom-color: var(--jp-border-color2);
+  border-radius: 3px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+  display: inline-block;
+  font-size: var(--jp-ui-font-size0);
+  line-height: 1em;
+  padding: 0.2em 0.5em;
+}
+
+/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
+ * At the bottom of cells this is a bit too much as there is also spacing
+ * between cells. Going all the way to 0 gets too tight between markdown and
+ * code cells.
+ */
+.jp-RenderedHTMLCommon > *:last-child {
+  margin-bottom: 0.5em;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.lm-cursor-backdrop {
+  position: fixed;
+  width: 200px;
+  height: 200px;
+  margin-top: -100px;
+  margin-left: -100px;
+  will-change: transform;
+  z-index: 100;
+}
+
+.lm-mod-drag-image {
+  will-change: transform;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-lineFormSearch {
+  padding: 4px 12px;
+  background-color: var(--jp-layout-color2);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  z-index: 2;
+  font-size: var(--jp-ui-font-size1);
+}
+
+.jp-lineFormCaption {
+  font-size: var(--jp-ui-font-size0);
+  line-height: var(--jp-ui-font-size1);
+  margin-top: 4px;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-baseLineForm {
+  border: none;
+  border-radius: 0;
+  position: absolute;
+  background-size: 16px;
+  background-repeat: no-repeat;
+  background-position: center;
+  outline: none;
+}
+
+.jp-lineFormButtonContainer {
+  top: 4px;
+  right: 8px;
+  height: 24px;
+  padding: 0 12px;
+  width: 12px;
+}
+
+.jp-lineFormButtonIcon {
+  top: 0;
+  right: 0;
+  background-color: var(--jp-brand-color1);
+  height: 100%;
+  width: 100%;
+  box-sizing: border-box;
+  padding: 4px 6px;
+}
+
+.jp-lineFormButton {
+  top: 0;
+  right: 0;
+  background-color: transparent;
+  height: 100%;
+  width: 100%;
+  box-sizing: border-box;
+}
+
+.jp-lineFormWrapper {
+  overflow: hidden;
+  padding: 0 8px;
+  border: 1px solid var(--jp-border-color0);
+  background-color: var(--jp-input-active-background);
+  height: 22px;
+}
+
+.jp-lineFormWrapperFocusWithin {
+  border: var(--jp-border-width) solid var(--md-blue-500);
+  box-shadow: inset 0 0 4px var(--md-blue-300);
+}
+
+.jp-lineFormInput {
+  background: transparent;
+  width: 200px;
+  height: 100%;
+  border: none;
+  outline: none;
+  color: var(--jp-ui-font-color0);
+  line-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-JSONEditor {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+}
+
+.jp-JSONEditor-host {
+  flex: 1 1 auto;
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  border-radius: 0;
+  background: var(--jp-layout-color0);
+  min-height: 50px;
+  padding: 1px;
+}
+
+.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
+  border-color: red;
+  outline-color: red;
+}
+
+.jp-JSONEditor-header {
+  display: flex;
+  flex: 1 0 auto;
+  padding: 0 0 0 12px;
+}
+
+.jp-JSONEditor-header label {
+  flex: 0 0 auto;
+}
+
+.jp-JSONEditor-commitButton {
+  height: 16px;
+  width: 16px;
+  background-size: 18px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.jp-JSONEditor-host.jp-mod-focused {
+  background-color: var(--jp-input-active-background);
+  border: 1px solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+.jp-Editor.jp-mod-dropTarget {
+  border: var(--jp-border-width) solid var(--jp-input-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+.jp-DocumentSearch-input {
+  border: none;
+  outline: none;
+  color: var(--jp-ui-font-color0);
+  font-size: var(--jp-ui-font-size1);
+  background-color: var(--jp-layout-color0);
+  font-family: var(--jp-ui-font-family);
+  padding: 2px 1px;
+  resize: none;
+}
+
+.jp-DocumentSearch-overlay {
+  position: absolute;
+  background-color: var(--jp-toolbar-background);
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  top: 0;
+  right: 0;
+  z-index: 7;
+  min-width: 405px;
+  padding: 2px;
+  font-size: var(--jp-ui-font-size1);
+
+  --jp-private-document-search-button-height: 20px;
+}
+
+.jp-DocumentSearch-overlay button {
+  background-color: var(--jp-toolbar-background);
+  outline: 0;
+}
+
+.jp-DocumentSearch-overlay button:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-overlay button:active {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-DocumentSearch-overlay-row {
+  display: flex;
+  align-items: center;
+  margin-bottom: 2px;
+}
+
+.jp-DocumentSearch-button-content {
+  display: inline-block;
+  cursor: pointer;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+}
+
+.jp-DocumentSearch-button-content svg {
+  width: 100%;
+  height: 100%;
+}
+
+.jp-DocumentSearch-input-wrapper {
+  border: var(--jp-border-width) solid var(--jp-border-color0);
+  display: flex;
+  background-color: var(--jp-layout-color0);
+  margin: 2px;
+}
+
+.jp-DocumentSearch-input-wrapper:focus-within {
+  border-color: var(--jp-cell-editor-active-border-color);
+}
+
+.jp-DocumentSearch-toggle-wrapper,
+.jp-DocumentSearch-button-wrapper {
+  all: initial;
+  overflow: hidden;
+  display: inline-block;
+  border: none;
+  box-sizing: border-box;
+}
+
+.jp-DocumentSearch-toggle-wrapper {
+  width: 14px;
+  height: 14px;
+}
+
+.jp-DocumentSearch-button-wrapper {
+  width: var(--jp-private-document-search-button-height);
+  height: var(--jp-private-document-search-button-height);
+}
+
+.jp-DocumentSearch-toggle-wrapper:focus,
+.jp-DocumentSearch-button-wrapper:focus {
+  outline: var(--jp-border-width) solid
+    var(--jp-cell-editor-active-border-color);
+  outline-offset: -1px;
+}
+
+.jp-DocumentSearch-toggle-wrapper,
+.jp-DocumentSearch-button-wrapper,
+.jp-DocumentSearch-button-content:focus {
+  outline: none;
+}
+
+.jp-DocumentSearch-toggle-placeholder {
+  width: 5px;
+}
+
+.jp-DocumentSearch-input-button::before {
+  display: block;
+  padding-top: 100%;
+}
+
+.jp-DocumentSearch-input-button-off {
+  opacity: var(--jp-search-toggle-off-opacity);
+}
+
+.jp-DocumentSearch-input-button-off:hover {
+  opacity: var(--jp-search-toggle-hover-opacity);
+}
+
+.jp-DocumentSearch-input-button-on {
+  opacity: var(--jp-search-toggle-on-opacity);
+}
+
+.jp-DocumentSearch-index-counter {
+  padding-left: 10px;
+  padding-right: 10px;
+  user-select: none;
+  min-width: 35px;
+  display: inline-block;
+}
+
+.jp-DocumentSearch-up-down-wrapper {
+  display: inline-block;
+  padding-right: 2px;
+  margin-left: auto;
+  white-space: nowrap;
+}
+
+.jp-DocumentSearch-spacer {
+  margin-left: auto;
+}
+
+.jp-DocumentSearch-up-down-wrapper button {
+  outline: 0;
+  border: none;
+  width: var(--jp-private-document-search-button-height);
+  height: var(--jp-private-document-search-button-height);
+  vertical-align: middle;
+  margin: 1px 5px 2px;
+}
+
+.jp-DocumentSearch-up-down-button:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-up-down-button:active {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-DocumentSearch-filter-button {
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-DocumentSearch-filter-button:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-filter-button-enabled {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-DocumentSearch-filter-button-enabled:hover {
+  background-color: var(--jp-layout-color3);
+}
+
+.jp-DocumentSearch-search-options {
+  padding: 0 8px;
+  margin-left: 3px;
+  width: 100%;
+  display: grid;
+  justify-content: start;
+  grid-template-columns: 1fr 1fr;
+  align-items: center;
+  justify-items: stretch;
+}
+
+.jp-DocumentSearch-search-filter-disabled {
+  color: var(--jp-ui-font-color2);
+}
+
+.jp-DocumentSearch-search-filter {
+  display: flex;
+  align-items: center;
+  user-select: none;
+}
+
+.jp-DocumentSearch-regex-error {
+  color: var(--jp-error-color0);
+}
+
+.jp-DocumentSearch-replace-button-wrapper {
+  overflow: hidden;
+  display: inline-block;
+  box-sizing: border-box;
+  border: var(--jp-border-width) solid var(--jp-border-color0);
+  margin: auto 2px;
+  padding: 1px 4px;
+  height: calc(var(--jp-private-document-search-button-height) + 2px);
+}
+
+.jp-DocumentSearch-replace-button-wrapper:focus {
+  border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
+}
+
+.jp-DocumentSearch-replace-button {
+  display: inline-block;
+  text-align: center;
+  cursor: pointer;
+  box-sizing: border-box;
+  color: var(--jp-ui-font-color1);
+
+  /* height - 2 * (padding of wrapper) */
+  line-height: calc(var(--jp-private-document-search-button-height) - 2px);
+  width: 100%;
+  height: 100%;
+}
+
+.jp-DocumentSearch-replace-button:focus {
+  outline: none;
+}
+
+.jp-DocumentSearch-replace-wrapper-class {
+  margin-left: 14px;
+  display: flex;
+}
+
+.jp-DocumentSearch-replace-toggle {
+  border: none;
+  background-color: var(--jp-toolbar-background);
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-DocumentSearch-replace-toggle:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.cm-editor {
+  line-height: var(--jp-code-line-height);
+  font-size: var(--jp-code-font-size);
+  font-family: var(--jp-code-font-family);
+  border: 0;
+  border-radius: 0;
+  height: auto;
+
+  /* Changed to auto to autogrow */
+}
+
+.cm-editor pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+.jp-CodeMirrorEditor {
+  cursor: text;
+}
+
+/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
+    border-left: var(--jp-code-cursor-width1) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+/* When zoomed out less than 33% */
+@media screen and (min-width: 4320px) {
+  .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.cm-editor.jp-mod-readOnly .cm-cursor {
+  display: none;
+}
+
+.jp-CollaboratorCursor {
+  border-left: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: none;
+  border-bottom: 3px solid;
+  background-clip: content-box;
+  margin-left: -5px;
+  margin-right: -5px;
+}
+
+.cm-searching,
+.cm-searching span {
+  /* `.cm-searching span`: we need to override syntax highlighting */
+  background-color: var(--jp-search-unselected-match-background-color);
+  color: var(--jp-search-unselected-match-color);
+}
+
+.cm-searching::selection,
+.cm-searching span::selection {
+  background-color: var(--jp-search-unselected-match-background-color);
+  color: var(--jp-search-unselected-match-color);
+}
+
+.jp-current-match > .cm-searching,
+.jp-current-match > .cm-searching span,
+.cm-searching > .jp-current-match,
+.cm-searching > .jp-current-match span {
+  background-color: var(--jp-search-selected-match-background-color);
+  color: var(--jp-search-selected-match-color);
+}
+
+.jp-current-match > .cm-searching::selection,
+.cm-searching > .jp-current-match::selection,
+.jp-current-match > .cm-searching span::selection {
+  background-color: var(--jp-search-selected-match-background-color);
+  color: var(--jp-search-selected-match-color);
+}
+
+.cm-trailingspace {
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
+  background-position: center left;
+  background-repeat: repeat-x;
+}
+
+.jp-CollaboratorCursor-hover {
+  position: absolute;
+  z-index: 1;
+  transform: translateX(-50%);
+  color: white;
+  border-radius: 3px;
+  padding-left: 4px;
+  padding-right: 4px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+  text-align: center;
+  font-size: var(--jp-ui-font-size1);
+  white-space: nowrap;
+}
+
+.jp-CodeMirror-ruler {
+  border-left: 1px dashed var(--jp-border-color2);
+}
+
+/* Styles for shared cursors (remote cursor locations and selected ranges) */
+.jp-CodeMirrorEditor .cm-ySelectionCaret {
+  position: relative;
+  border-left: 1px solid black;
+  margin-left: -1px;
+  margin-right: -1px;
+  box-sizing: border-box;
+}
+
+.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {
+  white-space: nowrap;
+  position: absolute;
+  top: -1.15em;
+  padding-bottom: 0.05em;
+  left: -1px;
+  font-size: 0.95em;
+  font-family: var(--jp-ui-font-family);
+  font-weight: bold;
+  line-height: normal;
+  user-select: none;
+  color: white;
+  padding-left: 2px;
+  padding-right: 2px;
+  z-index: 101;
+  transition: opacity 0.3s ease-in-out;
+}
+
+.jp-CodeMirrorEditor .cm-ySelectionInfo {
+  transition-delay: 0.7s;
+  opacity: 0;
+}
+
+.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {
+  opacity: 1;
+  transition-delay: 0s;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-filebrowser-button-height: 28px;
+  --jp-private-filebrowser-button-width: 48px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser .jp-SidePanel-content {
+  display: flex;
+  flex-direction: column;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  flex-wrap: wrap;
+  row-gap: 12px;
+  border-bottom: none;
+  height: auto;
+  margin: 8px 12px 0;
+  box-shadow: none;
+  padding: 0;
+  justify-content: flex-start;
+}
+
+.jp-FileBrowser-Panel {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 8px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0 2px;
+  padding: 0 2px;
+  border-radius: var(--jp-border-radius);
+  cursor: pointer;
+}
+
+.jp-BreadCrumbs-item:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-BreadCrumbs-item:first-child {
+  margin-left: 0;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar > .jp-Toolbar-item {
+  flex: 0 0 auto;
+  padding-left: 0;
+  padding-right: 2px;
+  align-items: center;
+  height: unset;
+}
+
+.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {
+  width: 40px;
+}
+
+/*-----------------------------------------------------------------------------
+| Other styles
+|----------------------------------------------------------------------------*/
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: var(--jp-error-color1);
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+.jp-LastModified-hidden {
+  display: none;
+}
+
+.jp-FileSize-hidden {
+  display: none;
+}
+
+.jp-FileBrowser .lm-AccordionPanel > h3:first-child {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| DirListing
+|----------------------------------------------------------------------------*/
+
+.jp-DirListing {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: column;
+  outline: 0;
+}
+
+.jp-DirListing-header {
+  flex: 0 0 auto;
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  overflow: hidden;
+  border-top: var(--jp-border-width) solid var(--jp-border-color2);
+  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  z-index: 2;
+}
+
+.jp-DirListing-headerItem {
+  padding: 4px 12px 2px;
+  font-weight: 500;
+}
+
+.jp-DirListing-headerItem:hover {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-headerItem.jp-id-name {
+  flex: 1 0 84px;
+}
+
+.jp-DirListing-headerItem.jp-id-modified {
+  flex: 0 0 112px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-DirListing-headerItem.jp-id-filesize {
+  flex: 0 0 75px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+}
+
+.jp-id-narrow {
+  display: none;
+  flex: 0 0 5px;
+  padding: 4px;
+  border-left: var(--jp-border-width) solid var(--jp-border-color2);
+  text-align: right;
+  color: var(--jp-border-color2);
+}
+
+.jp-DirListing-narrow .jp-id-narrow {
+  display: block;
+}
+
+.jp-DirListing-narrow .jp-id-modified,
+.jp-DirListing-narrow .jp-DirListing-itemModified {
+  display: none;
+}
+
+.jp-DirListing-headerItem.jp-mod-selected {
+  font-weight: 600;
+}
+
+/* increase specificity to override bundled default */
+.jp-DirListing-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-content mark {
+  color: var(--jp-ui-font-color0);
+  background-color: transparent;
+  font-weight: bold;
+}
+
+.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {
+  color: var(--jp-ui-inverse-font-color0);
+}
+
+/* Style the directory listing content when a user drops a file to upload */
+.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
+  outline: 5px dashed rgba(128, 128, 128, 0.5);
+  outline-offset: -10px;
+  cursor: copy;
+}
+
+.jp-DirListing-item {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  padding: 4px 12px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-DirListing-checkboxWrapper {
+  /* Increases hit area of checkbox. */
+  padding: 4px;
+}
+
+.jp-DirListing-header
+  .jp-DirListing-checkboxWrapper
+  + .jp-DirListing-headerItem {
+  padding-left: 4px;
+}
+
+.jp-DirListing-content .jp-DirListing-checkboxWrapper {
+  position: relative;
+  left: -4px;
+  margin: -4px 0 -4px -8px;
+}
+
+.jp-DirListing-checkboxWrapper.jp-mod-visible {
+  visibility: visible;
+}
+
+/* For devices that support hovering, hide checkboxes until hovered, selected...
+*/
+@media (hover: hover) {
+  .jp-DirListing-checkboxWrapper {
+    visibility: hidden;
+  }
+
+  .jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,
+  .jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {
+    visibility: visible;
+  }
+}
+
+.jp-DirListing-item[data-is-dot] {
+  opacity: 75%;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: var(--jp-ui-inverse-font-color1);
+  background: var(--jp-brand-color1);
+}
+
+.jp-DirListing-item.jp-mod-dropTarget {
+  background: var(--jp-brand-color3);
+}
+
+.jp-DirListing-item:hover:not(.jp-mod-selected) {
+  background: var(--jp-layout-color2);
+}
+
+.jp-DirListing-itemIcon {
+  flex: 0 0 20px;
+  margin-right: 4px;
+}
+
+.jp-DirListing-itemText {
+  flex: 1 0 64px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  user-select: none;
+}
+
+.jp-DirListing-itemText:focus {
+  outline-width: 2px;
+  outline-color: var(--jp-inverse-layout-color1);
+  outline-style: solid;
+  outline-offset: 1px;
+}
+
+.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {
+  outline-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-itemFileSize {
+  flex: 0 0 90px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+  color: var(--jp-ui-font-color1);
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {
+  color: var(--jp-success-color1);
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.jp-DirListing-item.jp-mod-running.jp-mod-selected
+  .jp-DirListing-itemIcon::before {
+  color: var(--jp-ui-inverse-font-color1);
+}
+
+.jp-DirListing-item.lm-mod-drag-image,
+.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {
+  font-size: var(--jp-ui-font-size1);
+  padding-left: 4px;
+  margin-left: 4px;
+  width: 160px;
+  background-color: var(--jp-ui-inverse-font-color2);
+  box-shadow: var(--jp-elevation-z2);
+  border-radius: 0;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+  overflow: hidden;
+}
+
+.jp-OutputPrompt {
+  width: var(--jp-cell-prompt-width);
+  color: var(--jp-cell-outprompt-font-color);
+  font-family: var(--jp-cell-prompt-font-family);
+  padding: var(--jp-code-padding);
+  letter-spacing: var(--jp-cell-prompt-letter-spacing);
+  line-height: var(--jp-code-line-height);
+  font-size: var(--jp-code-font-size);
+  border: var(--jp-border-width) solid transparent;
+  opacity: var(--jp-cell-prompt-opacity);
+
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-OutputArea-prompt {
+  display: table-cell;
+  vertical-align: top;
+}
+
+.jp-OutputArea-output {
+  display: table-cell;
+  width: 100%;
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea .jp-RenderedText {
+  padding-left: 1ch;
+}
+
+/**
+ * Prompt overlay.
+ */
+
+.jp-OutputArea-promptOverlay {
+  position: absolute;
+  top: 0;
+  width: var(--jp-cell-prompt-width);
+  height: 100%;
+  opacity: 0.5;
+}
+
+.jp-OutputArea-promptOverlay:hover {
+  background: var(--jp-layout-color2);
+  box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);
+  cursor: zoom-out;
+}
+
+.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {
+  cursor: zoom-in;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `lm-mod-override-cursor` is added to the body.
+Because iframes steal all cursor events, the following two rules are necessary
+to suppress pointer events while resize drags are occurring. There may be a
+better solution to this problem.
+*/
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
+  position: relative;
+}
+
+body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated::before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: transparent;
+}
+
+/* pre */
+
+.jp-OutputArea-output pre {
+  border: none;
+  margin: 0;
+  padding: 0;
+  overflow-x: auto;
+  overflow-y: auto;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre-wrap;
+}
+
+/* tables */
+
+.jp-OutputArea-output.jp-RenderedHTMLCommon table {
+  margin-left: 0;
+  margin-right: 0;
+}
+
+/* description lists */
+
+.jp-OutputArea-output dl,
+.jp-OutputArea-output dt,
+.jp-OutputArea-output dd {
+  display: block;
+}
+
+.jp-OutputArea-output dl {
+  width: 100%;
+  overflow: hidden;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dt {
+  font-weight: bold;
+  float: left;
+  width: 20%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-OutputArea-output dd {
+  float: left;
+  width: 80%;
+  padding: 0;
+  margin: 0;
+}
+
+.jp-TrimmedOutputs pre {
+  background: var(--jp-layout-color3);
+  font-size: calc(var(--jp-code-font-size) * 1.4);
+  text-align: center;
+  text-transform: uppercase;
+}
+
+/* Hide the gutter in case of
+ *  - nested output areas (e.g. in the case of output widgets)
+ *  - mirrored output areas
+ */
+.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
+  display: none;
+}
+
+/* Hide empty lines in the output area, for instance due to cleared widgets */
+.jp-OutputArea-prompt:empty {
+  padding: 0;
+  border: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| executeResult is added to any Output-result for the display of the object
+| returned by a cell
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-output.jp-OutputArea-executeResult {
+  margin-left: 0;
+  width: 100%;
+}
+
+/* Text output with the Out[] prompt needs a top padding to match the
+ * alignment of the Out[] prompt itself.
+ */
+.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
+  padding-top: var(--jp-code-padding);
+  border-top: var(--jp-border-width) solid transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-Stdin-prompt {
+  color: var(--jp-content-font-color0);
+  padding-right: var(--jp-code-padding);
+  vertical-align: baseline;
+  flex: 0 0 auto;
+}
+
+.jp-Stdin-input {
+  font-family: var(--jp-code-font-family);
+  font-size: inherit;
+  color: inherit;
+  background-color: inherit;
+  width: 42%;
+  min-width: 200px;
+
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0 0.25em;
+  margin: 0 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input::placeholder {
+  opacity: 0;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+.jp-Stdin-input:focus::placeholder {
+  opacity: 1;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Printing
+|----------------------------------------------------------------------------*/
+
+@media print {
+  .jp-OutputArea-child {
+    break-inside: avoid-page;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Mobile
+|----------------------------------------------------------------------------*/
+@media only screen and (max-width: 760px) {
+  .jp-OutputPrompt {
+    display: table-row;
+    text-align: left;
+  }
+
+  .jp-OutputArea-child .jp-OutputArea-output {
+    display: table-row;
+    margin-left: var(--jp-notebook-padding);
+  }
+}
+
+/* Trimmed outputs warning */
+.jp-TrimmedOutputs > a {
+  margin: 10px;
+  text-decoration: none;
+  cursor: pointer;
+}
+
+.jp-TrimmedOutputs > a:hover {
+  text-decoration: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Table of Contents
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-toc-active-width: 4px;
+}
+
+.jp-TableOfContents {
+  display: flex;
+  flex-direction: column;
+  background: var(--jp-layout-color1);
+  color: var(--jp-ui-font-color1);
+  font-size: var(--jp-ui-font-size1);
+  height: 100%;
+}
+
+.jp-TableOfContents-placeholder {
+  text-align: center;
+}
+
+.jp-TableOfContents-placeholderContent {
+  color: var(--jp-content-font-color2);
+  padding: 8px;
+}
+
+.jp-TableOfContents-placeholderContent > h3 {
+  margin-bottom: var(--jp-content-heading-margin-bottom);
+}
+
+.jp-TableOfContents .jp-SidePanel-content {
+  overflow-y: auto;
+}
+
+.jp-TableOfContents-tree {
+  margin: 4px;
+}
+
+.jp-TableOfContents ol {
+  list-style-type: none;
+}
+
+/* stylelint-disable-next-line selector-max-type */
+.jp-TableOfContents li > ol {
+  /* Align left border with triangle icon center */
+  padding-left: 11px;
+}
+
+.jp-TableOfContents-content {
+  /* left margin for the active heading indicator */
+  margin: 0 0 0 var(--jp-private-toc-active-width);
+  padding: 0;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-tocItem {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-tocItem-heading {
+  display: flex;
+  cursor: pointer;
+}
+
+.jp-tocItem-heading:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-tocItem-content {
+  display: block;
+  padding: 4px 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  overflow-x: hidden;
+}
+
+.jp-tocItem-collapser {
+  height: 20px;
+  margin: 2px 2px 0;
+  padding: 0;
+  background: none;
+  border: none;
+  cursor: pointer;
+}
+
+.jp-tocItem-collapser:hover {
+  background-color: var(--jp-layout-color3);
+}
+
+/* Active heading indicator */
+
+.jp-tocItem-heading::before {
+  content: ' ';
+  background: transparent;
+  width: var(--jp-private-toc-active-width);
+  height: 24px;
+  position: absolute;
+  left: 0;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-tocItem-heading.jp-tocItem-active::before {
+  background-color: var(--jp-brand-color1);
+}
+
+.jp-tocItem-heading:hover.jp-tocItem-active::before {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapser {
+  flex: 0 0 var(--jp-cell-collapser-width);
+  padding: 0;
+  margin: 0;
+  border: none;
+  outline: none;
+  background: transparent;
+  border-radius: var(--jp-border-radius);
+  opacity: 1;
+}
+
+.jp-Collapser-child {
+  display: block;
+  width: 100%;
+  box-sizing: border-box;
+
+  /* height: 100% doesn't work because the height of its parent is computed from content */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| Printing
+|----------------------------------------------------------------------------*/
+
+/*
+Hiding collapsers in print mode.
+
+Note: input and output wrappers have "display: block" propery in print mode.
+*/
+
+@media print {
+  .jp-Collapser {
+    display: none;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Header/Footer
+|----------------------------------------------------------------------------*/
+
+/* Hidden by zero height by default */
+.jp-CellHeader,
+.jp-CellFooter {
+  height: 0;
+  width: 100%;
+  padding: 0;
+  margin: 0;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Input
+|----------------------------------------------------------------------------*/
+
+/* All input areas */
+.jp-InputArea {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  display: table-cell;
+  overflow: hidden;
+  vertical-align: top;
+
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0;
+  background: var(--jp-cell-editor-background);
+}
+
+.jp-InputPrompt {
+  display: table-cell;
+  vertical-align: top;
+  width: var(--jp-cell-prompt-width);
+  color: var(--jp-cell-inprompt-font-color);
+  font-family: var(--jp-cell-prompt-font-family);
+  padding: var(--jp-code-padding);
+  letter-spacing: var(--jp-cell-prompt-letter-spacing);
+  opacity: var(--jp-cell-prompt-opacity);
+  line-height: var(--jp-code-line-height);
+  font-size: var(--jp-code-font-size);
+  border: var(--jp-border-width) solid transparent;
+
+  /* Right align prompt text, don't wrap to handle large prompt numbers */
+  text-align: right;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+
+  /* Disable text selection */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Mobile
+|----------------------------------------------------------------------------*/
+@media only screen and (max-width: 760px) {
+  .jp-InputArea-editor {
+    display: table-row;
+    margin-left: var(--jp-notebook-padding);
+  }
+
+  .jp-InputPrompt {
+    display: table-row;
+    text-align: left;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: table;
+  table-layout: fixed;
+  width: 100%;
+}
+
+.jp-Placeholder-prompt {
+  display: table-cell;
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  display: table-cell;
+  padding: 4px 6px;
+  border: 1px solid transparent;
+  border-radius: 0;
+  background: none;
+  box-sizing: border-box;
+  cursor: pointer;
+}
+
+.jp-Placeholder-contentContainer {
+  display: flex;
+}
+
+.jp-Placeholder-content:hover,
+.jp-InputPlaceholder > .jp-Placeholder-content:hover {
+  border-color: var(--jp-layout-color3);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon {
+  width: 32px;
+  height: 16px;
+  border: 1px solid transparent;
+  border-radius: var(--jp-border-radius);
+}
+
+.jp-Placeholder-content .jp-MoreHorizIcon:hover {
+  border: 1px solid var(--jp-border-color1);
+  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+.jp-PlaceholderText {
+  white-space: nowrap;
+  overflow-x: hidden;
+  color: var(--jp-inverse-layout-color3);
+  font-family: var(--jp-code-font-family);
+}
+
+.jp-InputPlaceholder > .jp-Placeholder-content {
+  border-color: var(--jp-cell-editor-border-color);
+  background: var(--jp-cell-editor-background);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-cell-scrolling-output-offset: 5px;
+}
+
+/*-----------------------------------------------------------------------------
+| Cell
+|----------------------------------------------------------------------------*/
+
+.jp-Cell {
+  padding: var(--jp-cell-padding);
+  margin: 0;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0;
+  margin: 0;
+
+  /* Added to reveal the box-shadow on the input and output collapsers. */
+  overflow: visible;
+}
+
+/* Only input/output areas inside cells */
+.jp-Cell-inputArea,
+.jp-Cell-outputArea {
+  flex: 1 1 auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Collapser
+|----------------------------------------------------------------------------*/
+
+/* Make the output collapser disappear when there is not output, but do so
+ * in a manner that leaves it in the layout and preserves its width.
+ */
+.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
+  border: none !important;
+  background: transparent !important;
+}
+
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
+  min-height: var(--jp-cell-collapser-min-height);
+}
+
+/*-----------------------------------------------------------------------------
+| Output
+|----------------------------------------------------------------------------*/
+
+/* Put a space between input and output when there IS output */
+.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
+  margin-top: 5px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 24em;
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+  resize: vertical;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {
+  max-height: unset;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {
+  content: ' ';
+  box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);
+  width: 100%;
+  height: 100%;
+  position: sticky;
+  bottom: 0;
+  top: 0;
+  margin-top: -50%;
+  float: left;
+  display: block;
+  pointer-events: none;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {
+  padding-top: 6px;
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  width: calc(
+    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
+  );
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {
+  left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  display: table-cell;
+  width: 100%;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */
+.jp-collapseHeadingButton {
+  display: flex;
+  min-height: var(--jp-cell-collapser-min-height);
+  font-size: var(--jp-code-font-size);
+  position: absolute;
+  background-color: transparent;
+  background-size: 25px;
+  background-repeat: no-repeat;
+  background-position-x: center;
+  background-position-y: top;
+  background-image: var(--jp-icon-caret-down);
+  right: 0;
+  top: 0;
+  bottom: 0;
+}
+
+.jp-collapseHeadingButton.jp-mod-collapsed {
+  background-image: var(--jp-icon-caret-right);
+}
+
+/*
+ set the container font size to match that of content
+ so that the nested collapse buttons have the right size
+*/
+.jp-MarkdownCell .jp-InputPrompt {
+  font-size: var(--jp-content-font-size1);
+}
+
+/*
+  Align collapseHeadingButton with cell top header
+  The font sizes are identical to the ones in packages/rendermime/style/base.css
+*/
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {
+  font-size: var(--jp-content-font-size5);
+  background-position-y: calc(0.3 * var(--jp-content-font-size5));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {
+  font-size: var(--jp-content-font-size4);
+  background-position-y: calc(0.3 * var(--jp-content-font-size4));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {
+  font-size: var(--jp-content-font-size3);
+  background-position-y: calc(0.3 * var(--jp-content-font-size3));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {
+  font-size: var(--jp-content-font-size2);
+  background-position-y: calc(0.3 * var(--jp-content-font-size2));
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {
+  font-size: var(--jp-content-font-size1);
+  background-position-y: top;
+}
+
+.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {
+  font-size: var(--jp-content-font-size0);
+  background-position-y: top;
+}
+
+/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */
+.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {
+  display: none;
+}
+
+.jp-Notebook.jp-mod-showHiddenCellsButton
+  :is(.jp-MarkdownCell:hover, .jp-mod-active)
+  .jp-collapseHeadingButton {
+  display: flex;
+}
+
+/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which
+is a consequence of the showHiddenCellsButton option in Notebook Settings)*/
+.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {
+  margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));
+  margin-top: var(--jp-code-padding);
+  border: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-border-color3) !important;
+  color: var(--jp-content-font-color0) !important;
+  display: flex;
+}
+
+.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {
+  background-color: var(--jp-border-color2) !important;
+}
+
+.jp-showHiddenCellsButton {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Printing
+|----------------------------------------------------------------------------*/
+
+/*
+Using block instead of flex to allow the use of the break-inside CSS property for
+cell outputs.
+*/
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-notebook-toolbar-padding: 2px 5px 2px 2px;
+}
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: var(--jp-notebook-toolbar-padding);
+
+  /* disable paint containment from lumino 2.0 default strict CSS containment */
+  contain: style size !important;
+}
+
+.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
+  border: none;
+  box-shadow: none;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown select {
+  height: 24px;
+  font-size: var(--jp-ui-font-size1);
+  line-height: 14px;
+  border-radius: 0;
+  display: block;
+}
+
+.jp-Notebook-toolbarCellTypeDropdown span {
+  top: 5px !important;
+}
+
+.jp-Toolbar-responsive-popup {
+  position: absolute;
+  height: fit-content;
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  justify-content: flex-end;
+  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
+  box-shadow: var(--jp-toolbar-box-shadow);
+  background: var(--jp-toolbar-background);
+  min-height: var(--jp-toolbar-micro-height);
+  padding: var(--jp-notebook-toolbar-padding);
+  z-index: 1;
+  right: 0;
+  top: 0;
+}
+
+.jp-Toolbar > .jp-Toolbar-responsive-opener {
+  margin-left: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-ExecutionIndicator {
+  position: relative;
+  display: inline-block;
+  height: 100%;
+  z-index: 9997;
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip {
+  visibility: hidden;
+  height: auto;
+  width: max-content;
+  width: -moz-max-content;
+  background-color: var(--jp-layout-color2);
+  color: var(--jp-ui-font-color1);
+  text-align: justify;
+  border-radius: 6px;
+  padding: 0 5px;
+  position: fixed;
+  display: table;
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip.up {
+  transform: translateX(-50%) translateY(-100%) translateY(-32px);
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip.down {
+  transform: translateX(calc(-100% + 16px)) translateY(5px);
+}
+
+.jp-Notebook-ExecutionIndicator-tooltip.hidden {
+  display: none;
+}
+
+.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {
+  visibility: visible;
+}
+
+.jp-Notebook-ExecutionIndicator span {
+  font-size: var(--jp-ui-font-size1);
+  font-family: var(--jp-ui-font-family);
+  color: var(--jp-ui-font-color1);
+  line-height: 24px;
+  display: block;
+}
+
+.jp-Notebook-ExecutionIndicator-progress-bar {
+  display: flex;
+  justify-content: center;
+  height: 100%;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+/*
+ * Execution indicator
+ */
+.jp-tocItem-content::after {
+  content: '';
+
+  /* Must be identical to form a circle */
+  width: 12px;
+  height: 12px;
+  background: none;
+  border: none;
+  position: absolute;
+  right: 0;
+}
+
+.jp-tocItem-content[data-running='0']::after {
+  border-radius: 50%;
+  border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
+  background: none;
+}
+
+.jp-tocItem-content[data-running='1']::after {
+  border-radius: 50%;
+  border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
+  background-color: var(--jp-inverse-layout-color3);
+}
+
+.jp-tocItem-content[data-running='0'],
+.jp-tocItem-content[data-running='1'] {
+  margin-right: 12px;
+}
+
+/*
+ * Copyright (c) Jupyter Development Team.
+ * Distributed under the terms of the Modified BSD License.
+ */
+
+.jp-Notebook-footer {
+  height: 27px;
+  margin-left: calc(
+    var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
+      var(--jp-cell-padding)
+  );
+  width: calc(
+    100% -
+      (
+        var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
+          var(--jp-cell-padding) + var(--jp-cell-padding)
+      )
+  );
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  color: var(--jp-ui-font-color3);
+  margin-top: 6px;
+  background: none;
+  cursor: pointer;
+}
+
+.jp-Notebook-footer:focus {
+  border-color: var(--jp-cell-editor-active-border-color);
+}
+
+/* For devices that support hovering, hide footer until hover */
+@media (hover: hover) {
+  .jp-Notebook-footer {
+    opacity: 0;
+  }
+
+  .jp-Notebook-footer:focus,
+  .jp-Notebook-footer:hover {
+    opacity: 1;
+  }
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-side-by-side-output-size: 1fr;
+  --jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);
+  --jp-private-notebook-dragImage-width: 304px;
+  --jp-private-notebook-dragImage-height: 36px;
+  --jp-private-notebook-selected-color: var(--md-blue-400);
+  --jp-private-notebook-active-color: var(--md-green-400);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+/* stylelint-disable selector-max-class */
+
+.jp-NotebookPanel {
+  display: block;
+  height: 100%;
+}
+
+.jp-NotebookPanel.jp-Document {
+  min-width: 240px;
+  min-height: 120px;
+}
+
+.jp-Notebook {
+  padding: var(--jp-notebook-padding);
+  outline: none;
+  overflow: auto;
+  background: var(--jp-layout-color0);
+}
+
+.jp-Notebook.jp-mod-scrollPastEnd::after {
+  display: block;
+  content: '';
+  min-height: var(--jp-notebook-scroll-padding);
+}
+
+.jp-MainAreaWidget-ContainStrict .jp-Notebook * {
+  contain: strict;
+}
+
+.jp-Notebook .jp-Cell {
+  overflow: visible;
+}
+
+.jp-Notebook .jp-Cell .jp-InputPrompt {
+  cursor: move;
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook state related styling
+|
+| The notebook and cells each have states, here are the possibilities:
+|
+| - Notebook
+|   - Command
+|   - Edit
+| - Cell
+|   - None
+|   - Active (only one can be active)
+|   - Selected (the cells actions are applied to)
+|   - Multiselected (when multiple selected, the cursor)
+|   - No outputs
+|----------------------------------------------------------------------------*/
+
+/* Command or edit modes */
+
+.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
+  opacity: var(--jp-cell-prompt-not-active-opacity);
+  color: var(--jp-cell-prompt-not-active-font-color);
+}
+
+.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
+  opacity: var(--jp-cell-prompt-not-active-opacity);
+  color: var(--jp-cell-prompt-not-active-font-color);
+}
+
+/* cell is active */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
+  background: var(--jp-brand-color1);
+}
+
+/* cell is dirty */
+.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {
+  color: var(--jp-warn-color1);
+}
+
+.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {
+  color: var(--jp-warn-color1);
+  content: '•';
+}
+
+.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {
+  background: var(--jp-warn-color1);
+}
+
+/* collapser is hovered */
+.jp-Notebook .jp-Cell .jp-Collapser:hover {
+  box-shadow: var(--jp-elevation-z2);
+  background: var(--jp-brand-color1);
+  opacity: var(--jp-cell-collapser-not-active-hover-opacity);
+}
+
+/* cell is active and collapser is hovered */
+.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
+  background: var(--jp-brand-color0);
+  opacity: 1;
+}
+
+/* Command mode */
+
+.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
+  background: var(--jp-notebook-multiselected-color);
+}
+
+.jp-Notebook.jp-mod-commandMode
+  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
+  background: transparent;
+}
+
+/* Edit mode */
+
+.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
+  border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
+  box-shadow: var(--jp-input-box-shadow);
+  background-color: var(--jp-cell-editor-active-background);
+}
+
+/*-----------------------------------------------------------------------------
+| Notebook drag and drop
+|----------------------------------------------------------------------------*/
+
+.jp-Notebook-cell.jp-mod-dropSource {
+  opacity: 0.5;
+}
+
+.jp-Notebook-cell.jp-mod-dropTarget,
+.jp-Notebook.jp-mod-commandMode
+  .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
+  border-top-color: var(--jp-private-notebook-selected-color);
+  border-top-style: solid;
+  border-top-width: 2px;
+}
+
+.jp-dragImage {
+  display: block;
+  flex-direction: row;
+  width: var(--jp-private-notebook-dragImage-width);
+  height: var(--jp-private-notebook-dragImage-height);
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  background: var(--jp-cell-editor-background);
+  overflow: visible;
+}
+
+.jp-dragImage-singlePrompt {
+  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
+}
+
+.jp-dragImage .jp-dragImage-content {
+  flex: 1 1 auto;
+  z-index: 2;
+  font-size: var(--jp-code-font-size);
+  font-family: var(--jp-code-font-family);
+  line-height: var(--jp-code-line-height);
+  padding: var(--jp-code-padding);
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  background: var(--jp-cell-editor-background-color);
+  color: var(--jp-content-font-color3);
+  text-align: left;
+  margin: 4px 4px 4px 0;
+}
+
+.jp-dragImage .jp-dragImage-prompt {
+  flex: 0 0 auto;
+  min-width: 36px;
+  color: var(--jp-cell-inprompt-font-color);
+  padding: var(--jp-code-padding);
+  padding-left: 12px;
+  font-family: var(--jp-cell-prompt-font-family);
+  letter-spacing: var(--jp-cell-prompt-letter-spacing);
+  line-height: 1.9;
+  font-size: var(--jp-code-font-size);
+  border: var(--jp-border-width) solid transparent;
+}
+
+.jp-dragImage-multipleBack {
+  z-index: -1;
+  position: absolute;
+  height: 32px;
+  width: 300px;
+  top: 8px;
+  left: 8px;
+  background: var(--jp-layout-color2);
+  border: var(--jp-border-width) solid var(--jp-input-border-color);
+  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
+}
+
+/*-----------------------------------------------------------------------------
+| Cell toolbar
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookTools {
+  display: block;
+  min-width: var(--jp-sidebar-min-width);
+  color: var(--jp-ui-font-color1);
+  background: var(--jp-layout-color1);
+
+  /* This is needed so that all font sizing of children done in ems is
+    * relative to this base size */
+  font-size: var(--jp-ui-font-size1);
+  overflow: auto;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px 0;
+  display: flex;
+}
+
+.jp-ActiveCellTool-Content {
+  flex: 1 1 auto;
+}
+
+.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {
+  background: var(--jp-cell-editor-background);
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0;
+  min-height: 29px;
+}
+
+.jp-ActiveCellTool .jp-InputPrompt {
+  min-width: calc(var(--jp-cell-prompt-width) * 0.75);
+}
+
+.jp-ActiveCellTool-CellContent > pre {
+  padding: 5px 4px;
+  margin: 0;
+  white-space: normal;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0;
+}
+
+.jp-RankedPanel > :not(:first-child) {
+  margin-top: 12px;
+}
+
+.jp-KeySelector select.jp-mod-styled {
+  font-size: var(--jp-ui-font-size1);
+  color: var(--jp-ui-font-color0);
+  border: var(--jp-border-width) solid var(--jp-border-color1);
+}
+
+.jp-KeySelector label,
+.jp-MetadataEditorTool label,
+.jp-NumberSetter label {
+  line-height: 1.4;
+}
+
+.jp-NotebookTools .jp-select-wrapper {
+  margin-top: 4px;
+  margin-bottom: 0;
+}
+
+.jp-NumberSetter input {
+  width: 100%;
+  margin-top: 4px;
+}
+
+.jp-NotebookTools .jp-Collapse {
+  margin-top: 16px;
+}
+
+/*-----------------------------------------------------------------------------
+| Presentation Mode (.jp-mod-presentationMode)
+|----------------------------------------------------------------------------*/
+
+.jp-mod-presentationMode .jp-Notebook {
+  --jp-content-font-size1: var(--jp-content-presentation-font-size1);
+  --jp-code-font-size: var(--jp-code-presentation-font-size);
+}
+
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
+.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
+  flex: 0 0 110px;
+}
+
+/*-----------------------------------------------------------------------------
+| Side-by-side Mode (.jp-mod-sideBySide)
+|----------------------------------------------------------------------------*/
+.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {
+  margin-top: 3em;
+  margin-bottom: 3em;
+  margin-left: 5%;
+  margin-right: 5%;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {
+  display: grid;
+  grid-template-columns: minmax(0, 1fr) min-content minmax(
+      0,
+      var(--jp-side-by-side-output-size)
+    );
+  grid-template-rows: auto minmax(0, 1fr) auto;
+  grid-template-areas:
+    'header header header'
+    'input handle output'
+    'footer footer footer';
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
+  grid-template-columns: minmax(0, 1fr) min-content minmax(
+      0,
+      var(--jp-side-by-side-resized-cell)
+    );
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {
+  grid-area: header;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {
+  grid-area: input;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {
+  /* overwrite the default margin (no vertical separation needed in side by side move */
+  margin-top: 0;
+  grid-area: output;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {
+  grid-area: footer;
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {
+  grid-area: handle;
+  user-select: none;
+  display: block;
+  height: 100%;
+  cursor: ew-resize;
+  padding: 0 var(--jp-cell-padding);
+}
+
+.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {
+  content: '';
+  display: block;
+  background: var(--jp-border-color2);
+  height: 100%;
+  width: 5px;
+}
+
+.jp-mod-sideBySide.jp-Notebook
+  .jp-CodeCell.jp-mod-resizedCell
+  .jp-CellResizeHandle::after {
+  background: var(--jp-border-color0);
+}
+
+.jp-CellResizeHandle {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-Placeholder {
+  padding-left: 55px;
+}
+
+.jp-Cell-Placeholder-wrapper {
+  background: #fff;
+  border: 1px solid;
+  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  margin: 10px 15px;
+}
+
+.jp-Cell-Placeholder-wrapper-inner {
+  padding: 15px;
+  position: relative;
+}
+
+.jp-Cell-Placeholder-wrapper-body {
+  background-repeat: repeat;
+  background-size: 50% auto;
+}
+
+.jp-Cell-Placeholder-wrapper-body div {
+  background: #f6f7f8;
+  background-image: -webkit-linear-gradient(
+    left,
+    #f6f7f8 0%,
+    #edeef1 20%,
+    #f6f7f8 40%,
+    #f6f7f8 100%
+  );
+  background-repeat: no-repeat;
+  background-size: 800px 104px;
+  height: 104px;
+  position: absolute;
+  right: 15px;
+  left: 15px;
+  top: 15px;
+}
+
+div.jp-Cell-Placeholder-h1 {
+  top: 20px;
+  height: 20px;
+  left: 15px;
+  width: 150px;
+}
+
+div.jp-Cell-Placeholder-h2 {
+  left: 15px;
+  top: 50px;
+  height: 10px;
+  width: 100px;
+}
+
+div.jp-Cell-Placeholder-content-1,
+div.jp-Cell-Placeholder-content-2,
+div.jp-Cell-Placeholder-content-3 {
+  left: 15px;
+  right: 15px;
+  height: 10px;
+}
+
+div.jp-Cell-Placeholder-content-1 {
+  top: 100px;
+}
+
+div.jp-Cell-Placeholder-content-2 {
+  top: 120px;
+}
+
+div.jp-Cell-Placeholder-content-3 {
+  top: 140px;
+}
+
+</style>
+<style type="text/css">
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*
+The following CSS variables define the main, public API for styling JupyterLab.
+These variables should be used by all plugins wherever possible. In other
+words, plugins should not define custom colors, sizes, etc unless absolutely
+necessary. This enables users to change the visual theme of JupyterLab
+by changing these variables.
+
+Many variables appear in an ordered sequence (0,1,2,3). These sequences
+are designed to work well together, so for example, `--jp-border-color1` should
+be used with `--jp-layout-color1`. The numbers have the following meanings:
+
+* 0: super-primary, reserved for special emphasis
+* 1: primary, most important under normal situations
+* 2: secondary, next most important under normal situations
+* 3: tertiary, next most important under normal situations
+
+Throughout JupyterLab, we are mostly following principles from Google's
+Material Design when selecting colors. We are not, however, following
+all of MD as it is not optimized for dense, information rich UIs.
+*/
+
+:root {
+  /* Elevation
+   *
+   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
+   *
+   * https://github.com/material-components/material-components-web
+   * https://material-components-web.appspot.com/elevation.html
+   */
+
+  --jp-shadow-base-lightness: 0;
+  --jp-shadow-umbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.2
+  );
+  --jp-shadow-penumbra-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.14
+  );
+  --jp-shadow-ambient-color: rgba(
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    var(--jp-shadow-base-lightness),
+    0.12
+  );
+  --jp-elevation-z0: none;
+  --jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color),
+    0 1px 1px 0 var(--jp-shadow-penumbra-color),
+    0 1px 3px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),
+    0 2px 2px 0 var(--jp-shadow-penumbra-color),
+    0 1px 5px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),
+    0 4px 5px 0 var(--jp-shadow-penumbra-color),
+    0 1px 10px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),
+    0 6px 10px 0 var(--jp-shadow-penumbra-color),
+    0 1px 18px 0 var(--jp-shadow-ambient-color);
+  --jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),
+    0 8px 10px 1px var(--jp-shadow-penumbra-color),
+    0 3px 14px 2px var(--jp-shadow-ambient-color);
+  --jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),
+    0 12px 17px 2px var(--jp-shadow-penumbra-color),
+    0 5px 22px 4px var(--jp-shadow-ambient-color);
+  --jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),
+    0 16px 24px 2px var(--jp-shadow-penumbra-color),
+    0 6px 30px 5px var(--jp-shadow-ambient-color);
+  --jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),
+    0 20px 31px 3px var(--jp-shadow-penumbra-color),
+    0 8px 38px 7px var(--jp-shadow-ambient-color);
+  --jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),
+    0 24px 38px 3px var(--jp-shadow-penumbra-color),
+    0 9px 46px 8px var(--jp-shadow-ambient-color);
+
+  /* Borders
+   *
+   * The following variables, specify the visual styling of borders in JupyterLab.
+   */
+
+  --jp-border-width: 1px;
+  --jp-border-color0: var(--md-grey-400);
+  --jp-border-color1: var(--md-grey-400);
+  --jp-border-color2: var(--md-grey-300);
+  --jp-border-color3: var(--md-grey-200);
+  --jp-inverse-border-color: var(--md-grey-600);
+  --jp-border-radius: 2px;
+
+  /* UI Fonts
+   *
+   * The UI font CSS variables are used for the typography all of the JupyterLab
+   * user interface elements that are not directly user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-ui-font-scale-factor: 1.2;
+  --jp-ui-font-size0: 0.83333em;
+  --jp-ui-font-size1: 13px; /* Base font size */
+  --jp-ui-font-size2: 1.2em;
+  --jp-ui-font-size3: 1.44em;
+  --jp-ui-font-family: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI',
+    helvetica, arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
+    'Segoe UI Symbol';
+
+  /*
+   * Use these font colors against the corresponding main layout colors.
+   * In a light theme, these go from dark to light.
+   */
+
+  /* Defaults use Material Design specification */
+  --jp-ui-font-color0: rgba(0, 0, 0, 1);
+  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);
+
+  /*
+   * Use these against the brand/accent/warn/error colors.
+   * These will typically go from light to darker, in both a dark and light theme.
+   */
+
+  --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
+  --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);
+  --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);
+  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
+
+  /* Content Fonts
+   *
+   * Content font variables are used for typography of user generated content.
+   *
+   * The font sizing here is done assuming that the body font size of --jp-content-font-size1
+   * is applied to a parent element. When children elements, such as headings, are sized
+   * in em all things will be computed relative to that body size.
+   */
+
+  --jp-content-line-height: 1.6;
+  --jp-content-font-scale-factor: 1.2;
+  --jp-content-font-size0: 0.83333em;
+  --jp-content-font-size1: 14px; /* Base font size */
+  --jp-content-font-size2: 1.2em;
+  --jp-content-font-size3: 1.44em;
+  --jp-content-font-size4: 1.728em;
+  --jp-content-font-size5: 2.0736em;
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-content-presentation-font-size1: 17px;
+  --jp-content-heading-line-height: 1;
+  --jp-content-heading-margin-top: 1.2em;
+  --jp-content-heading-margin-bottom: 0.8em;
+  --jp-content-heading-font-weight: 500;
+
+  /* Defaults use Material Design specification */
+  --jp-content-font-color0: rgba(0, 0, 0, 1);
+  --jp-content-font-color1: rgba(0, 0, 0, 0.87);
+  --jp-content-font-color2: rgba(0, 0, 0, 0.54);
+  --jp-content-font-color3: rgba(0, 0, 0, 0.38);
+  --jp-content-link-color: var(--md-blue-900);
+  --jp-content-font-family: system-ui, -apple-system, blinkmacsystemfont,
+    'Segoe UI', helvetica, arial, sans-serif, 'Apple Color Emoji',
+    'Segoe UI Emoji', 'Segoe UI Symbol';
+
+  /*
+   * Code Fonts
+   *
+   * Code font variables are used for typography of code and other monospaces content.
+   */
+
+  --jp-code-font-size: 13px;
+  --jp-code-line-height: 1.3077; /* 17px for 13px base */
+  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
+  --jp-code-font-family-default: menlo, consolas, 'DejaVu Sans Mono', monospace;
+  --jp-code-font-family: var(--jp-code-font-family-default);
+
+  /* This gives a magnification of about 125% in presentation mode over normal. */
+  --jp-code-presentation-font-size: 16px;
+
+  /* may need to tweak cursor width if you change font size */
+  --jp-code-cursor-width0: 1.4px;
+  --jp-code-cursor-width1: 2px;
+  --jp-code-cursor-width2: 4px;
+
+  /* Layout
+   *
+   * The following are the main layout colors use in JupyterLab. In a light
+   * theme these would go from light to dark.
+   */
+
+  --jp-layout-color0: white;
+  --jp-layout-color1: white;
+  --jp-layout-color2: var(--md-grey-200);
+  --jp-layout-color3: var(--md-grey-400);
+  --jp-layout-color4: var(--md-grey-600);
+
+  /* Inverse Layout
+   *
+   * The following are the inverse layout colors use in JupyterLab. In a light
+   * theme these would go from dark to light.
+   */
+
+  --jp-inverse-layout-color0: #111;
+  --jp-inverse-layout-color1: var(--md-grey-900);
+  --jp-inverse-layout-color2: var(--md-grey-800);
+  --jp-inverse-layout-color3: var(--md-grey-700);
+  --jp-inverse-layout-color4: var(--md-grey-600);
+
+  /* Brand/accent */
+
+  --jp-brand-color0: var(--md-blue-900);
+  --jp-brand-color1: var(--md-blue-700);
+  --jp-brand-color2: var(--md-blue-300);
+  --jp-brand-color3: var(--md-blue-100);
+  --jp-brand-color4: var(--md-blue-50);
+  --jp-accent-color0: var(--md-green-900);
+  --jp-accent-color1: var(--md-green-700);
+  --jp-accent-color2: var(--md-green-300);
+  --jp-accent-color3: var(--md-green-100);
+
+  /* State colors (warn, error, success, info) */
+
+  --jp-warn-color0: var(--md-orange-900);
+  --jp-warn-color1: var(--md-orange-700);
+  --jp-warn-color2: var(--md-orange-300);
+  --jp-warn-color3: var(--md-orange-100);
+  --jp-error-color0: var(--md-red-900);
+  --jp-error-color1: var(--md-red-700);
+  --jp-error-color2: var(--md-red-300);
+  --jp-error-color3: var(--md-red-100);
+  --jp-success-color0: var(--md-green-900);
+  --jp-success-color1: var(--md-green-700);
+  --jp-success-color2: var(--md-green-300);
+  --jp-success-color3: var(--md-green-100);
+  --jp-info-color0: var(--md-cyan-900);
+  --jp-info-color1: var(--md-cyan-700);
+  --jp-info-color2: var(--md-cyan-300);
+  --jp-info-color3: var(--md-cyan-100);
+
+  /* Cell specific styles */
+
+  --jp-cell-padding: 5px;
+  --jp-cell-collapser-width: 8px;
+  --jp-cell-collapser-min-height: 20px;
+  --jp-cell-collapser-not-active-hover-opacity: 0.6;
+  --jp-cell-editor-background: var(--md-grey-100);
+  --jp-cell-editor-border-color: var(--md-grey-300);
+  --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);
+  --jp-cell-editor-active-background: var(--jp-layout-color0);
+  --jp-cell-editor-active-border-color: var(--jp-brand-color1);
+  --jp-cell-prompt-width: 64px;
+  --jp-cell-prompt-font-family: var(--jp-code-font-family-default);
+  --jp-cell-prompt-letter-spacing: 0;
+  --jp-cell-prompt-opacity: 1;
+  --jp-cell-prompt-not-active-opacity: 0.5;
+  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);
+
+  /* A custom blend of MD grey and blue 600
+   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
+  --jp-cell-inprompt-font-color: #307fc1;
+
+  /* A custom blend of MD grey and orange 600
+   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
+  --jp-cell-outprompt-font-color: #bf5b3d;
+
+  /* Notebook specific styles */
+
+  --jp-notebook-padding: 10px;
+  --jp-notebook-select-background: var(--jp-layout-color1);
+  --jp-notebook-multiselected-color: var(--md-blue-50);
+
+  /* The scroll padding is calculated to fill enough space at the bottom of the
+  notebook to show one single-line cell (with appropriate padding) at the top
+  when the notebook is scrolled all the way to the bottom. We also subtract one
+  pixel so that no scrollbar appears if we have just one single-line cell in the
+  notebook. This padding is to enable a 'scroll past end' feature in a notebook.
+  */
+  --jp-notebook-scroll-padding: calc(
+    100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
+      var(--jp-code-padding) - var(--jp-cell-padding) - 1px
+  );
+
+  /* Rendermime styles */
+
+  --jp-rendermime-error-background: #fdd;
+  --jp-rendermime-table-row-background: var(--md-grey-100);
+  --jp-rendermime-table-row-hover-background: var(--md-light-blue-50);
+
+  /* Dialog specific styles */
+
+  --jp-dialog-background: rgba(0, 0, 0, 0.25);
+
+  /* Console specific styles */
+
+  --jp-console-padding: 10px;
+
+  /* Toolbar specific styles */
+
+  --jp-toolbar-border-color: var(--jp-border-color1);
+  --jp-toolbar-micro-height: 8px;
+  --jp-toolbar-background: var(--jp-layout-color1);
+  --jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* Statusbar specific styles */
+
+  --jp-statusbar-height: 24px;
+
+  /* Input field styles */
+
+  --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);
+  --jp-input-active-background: var(--jp-layout-color1);
+  --jp-input-hover-background: var(--jp-layout-color1);
+  --jp-input-background: var(--md-grey-100);
+  --jp-input-border-color: var(--jp-inverse-border-color);
+  --jp-input-active-border-color: var(--jp-brand-color1);
+  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
+
+  /* General editor styles */
+
+  --jp-editor-selected-background: #d9d9d9;
+  --jp-editor-selected-focused-background: #d7d4f0;
+  --jp-editor-cursor-color: var(--jp-ui-font-color0);
+
+  /* Code mirror specific styles */
+
+  --jp-mirror-editor-keyword-color: #008000;
+  --jp-mirror-editor-atom-color: #88f;
+  --jp-mirror-editor-number-color: #080;
+  --jp-mirror-editor-def-color: #00f;
+  --jp-mirror-editor-variable-color: var(--md-grey-900);
+  --jp-mirror-editor-variable-2-color: rgb(0, 54, 109);
+  --jp-mirror-editor-variable-3-color: #085;
+  --jp-mirror-editor-punctuation-color: #05a;
+  --jp-mirror-editor-property-color: #05a;
+  --jp-mirror-editor-operator-color: #a2f;
+  --jp-mirror-editor-comment-color: #408080;
+  --jp-mirror-editor-string-color: #ba2121;
+  --jp-mirror-editor-string-2-color: #708;
+  --jp-mirror-editor-meta-color: #a2f;
+  --jp-mirror-editor-qualifier-color: #555;
+  --jp-mirror-editor-builtin-color: #008000;
+  --jp-mirror-editor-bracket-color: #997;
+  --jp-mirror-editor-tag-color: #170;
+  --jp-mirror-editor-attribute-color: #00c;
+  --jp-mirror-editor-header-color: blue;
+  --jp-mirror-editor-quote-color: #090;
+  --jp-mirror-editor-link-color: #00c;
+  --jp-mirror-editor-error-color: #f00;
+  --jp-mirror-editor-hr-color: #999;
+
+  /*
+    RTC user specific colors.
+    These colors are used for the cursor, username in the editor,
+    and the icon of the user.
+  */
+
+  --jp-collaborator-color1: #ffad8e;
+  --jp-collaborator-color2: #dac83d;
+  --jp-collaborator-color3: #72dd76;
+  --jp-collaborator-color4: #00e4d0;
+  --jp-collaborator-color5: #45d4ff;
+  --jp-collaborator-color6: #e2b1ff;
+  --jp-collaborator-color7: #ff9de6;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 250px;
+
+  /* Search-related styles */
+
+  --jp-search-toggle-off-opacity: 0.5;
+  --jp-search-toggle-hover-opacity: 0.8;
+  --jp-search-toggle-on-opacity: 1;
+  --jp-search-selected-match-background-color: rgb(245, 200, 0);
+  --jp-search-selected-match-color: black;
+  --jp-search-unselected-match-background-color: var(
+    --jp-inverse-layout-color0
+  );
+  --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);
+
+  /* Icon colors that work well with light or dark backgrounds */
+  --jp-icon-contrast-color0: var(--md-purple-600);
+  --jp-icon-contrast-color1: var(--md-green-600);
+  --jp-icon-contrast-color2: var(--md-pink-600);
+  --jp-icon-contrast-color3: var(--md-blue-600);
+
+  /* Button colors */
+  --jp-accept-color-normal: var(--md-blue-700);
+  --jp-accept-color-hover: var(--md-blue-800);
+  --jp-accept-color-active: var(--md-blue-900);
+  --jp-warn-color-normal: var(--md-red-700);
+  --jp-warn-color-hover: var(--md-red-800);
+  --jp-warn-color-active: var(--md-red-900);
+  --jp-reject-color-normal: var(--md-grey-600);
+  --jp-reject-color-hover: var(--md-grey-700);
+  --jp-reject-color-active: var(--md-grey-800);
+
+  /* File or activity icons and switch semantic variables */
+  --jp-jupyter-icon-color: #f37626;
+  --jp-notebook-icon-color: #f37626;
+  --jp-json-icon-color: var(--md-orange-700);
+  --jp-console-icon-background-color: var(--md-blue-700);
+  --jp-console-icon-color: white;
+  --jp-terminal-icon-background-color: var(--md-grey-800);
+  --jp-terminal-icon-color: var(--md-grey-200);
+  --jp-text-editor-icon-color: var(--md-grey-700);
+  --jp-inspector-icon-color: var(--md-grey-700);
+  --jp-switch-color: var(--md-grey-400);
+  --jp-switch-true-position-color: var(--md-orange-900);
+}
+</style>
+<style type="text/css">
+/* Force rendering true colors when outputing to pdf */
+* {
+  -webkit-print-color-adjust: exact;
+}
+
+/* Misc */
+a.anchor-link {
+  display: none;
+}
+
+/* Input area styling */
+.jp-InputArea {
+  overflow: hidden;
+}
+
+.jp-InputArea-editor {
+  overflow: hidden;
+}
+
+.cm-editor.cm-s-jupyter .highlight pre {
+/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */
+  padding: var(--jp-code-padding) 4px;
+  margin: 0;
+
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+  color: inherit;
+
+}
+
+.jp-OutputArea-output pre {
+  line-height: inherit;
+  font-family: inherit;
+}
+
+.jp-RenderedText pre {
+  color: var(--jp-content-font-color1);
+  font-size: var(--jp-code-font-size);
+}
+
+/* Hiding the collapser by default */
+.jp-Collapser {
+  display: none;
+}
+
+@page {
+    margin: 0.5in; /* Margin for each printed piece of paper */
+}
+
+@media print {
+  .jp-Cell-inputWrapper,
+  .jp-Cell-outputWrapper {
+    display: block;
+  }
+}
+</style>
+<!-- Load mathjax -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"> </script>
+<!-- MathJax configuration -->
+<script type="text/x-mathjax-config">
+    init_mathjax = function() {
+        if (window.MathJax) {
+        // MathJax loaded
+            MathJax.Hub.Config({
+                TeX: {
+                    equationNumbers: {
+                    autoNumber: "AMS",
+                    useLabelIds: true
+                    }
+                },
+                tex2jax: {
+                    inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+                    displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+                    processEscapes: true,
+                    processEnvironments: true
+                },
+                displayAlign: 'center',
+                CommonHTML: {
+                    linebreaks: {
+                    automatic: true
+                    }
+                }
+            });
+
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+<!-- End of mathjax configuration --><script type="module">
+  document.addEventListener("DOMContentLoaded", async () => {
+    const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
+    // do not load mermaidjs if not needed
+    if (!diagrams.length) {
+      return;
+    }
+    const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.6.0/mermaid.esm.min.mjs")).default;
+    const parser = new DOMParser();
+
+    mermaid.initialize({
+      maxTextSize: 100000,
+      startOnLoad: false,
+      fontFamily: window
+        .getComputedStyle(document.body)
+        .getPropertyValue("--jp-ui-font-family"),
+      theme: document.querySelector("body[data-jp-theme-light='true']")
+        ? "default"
+        : "dark",
+    });
+
+    let _nextMermaidId = 0;
+
+    function makeMermaidImage(svg) {
+      const img = document.createElement("img");
+      const doc = parser.parseFromString(svg, "image/svg+xml");
+      const svgEl = doc.querySelector("svg");
+      const { maxWidth } = svgEl?.style || {};
+      const firstTitle = doc.querySelector("title");
+      const firstDesc = doc.querySelector("desc");
+
+      img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
+      if (maxWidth) {
+        img.width = parseInt(maxWidth);
+      }
+      if (firstTitle) {
+        img.setAttribute("alt", firstTitle.textContent);
+      }
+      if (firstDesc) {
+        const caption = document.createElement("figcaption");
+        caption.className = "sr-only";
+        caption.textContent = firstDesc.textContent;
+        return [img, caption];
+      }
+      return [img];
+    }
+
+    async function makeMermaidError(text) {
+      let errorMessage = "";
+      try {
+        await mermaid.parse(text);
+      } catch (err) {
+        errorMessage = `${err}`;
+      }
+
+      const result = document.createElement("details");
+      result.className = 'jp-RenderedMermaid-Details';
+      const summary = document.createElement("summary");
+      summary.className = 'jp-RenderedMermaid-Summary';
+      const pre = document.createElement("pre");
+      const code = document.createElement("code");
+      code.innerText = text;
+      pre.appendChild(code);
+      summary.appendChild(pre);
+      result.appendChild(summary);
+
+      const warning = document.createElement("pre");
+      warning.innerText = errorMessage;
+      result.appendChild(warning);
+      return [result];
+    }
+
+    async function renderOneMarmaid(src) {
+      const id = `jp-mermaid-${_nextMermaidId++}`;
+      const parent = src.parentNode;
+      let raw = src.textContent.trim();
+      const el = document.createElement("div");
+      el.style.visibility = "hidden";
+      document.body.appendChild(el);
+      let results = null;
+      let output = null;
+      try {
+        const { svg } = await mermaid.render(id, raw, el);
+        results = makeMermaidImage(svg);
+        output = document.createElement("figure");
+        results.map(output.appendChild, output);
+      } catch (err) {
+        parent.classList.add("jp-mod-warning");
+        results = await makeMermaidError(raw);
+        output = results[0];
+      } finally {
+        el.remove();
+      }
+      parent.classList.add("jp-RenderedMermaid");
+      parent.appendChild(output);
+    }
+
+    void Promise.all([...diagrams].map(renderOneMarmaid));
+  });
+</script>
+<style>
+  .jp-Mermaid:not(.jp-RenderedMermaid) {
+    display: none;
+  }
+
+  .jp-RenderedMermaid {
+    overflow: auto;
+    display: flex;
+  }
+
+  .jp-RenderedMermaid.jp-mod-warning {
+    width: auto;
+    padding: 0.5em;
+    margin-top: 0.5em;
+    border: var(--jp-border-width) solid var(--jp-warn-color2);
+    border-radius: var(--jp-border-radius);
+    color: var(--jp-ui-font-color1);
+    font-size: var(--jp-ui-font-size1);
+    white-space: pre-wrap;
+    word-wrap: break-word;
+  }
+
+  .jp-RenderedMermaid figure {
+    margin: 0;
+    overflow: auto;
+    max-width: 100%;
+  }
+
+  .jp-RenderedMermaid img {
+    max-width: 100%;
+  }
+
+  .jp-RenderedMermaid-Details > pre {
+    margin-top: 1em;
+  }
+
+  .jp-RenderedMermaid-Summary {
+    color: var(--jp-warn-color2);
+  }
+
+  .jp-RenderedMermaid:not(.jp-mod-warning) pre {
+    display: none;
+  }
+
+  .jp-RenderedMermaid-Summary > pre {
+    display: inline-block;
+    white-space: normal;
+  }
+</style>
+<!-- End of mermaid configuration --></head>
+<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
+<main>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<h1 id="WS-2.8:-Dirty-Water">WS 2.8: Dirty Water<a class="anchor-link" href="#WS-2.8:-Dirty-Water">¶</a></h1><h1 style="position: absolute; display: flex; flex-grow: 0; flex-shrink: 0; flex-direction: row-reverse; top: 60px;right: 30px; margin: 0; border: 0">
+<style>
+        .markdown {width:100%; position: relative}
+        article { position: relative }
+    </style>
+<img alt="No description has been provided for this image" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/tu-logo/TU_P1_full-color.png" style="width:100px"/>
+<img alt="No description has been provided for this image" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/mude-logo/MUDE_Logo-small.png" style="width:100px"/>
+</h1>
+<h2 style="height: 10px">
+</h2>
+<p><em><a href="http://mude.citg.tudelft.nl/">CEGM1000 MUDE</a>: Week 2.8. Wednesday January 15, 2024.</em></p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<h2 id="Introduction">Introduction<a class="anchor-link" href="#Introduction">¶</a></h2><p>In this exercise we apply a few simple concepts from the textbook to derive a safety standard to regulate spills in a chemical factory. You are asked to consider an economic and societal standard, then make a recommendation to the city council.</p>
+<h2 id="Case-Study">Case Study<a class="anchor-link" href="#Case-Study">¶</a></h2><p>A city with population 10,000 uses an aquifer for its water supply, as illustrated in the figure. The city owns a factory in the region that manufactures hazardous chemicals, and recently a chemical spill occurred that resulted in 10 residents getting sick and total damages of  €7,000M*. The city is going to enforce stricter regulations on the factory, and <em>you have been hired to advise the city council on the maximum allowable probability of a spill occurring (per year)</em>. You will make a recommendation based on the more stringent criteria between economic and societal risk limits.</p>
+<p><img alt="sketch of factory, houses and contamination plume" src="./sketch.png"/></p>
+<p>Experts have been consulted and it appears under the current plan the probability of a spill is 1/100 per year. The city council is considering two strategies to upgrade the spill prevention system. A small upgrade would cost €25M and can reduce spill probability by a factor 10; a large upgrade with investment costs of €50M would reduce the probability by factor 100.</p>
+<p>The city has also considered the regulations in a nearby region which uses a maximum allowable probability of 1 person getting sick as $p_f=0.01$. The city agrees with this, however, they are very much <em>risk averse</em> (that's a hint!), regarding spills with more significant consequences.</p>
+<p><em>*M = million, so 7,000M is 7e9, or 7 billion. All costs in this exercise are expressed in units €M.</em></p>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 1:</b>
+<p>What is best strategy in terms of total cost of the system?</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<p><em>Your answer here.</em></p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Solution:</b>
+</p>
+</div>
+$$
+R = p_f \cdot D
+$$<p>where $R$ is risk and $D$ is damages (€M). The total cost, $T$, for investment $I$ is:</p>
+$$
+T = I + R
+$$<table>
+<thead>
+<tr>
+<th style="text-align:center">Strategy</th>
+<th style="text-align:center">Description</th>
+<th style="text-align:center">Investment, $I$</th>
+<th style="text-align:center">Risk, $R$</th>
+<th style="text-align:center">Total Cost, $C$</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:center">1</td>
+<td style="text-align:center">do nothing</td>
+<td style="text-align:center">€0M</td>
+<td style="text-align:center">0.01 $\cdot$ €7000</td>
+<td style="text-align:center">€70M</td>
+</tr>
+<tr>
+<td style="text-align:center">2</td>
+<td style="text-align:center">small upgrade</td>
+<td style="text-align:center">€25M</td>
+<td style="text-align:center">0.01/10 $\cdot$ €7000</td>
+<td style="text-align:center">€32M</td>
+</tr>
+<tr>
+<td style="text-align:center">3</td>
+<td style="text-align:center">large upgrade</td>
+<td style="text-align:center">€50M</td>
+<td style="text-align:center">0.01/100 $\cdot$ €7000</td>
+<td style="text-align:center">€50.7M</td>
+</tr>
+</tbody>
+</table>
+<p>Conclusion: Strategy 2 (small upgrade) is the best economically and corresponds with a safety standard of $p_f$ = 1/1000 per year.</p>
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>End solution.</b>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 2:</b>  
+Assuming that the number of people in a future spill would also be 10 people, what is the maximum allowable spill probability based on societal risk standards?
+<p>Make a plot of the societal risk limit and add a point for the case of the city factory.</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Solution:</b>
+The goal is to create a limit line, <a href="https://mude.citg.tudelft.nl/2024/book/pd/risk-evaluation/safety-standards.html#limits-for-individual-and-societal-risk" target="_blank">as described here</a>. The equation is of form:
+$$
+1 - F_N(n) \leq \frac{C}{n^\alpha}
+$$<p>From the information provided, we can create a limit line where one point is provided from the guidelines of the neighboring city $p_f=0.01$ and $N=1$; thus $C=0.01$. If the city is risk averse, $\alpha=2$. As the factory spill causes 10 people to get sick, the maximum allowable probability is</p>
+$$
+1 - F_N(n) \leq \frac{C}{n^\alpha} = \frac{0.01}{10^2} = 10^{-4} \;\;\textrm{per year}
+$$</p>
+</div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># C = YOUR_CODE_HERE</span>
+<span class="c1"># alpha = YOUR_CODE_HERE</span>
+
+<span class="c1"># pf_societal = YOUR_CODE_HERE</span>
+<span class="c1"># print(pf_societal)</span>
+
+<span class="c1"># N_values = YOUR_CODE_HERE</span>
+<span class="c1"># limit_line = YOUR_CODE_HERE</span>
+
+<span class="c1"># fig, ax = plt.subplots(figsize=(8, 6))</span>
+<span class="c1"># YOUR_CODE_HERE</span>
+<span class="c1"># YOUR_CODE_HERE</span>
+<span class="c1"># ax.set_title('YOUR_CODE_HERE')</span>
+<span class="c1"># ax.set_xlabel('YOUR_CODE_HERE')</span>
+<span class="c1"># ax.set_ylabel('YOUR_CODE_HERE')</span>
+<span class="c1"># ax.legend(fontsize=14)</span>
+<span class="c1"># plt.yscale('log')</span>
+<span class="c1"># plt.xscale('log')</span>
+<span class="c1"># ax.grid(True)</span>
+<span class="c1"># plt.show()</span>
+
+<span class="c1"># SOLUTION</span>
+<span class="n">C</span> <span class="o">=</span> <span class="mf">0.01</span><span class="o">*</span><span class="mi">1</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">alpha</span> <span class="o">=</span> <span class="mi">2</span>
+
+<span class="n">pf_societal</span> <span class="o">=</span> <span class="n">C</span><span class="o">/</span><span class="mi">10</span><span class="o">**</span><span class="n">alpha</span>
+<span class="nb">print</span><span class="p">(</span><span class="n">pf_societal</span><span class="p">)</span>
+
+
+<span class="n">N_values</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1000</span><span class="p">])</span>
+<span class="n">limit_line</span> <span class="o">=</span> <span class="n">C</span><span class="o">/</span><span class="n">N_values</span><span class="o">**</span><span class="n">alpha</span>
+
+<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_values</span><span class="p">,</span> <span class="n">limit_line</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'blue'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Limit Line'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="n">pf_societal</span><span class="p">,</span> <span class="s1">'ro'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Factory Spill'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Societal Risk Limit for Sickness from Spill'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">16</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Number of Sick People, N [$-$]'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Failure probability, per year'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">yscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell-outputWrapper">
+<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
+</div>
+<div class="jp-OutputArea jp-Cell-outputArea">
+<div class="jp-OutputArea-child">
+<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
+<pre>0.0001
+</pre>
+</div>
+</div>
+<div class="jp-OutputArea-child">
+<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
+<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsMAAAI1CAYAAAAzR/dGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACloklEQVR4nOzdd1yV5f/H8ddhCKKCKYp7pqa5EHEPtERxZksrV2ppYjmaZuYsy8pMRUuz1DRHVmpuc+HILZaaOZJMTc2JW4T798f95fwkQOFw4Ga8n48HDz33uj7ncJ/Dh4vPdV02wzAMRERERESyIRerAxARERERsYqSYRERERHJtpQMi4iIiEi2pWRYRERERLItJcMiIiIikm0pGRYRERGRbEvJsIiIiIhkW0qGRURERCTbUjIsIiIiItmWkmGR+yhVqhQ2m43IyEirQ7mnbt26YbPZmD59erq1abPZsNlsqbrG+vXrsdlsBAUFOScoB6T399gZr1tS9u7dS+vWrcmXLx8uLi7YbDbWr1+fJm2lNWd9X4YNG4bNZmPYsGFOiSuruX79Oq+99hqlS5fG3d0dm81Gt27drA4r07vXZ1tSnwFBQUGZ+j2bWSkZlgzh+PHjDBw4kMqVK5MrVy5y5sxJiRIlqFevHq+//jorV660OkSnGTZsWIb5oRz3YX33l4uLC97e3tSoUYN3332XS5cuWR1mikRGRtqfS0b/Bea/pk+fzrBhwxyO++zZszRp0oSlS5fi5eVF3bp1qV+/Pj4+Ps4N1AEHDhygV69elC9fnpw5c5IrVy5Kly5NUFAQQ4YMYcuWLVaHmG298MILfPLJJ5w9e5bq1atTv359ypcvb3VYaeLOnTt88cUXNGnShPz58+Pu7k7BggWpUqUKnTt3Ztq0aVy8eNHqMCWduVkdgMjatWt57LHHuHLlCq6urhQvXpyCBQty4cIFtm7dyi+//MLXX3/NuXPnLImvbNmyeHp64u7u7pTrDR8+HCDDJMRx6tevD4BhGJw4cYKIiAj27NnDN998w+bNmylSpEiCcypUqJDeYaYJZ3+P7yep12369Ols2LCBoKAgSpUqleLrzp07l4sXL9KuXTt++OEHXFwyRn/H7Nmz6d69O7dv38bd3Z0SJUqQL18+zp49y4YNG9iwYQPLly9n586d8c5L7+9LdnTx4kXmzp2Ll5cXBw8epHjx4laHlGaioqJo0aIFv/zyCwC+vr5UqVKF2NhYjhw5wr59+5g1axZ+fn60bt061e15eXlRoUIFSpQokeprSdpSMiyWioqKokOHDly5coVWrVoRFhZGyZIl7fsvXbrEokWLmD9/vmUxrlmzxrK209OmTZviPd6+fTuPPfYYkZGRvP7668yePTvBOQcPHkyv8NJUen+P0+p1i7tu8+bNM0wiHBkZSY8ePbh9+zbdu3dn9OjRFCxY0L7/9OnTfP/992zbti3BudnlvWelw4cPExsbS+XKlbN0Igzw+uuv88svv+Dr68s333xDixYt7PtiYmLYvHkz06dPx9PT0ynt1apVK8t8RmZ1SobFUsuWLePcuXN4e3szf/58vLy84u3PmzcvXbt2pWvXrhZFmH3VqlWLkSNH0rNnTxYvXkxMTAyurq5WhyX3cOPGDQBy5sxpcST/b+7cudy6dYsKFSowderUBEl6oUKFCA0NJTQ01KIIs7eMeM+khTt37th/oR83bly8RBjA1dWVRo0a0ahRIyvCE4tljK4Dybb+/PNPAMqXL58gEU6Oa9euMWrUKKpWrUquXLnw9vamdu3ahIWFcefOnSTPu3DhAkOHDsXf3x9vb29y585NxYoV6d27N3v27Il37P0G8axcuZK2bdvi5+eHh4cHxYoV4/nnn+fo0aPxjosbxBPnv7W6cdePiYlh0aJFdO/enYcffhgfHx+8vLyoWLEib7zxRrqWiwQGBgJw9erVRNtNahDI+fPnee2113jooYfw9PQkV65clCpVihYtWjBp0qRkt3/58mUaNGiAzWajTZs23Lx50/Encw9JfY/vHszy66+/0q5dO3x9ffH29ubRRx+N92f9jRs30qJFC/Lly0eePHlo1apVkr1C/33d4mq3N2zYAECTJk3i3Rv3GxQZd2/FHff888/bz/3v4J3jx4/z0ksvUbp0aTw8PPD19SUkJITly5ff89rDhg3j33//pW/fvpQqVQp3d/dkDbKKe49XqVIlxb3V93vvrV69mscff5wiRYrg4eFBkSJFaNKkCWFhYdy6dStZbezbt4/ChQtjs9kYNWqUffvdA1JPnTpF9+7dKVy4MJ6enjz88MOEhYXd87rbt2+nY8eOFC1alBw5cuDn58dTTz2V4PMlzl9//UWvXr0oU6YMHh4e5MmThzJlytC+fXvmzp2b4PiffvqJ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0aJFKYoh7gfGkSNH7L1Dr732WrKfS5y0SIb9/f0T9Gz98ccf9nbatWuX4JorVqwwAKNq1aoJ9lmRDE+dOtUADD8/v0ST2D59+hiA0bBhw3jb4xIBDw8P4+TJkw7F9eKLL8Z7j7u5uRlVq1Y1evXqZfz0009JJjSJfV+uX79u72X973srKf9NhpcsWWJ4enoaOXLkMBYsWJDoOXGvZaFChYyrV68m2F+jRg0DMH744YdEtyd1/8f1lI8YMcK+rXnz5gZg7N27977P5Z9//rHfk86Q3GS4WrVqif5SGvfLjoeHh703+W5xn7klS5aM9x6KS4ZtNluin6F169a1J8T/ve/u3LljFC1aNMnP/6Ts3bvXfu/Effn6+hohISHGhx9+aBw/fjzR8+LuH8DYtWtXgv3jx483wPyr3d3PUclw5qGaYbHc22+/zdq1a2nZsiU5cuTAMAz++OMPpk+fTseOHSlfvnyCCchXr16NYRg0aNAAf3//BNd84oknKFasGNeuXWPz5s327YsWLQKgX79+eHh4OBzzL7/8wunTp6lRo0ai7QO0bdsWwF4HmlJr165lwIABtGrVikaNGtGgQQMaNGjA5cuXuX79OocPH3Y4/sTcPc9w8eLFefXVV/H29mbChAn07Nkz2deJG5H+448/3rNuOzH79++nYcOGREZGMmLECD766KMUnZ9W4mpw73Z3nXuPHj0SnBN3X8TVzFpt1apVgDmnbGKj5fv16wfAli1b7LWVd3v00UcTnV4vOb744gu+//57GjdujKurK3fu3OHXX3/liy++oE2bNlSrVo3ffvstWdfavHkz58+fp0iRIjz33HMpjmXevHm0b98eFxcXFi9ezBNPPHHP45955hly5cqVYHtcPf3d39+//vqL3bt3U7BgQfv7/78S+1yIe88sWLAg0frauxUoUAAPDw8OHTrE3r1773msM3Xq1CnRmu+4++qpp56iUKFCCfb37t0bDw8P/vrrL/74448E+/39/RP9DI2r6w0JCUlw37m6ulK1alUgZe+vqlWrsm/fPgYMGICfnx8A586dY/ny5bz55puULVuWwYMHExsbm+j5devWpUaNGgm2d+/eHU9PTyIjIxN9jpLxaTYJyRCaNGlCkyZNuHHjBjt37mTbtm0sW7aM9evXc/z4cVq2bMnu3bt56KGHADh06BAAlSpVSvR6Li4u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atXs8y9XrFjRqFWrlv25A0anTp3sx+7Zs8e+PW/evEaNGjUMf39/+/c1R44c912x8G7JnWf4XvPeHj582L6SoYeHh1GjRo147/nOnTsnuQLdfz9v49zvvkvp592lS5fi/ax54IEHDH9/f6NatWrGAw88YN9euXLlBPMlx8USGhpqFC9e3HBzczOqV69uVKhQwX5emzZttAJdJqaeYbFUnz59WLt2La+//jr16tUjJiaGiIgITp48ScmSJenSpQsbN25MdL7ZAgUK8MsvvzBixAgqVqzIoUOH+OuvvwgMDGTChAksW7Ys0V7UatWqsW/fPgYNGkTFihU5duwYR48epUiRIrz00ksMGDAg2fGPHj2azZs38+yzz5IrVy727t1LZGQkxYoVo3v37ixdupRHHnkk3jlvvfUWQ4cO5cEHH+TAgQNs2LCBDRs22P90HRAQQHh4OM2aNbPXPhcsWJDx48czY8aMFL7CzhHXOzx16tR79riB2av71ltvERgYyNWrV4mIiODGjRs0btyYmTNnsmrVKtzckjer45gxY+jXrx9nz57lkUceSfHcyhcvXuT8+fNJfmU0DRs25Ntvv6VWrVqcPHmS8PBwNmzYkOifnx1Ru3Zt9u7dS69evfD19eXXX3/l6tWrBAcHs3TpUkaOHOmUdu72/vvvs3TpUvr27UtAQADXrl1jz549/Pvvv5QvX57evXvH+2tOcthsNiZNmsTSpUtp3bo1NpuNvXv3Eh0dTePGjZk0aVKy5kT28vJiyZIl1K9fn19++YVWrVol6J11RGhoKBEREfTs2ZMCBQqwf/9+Dh8+jK+vL8888wzfffcdXbp0sR//6aef0q9fP6pWrcq5c+fsf4pv3rw5ixcvjldyUa5cOaZOncpTTz1FgQIFOHToEIcPH6Zo0aL07t2bAwcOEBISkurnkBIPPvgge/bs4bXXXqNEiRLs37+fs2fP0qhRI7755htmzJhheY+pj48Phw4dYty4cbRq1YqCBQty5MgRDhw4QI4cOWjWrBmTJ09m165dic6XDOZUitu3b6dLly6cOXOGY8eOUaFCBT788EN++OGHFE/1JxmHzTBSMS+JiIiISBY2bNgwhg8fztChQxk2bJjV4Uga0K8xIiIiIpJtKRkWERERkWxLybCIiIiIZFtKhkVEREQk29IAOhERERHJttQzLCIiIiLZVvIm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HDlyhEGDBvH+++/bt3fr1o0WLVrQtWtXDh48iItL/D7KX3/9lT179thjuvv5LFu2jMjISEqVKmXfHhERwZ49e+jQoQP58+e/52tVp04dihUrxtKlS3nsscfo2LEjgYGBlClT5r4DDn/++Wd27tzJww8/DMB7771Hy5YtWblyJbNmzaJz5873PD+jUc+wOE3nzubguipV4OxZs2zsnXfM+YlFRCQTOX8ejh5N+dRphmGed+FC2sR1H0ePHmX48OEJvrZu3QqQIBEGcHNzo3fv3sTExLBu3Tr79sWLF/P333/TqVOnBIkwQLFixZIV0+3bt5kzZw758+fnnXfeibevefPmNG/enMOHD7Nly5YE577++usJEmGAXr16YRgGX331Vbztcb3FL7zwwn3jyp07NwsXLqRSpUosWrSIZ555hgcffJAHHniANm3a8OOPPyZ5bufOne2JMJivYVySP2PGjPu2ndEoGRaneugh2LbNnIbNMOC998yBdv/7BVpERDKDq1dTd/6VK86JI4WaN2+OYRgJvvr37/+/sK4wdOhQqlWrRu7cue21vU888QQAp06dsl9r+/btAAQHB6cqpoMHD3Ljxg1q1aqV6KwKcT3LERERCfbVqlUr0Wu2bNmSYsWK8fXXXxP7vzKWmzdv8u2331KmTBmaNm2arNgCAgLYt28fmzdvZtSoUbRv354cOXKwZMkSHn/8cTp16pRo2UPDhg0TbKtZsyY5c+ZM9HlkdEqGxely5jQX6Jgzx5x5YuNGs2xi+XKrIxMRkWTJnTt15+fJ45w4nOj27dsEBQUxYsQIXF1d6dy5M4MHD2bo0KH2mt9bt27Zj7/0v4GARYsWTVW7UVFRAPj5+SW6v1ChQgBcvnw5wb6kznF1daVHjx6cOHGCFStWALBgwQIuXbpEjx49UjSvss1mo169egwePJgffviBM2fO8OOPP5InTx5mz57NwoULE5xTMIm5VAsWLJjo88jolAxLmunY0VzK2d/f/Itby5bw5psQHW11ZCIick/580PZsimv+7XZzPP+NzgrI1m0aBG7d++mZ8+e7N69m8mTJzNq1CiGDRuWaBlE3OC3kydPpqpdb29vAM6cOZPo/rjtccfd7V5JbdxAui+//BIwB865ubnRrVu3VMVrs9l47LHHGDBgAABr165NcMzZs2cTPffs2bOZcupZJcMpEBYW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m2NRiYiIiCTTM89AzZrmUs4REdCiBbz1ltlb7ObQigqSnST7Fjl27FhaxpGu/vjjDzp06BDv8Zw5c3jsscesC0pEREQcVq4c/PILvPoqTJpkrli3cSPMmQPFi1sdnWRkyU6GS5YsmZZxpKsKFSoQEREBwNWrVylVqhTNmjWzNigRERFJFU9PCAszyyZ69IDNm83ZJmbOhFatrI5OMqpsP4Bu8eLFPPLII1oxT0REJIt48knYs8csnbhwAVq3htdeg+hoqyOTjChDJsPh4eG0adOGIkWKYLPZWLhwYYJjJk2aROnSpfH09CQgIICNGzc61Nb8+fPjlUyIiIhI5lemDGzaBP37m48/+QQaNoTISCujkowoQybD165do1q1akycODHR/fPmzaN///4MHjyYPXv20LBhQ0JCQjh+/Lj9mICAACpXrpzg69Rdc65ERUWxefPmJGfDEBERkczLwwM+/RQWLoS8ec2p2Pz9zccicTLkGMuQkBBCQkKS3D927Fh69OhBz549ARg3bhwrV65k8uTJjB49GoBdu3bdt51FixbRvHlzPD0973ncrVu3uHXrlv1xVFQUANHR0USnw99c4tpIj7ZErKb7XbIT3e/po2VLcynnTp1c2bbNhfbtoW/fGEaPjsXDw+roso/0vt+T206GTIbv5fbt2+zatYu33nor3vbg4GC2bNmSomvNnz+fF1988b7HjR49muHDhyfYvmrVKry8vFLUZmqsXr063doSsZrud8lOdL+nj9dftzFrVkUWLizHxImuLF9+hdde20HhwtetDi1bSa/7/fr15H1fM10yfO7cOWJiYvDz84u33c/Pj9OnTyf7OpcvX2b79u18//339z120KBBDBw40P44KiqK4sWLExwcjLe3d/KDd1B0dDSrV6+mWbNmuLu7p3l7IlbS/S7Zie739Ne2LSxbdocePVw5ejQvb775KJ9/HsOTTxpWh5blpff9HveX/PvJdMlwnP8u6GEYRooW+fDx8eHMmTPJOtbDwwOPRP6O4u7unq4fXundnoiVdL9LdqL7PX21awcBAdCxI2zebOPZZ93YuBHGjjWnZ5O0lV73e3LbyJAD6O7F19cXV1fXBL3AZ8+eTdBb7GxhYWFUqlSJwMDANG1HRERE0laxYrB+PQwaZD6ePBnq1oXDhy0NSyyQ6ZLhHDlyEBAQkKDeZPXq1dSr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7viieYelHfkpbY7p1cuys7Pp3bs3YWFh1KtXj/Hjx/Pzzz8DsHHjRrp27cp1111HdHQ0U6dOpaCg4Jp1ZGZm0rNnT2rXrk1UVBQjRozg2LFjZY4fNGgQdevWJTQ0lJtuuomZM2dy4cKFa/4On376Kf379ycyMrJE8LyWN998k06dOlG7dm1q165Np06dePPNN4uNmTVrFoZhcPDgQQ4fPuz4OrxXr15lrrsoDE2YMKHUem688cZi4besua5ZWVkMGzaM6OhoQkNDiY2N5e677+aTTz4p93c8e/Ys3bt3JzAwkKVLl5Y7viwTJ04EICcnp9hyZ9+vIs7sdyj+/rraQ6VxtU5Xufr5FBH3UxgW8QOzZ88mNDSU6dOnlxlAK2PHjh306dOHiIgIxo0bR6NGjVi0aBGPPvooa9as4e677yY2NpZx48YRGRnJvHnzePbZZ0td1/bt2+nbty916tQhKSmJjh07snLlSrp06cLJkydLjF+8eDG9evUiOzubgQMHkpSURIMGDUhNTaVv375cvny5xGuys7Pp2bMnAGPHjuW+++4r93d84oknGD16NMeOHWPMmDE88sgj5ObmMnr0aCZPnuwY16tXL8e8yoiICMc8y/K+uo6KigLsJypVRlpaGj179mTz5s307duXJ598kttuu43PPvuMd999t8zXHj9+nO7du5OTk8OaNWsYO3ZspWopLdS7+n45u9+v5moPlaYifVUR3vh8ikgZTBGplg4ePGgCZv/+/U3TNM3JkyebgLlkyRLHmIyMDBMwx40b51j2xhtvmID5xhtvlFhn0fjk5OQSywBz/fr1juWXL18227RpYxqGYdatW9fcuXOn4zmbzWbWr1/frFOnjpmfn1/qupYtW1Zs2ykpKSZgPvzww8WWf/nll2ZQUJDZrl0788yZM8Wemzt3rgmYzz//fKnbeO2118rahcVkZmaagHnzzTebZ8+edSw/e/as2aJFCxMws7Kyir2mcePGZuPGjZ3exvr1603ADA8PN6dOnWr+4x//MH/88cdrji96j0eNGuVYtn//fjMwMNCMiYkxDx48WGx8YWGhmZub63j8y/fzm2++MRs3bmyGh4ebGRkZTtf9y1672owZM0zA7NWrl2marr9fru73ivRQafvR1TpdVdHPZ1nK+uy6m6u9LeLLdGRYxE/MmDGDiIgIUlJS3PYV79V69erFkCFDHI+Dg4O59957MU2TQYMG0aFDB8dzYWFhDBw4kDNnzpT6tXXz5s15+OGHiy17+umnqVevHitXrix2RG7JkiVcuXKFl19+2XFktciUKVMcr/mldu3aldhGWYqmjcyaNavYCWtFR36vHlNRQ4YMYd68eRQWFvLcc8/Rp08foqKiaNasGRMmTODbb78tdx2LFy+moKCAP/7xjyWuXGEYBjExMaW+Licnh65du3Lx4kW2bt1a7pSO0hw4cIBZs2Yxa9YsnnrqKbp160Zqaio1atRgzpw5gOvvV0X3uys9VJqK9lVFefrzKSLXphPoRPxEVFQUU6dOZfr06cyfP5/p06e7df3t2rUrseyGG24AID4+/prP5ebmlghtXbt2LfH1es2aNUlISGDjxo3861//Ii4uDrB/HQ72OckfffRRie0EBwfz9ddfl1jesWPH8n+pq+zduxeg1JBYtGzfvn0urbM0Tz/9NImJiWzcuJHs7Gx27drFjh07SEtL47XXXmPVqlUMHjz4mq/fuXMnAP369XN6m1lZWbzwwgtER0ezadMmx9UqXPXdd9+RkpIC2Pd7dHQ0I0aMYNq0abRu3Rpw/f2q6H53pYdKU9G+qihPfz6L1K1blzNnzjg9PiMjo0J/GIlUJQrDIn5k0qRJLFiwgHnz5jFu3Di3rjs8PLzEsqCgoHKfy8/PL/Fc/fr1S91GdHQ0AD/99JNj2Y8//ghAamqqS/UWrctZNpuNgIAA6tWrV+q6AgICitVVGWFhYQwfPpzhw4cD9t93+vTpLFy4kDFjxpCbm0tISEiprz179iyGYTj+2HDG3r17ycvLY8CAAZW6kUL//v3ZuHFjmWNcfb8qut9d6SF31OkOnvx8FnnggQc4d+6c0+N/9atfeaQOEV+iMCziR2rWrMmsWbMYO3Ysc+bMYdCgQSXGBATYZ09duXKlxHPuCnvlOXXqVKnLi058uvrr8qKgbbPZCAsLc3obzl494urtFBYWcvr06RJB69SpUxQWFpYa+t0hIiKCBQsW8MEHH3D48GE+//xzEhISSh0bGRmJaZqcOHGCBg0aOLX+CRMmkJuby+uvv05QUBBvvfUWgYGB7vwVHFx9vyq6313pIXfU6Q7OfD4r65VXXnH7OkWqOs0ZFvEzDz/8MC1atCAtLY0jR46UeP76668H7NMXfqnoK2tP27ZtG6ZpFlv2888/s3v3bmrWrMlvfvMbx/Jbb70V+O/X2p5SNA2ktNspb926FSh9Ooi7GIZBrVq1yh1XNP1j8+bNTq87ICCAZcuW8cgjj7By5UpGjhzpsasauPp+VXS/u9JD7qjTXcr7fIqI+ykMi/iZwMBA5syZw6VLl5g9e3aJ59u3b49hGLzzzjtcvHjRsfzbb7/lpZde8kqN33zzDa+//nqxZX/60584ffo0DzzwQLEpAuPHjycoKIiJEydy9OjREus6e/asW0L8qFGjAEhJScFmszmW22w2xzzZojEVtWTJkhLX4y2ydu1avv76ayIjI8uc65qYmEhgYCAzZ87k8OHDxZ4rOmJcGsMwWLp0KY8++igrV67kd7/7nUcCsavvV0X3uys95I46wT6H2TCMUoO7s8r7fIqI+2mahIgfGjZsGJ07dy71jlcNGjTgvvvu45133iEhIYE77riDU6dOsW7dOu644w7+9re/eby+fv36MX78eD744ANatGjBnj172LRpE7GxsY6rEhSJi4tj4cKFPPbYYzRv3pw777yTpk2bYrPZ+Pe//83WrVsZPXo0ixcvrlRNPXr0YOLEibzyyivExcVxzz33YJoma9eu5ejRoyQlJVX6droffvghiYmJNGvWjK5duxITE0NeXh779u0jKyuLgIAAFi5cSGho6DXX0bp1a+bPn09SUhKtWrVi6NChNG7cmO+//57MzEzuuusu5s+fX+prDcNgyZIljmBsmiYrVqxwzO92B1ffr4rud1d6yB11AhQWFgJUen+V9fkUEfdTGBbxU88999w1w9trr71GvXr1WL16NWlpaTRv3pylS5cSExPjlTDcuXNnZsyYwcyZM3nppZcICQnh/vvvZ968eaWe+Pboo48SHx/Piy++SGZmJu+99x4RERE0atSIJ554otJHbIu8/PLLtGvXjkWLFjnuzNaqVStSUlJ46KGHKr3+5557jq5du5Kenk5mZqbjKG6DBg0YNWoUEydOvOZc4atNmDCBuLg4XnjhBT788EPy8vKoX78+t956K7/97W/LfK1hGCxevJiAgAAWL16MaZq8/fbbbg3Err5fFdnvrvZQZes0TZOvvvqKJk2a0KlTpwrumf8q6/MpIu5lmL+cVCUiIlJFbdmyhd69e5OcnFzstuGe9sUXX9C6dWvS0tIYP36817Z7teXLl/PQQw/xxhtvlHu3w8oquurIoUOHPLodEW/QnGEREZFKysrKIjo62qUbuXjKQw89hGEY3H///W5d74EDBzAMA8MwSsxHF6nKNE1CRESkkh577DEee+wxS2uIj4933JUPKPNEy4qIiooqtv7IyEi3rl/EKgrDIiIi1UB8fLxHL+8XFRXl1aknIt6iOcMiIiIi4rc0Z1hERERE/JbCsIiIiIj4LYVhEREREfFbCsMiIiIi4rcUhkVERETEbykMi4iIiIjfUhgWEREREb+lMCwiIiIifkthWERERET8lsKwiIiIiPgthWERERER8Vv/DxGWKdb6gX01AAAAAElFTkSuQmCC"/>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 3:</b>
+<p>Provide your advice to the polder’s authorities for the safety standard based on the outcomes of the economic analysis (Task 1) and societal risk (Task 2).</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<p><em>Your answer here.</em></p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Solution:</b>
+<p>Choose the most stringent of the two criteria from Task 1 and Task 2: the societal risk governs, so the city should apply a safety standard of $P_f \leq 10^{-4}$ per year. This is the more expensive option, but it is the better choice when all types of risk are considered.</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<h2 id="Additional-Risk-Analysis">Additional Risk Analysis<a class="anchor-link" href="#Additional-Risk-Analysis">¶</a></h2><p>It turns out that since the spill occurred an evaluation was completed by a third party company, where they identified the following scenarios, along with estimated a probability of each event occurring. The city would like you to see if it would conflict with your safety recommendations. The results of the risk analysis are provided as the probability associated with a specific number of people getting sick; that is:</p>
+$$
+p = P[N=n]
+$$<p>Specific values of $n$ and $p$ are provided in the Python code cell below.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 4:</b>
+<p>Create the FN curve for the factory and compare it with the societal risk limit you determined above.</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%"> <p>
+<b>Hint:</b> you may find it useful to use <code>np.cumsum</code> as well as Matplotlib's <code>step</code> function (in particular, consider whether to use <code>pre</code>, <code>post</code> or <code>mid</code> for keyword argument <code>where</code>).
+</p></div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Solution:</b>
+<p>Don't forget to account for the probability of no one getting sick! It turns out $P[N=0]=0.9$.</p>
+<p>Note also that the probabilities are provided for a specific event, $P[N=n]$. The CDF is the sum of the probabilities up to and including $n$: $P[N \leq n]$. The FN curve is the inverse of the CDF: $F_N(n) = 1 - P[N \leq n]=[N &gt; n]$. As such, the value calculated below for <code>1 - p_cumulative</code> (the exceedance probability) applies to the right side of the point $N$.</p>
+<p>Here is an ad hoc way of verifying this:</p>
+<ul>
+<li>Since $P[N=0]=0.9$, then $P[N &gt; 0]=0.1$</li>
+<li>Since there is no change in the exceedance probability until $N=1$, then $P[0 &lt; N \leq 1]=0.1$</li>
+<li>The "jump" therefore happens at each value of $N$</li>
+<li>The value of exceedance probability is therefore on the <em>right</em> side of the point $N$, thus <code>where='post'</code> is the correct choice for use of <code>step</code>.</li>
+</ul>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [ ]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># n_and_p = np.array([[1,   0.099],</span>
+<span class="c1">#                     [2,   7e-4],</span>
+<span class="c1">#                     [5,   2e-4],</span>
+<span class="c1">#                     [10,  9e-5],</span>
+<span class="c1">#                     [20,  5e-6],</span>
+<span class="c1">#                     [60,  3e-6],</span>
+<span class="c1">#                     [80,  6e-7],</span>
+<span class="c1">#                     [100,  4e-7],</span>
+<span class="c1">#                     [150, 8e-8]])</span>
+
+<span class="c1"># N_plot = n_and_p[:, 0]</span>
+
+<span class="c1"># p_cumulative = YOUR_CODE_HERE</span>
+
+<span class="c1"># fig, ax = plt.subplots(figsize=(8, 6))</span>
+<span class="c1"># YOUR_CODE_HERE</span>
+<span class="c1"># YOUR_CODE_HERE</span>
+<span class="c1"># YOUR_CODE_HERE</span>
+<span class="c1"># ax.set_title('YOUR_CODE_HERE')</span>
+<span class="c1"># ax.set_xlabel('YOUR_CODE_HERE')</span>
+<span class="c1"># ax.set_ylabel('YOUR_CODE_HERE')</span>
+<span class="c1"># ax.legend(fontsize=14)</span>
+<span class="c1"># plt.yscale('log')</span>
+<span class="c1"># plt.xscale('log')</span>
+<span class="c1"># # plt.xlim(YOUR_CODE_HERE, YOUR_CODE_HERE)</span>
+<span class="c1"># # plt.ylim(YOUR_CODE_HERE, YOUR_CODE_HERE</span>
+<span class="c1"># ax.grid(True)</span>
+<span class="c1"># plt.show()</span>
+
+<span class="c1"># SOLUTION</span>
+<span class="n">n_and_p</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">1</span><span class="p">,</span>   <span class="mf">0.099</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">2</span><span class="p">,</span>   <span class="mf">7e-4</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">5</span><span class="p">,</span>   <span class="mf">2e-4</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">10</span><span class="p">,</span>  <span class="mf">9e-5</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">20</span><span class="p">,</span>  <span class="mf">5e-6</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">60</span><span class="p">,</span>  <span class="mf">3e-6</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">80</span><span class="p">,</span>  <span class="mf">6e-7</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">100</span><span class="p">,</span>  <span class="mf">4e-7</span><span class="p">],</span>
+                    <span class="p">[</span><span class="mi">150</span><span class="p">,</span> <span class="mf">8e-8</span><span class="p">]])</span>
+
+<span class="n">N_plot</span> <span class="o">=</span> <span class="n">n_and_p</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
+
+<span class="n">p_for_0</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">n_and_p</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"The probability of 0 sick people is </span><span class="si">{</span><span class="n">p_for_0</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
+<span class="n">p_cumulative</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">n_and_p</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">])</span> <span class="o">+</span> <span class="n">p_for_0</span>
+
+<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">N_plot</span><span class="p">,</span> <span class="mi">1</span><span class="o">-</span><span class="n">p_cumulative</span><span class="p">,</span> <span class="n">where</span><span class="o">=</span><span class="s1">'post'</span><span class="p">,</span>
+        <span class="n">color</span><span class="o">=</span><span class="s1">'green'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Cumulative Risk'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_values</span><span class="p">,</span> <span class="n">limit_line</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'blue'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Limit Line'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="n">pf_societal</span><span class="p">,</span> <span class="s1">'ro'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Factory Spill'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Cumulative Societal Risk for Sickness from Spill'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">16</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Number of Sick People, N [$-$]'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Cumulative probability, per year'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">yscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">(</span><span class="mf">0.8</span><span class="p">,</span> <span class="mi">1200</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="mf">1e-8</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell-outputWrapper">
+<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
+</div>
+<div class="jp-OutputArea jp-Cell-outputArea">
+<div class="jp-OutputArea-child">
+<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
+<pre>The probability of 0 sick people is 0.90
+</pre>
+</div>
+</div>
+<div class="jp-OutputArea-child">
+<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
+<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsMAAAI1CAYAAAAzR/dGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAC/NklEQVR4nOzdd3xN9//A8dfJTmSJEGJE7L1iz9ASiV1VtLUpFbtUVRGpomq2DVWjtHbVaIm9otQsWmIUib1HQpB5fn+c770/kX1z4ybyfj4e99HmzPe9zrn3fc/9nPdbUVVVRQghhBBCiFzIzNQBCCGEEEIIYSqSDAshhBBCiFxLkmEhhBBCCJFrSTIshBBCCCFyLUmGhRBCCCFEriXJsBBCCCGEyLUkGRZCCCGEELmWJMNCCCGEECLXkmRYCCGEEELkWpIMi1zJ29sbRVHYu3fva9lfeHg4iqJQvHjx17K/N5GiKCiKYuow0pRTj60lS5agKAo9e/Y0Slw68+fPp2rVqtjY2OToc2Dv3r0oioK3t3emt1W8eHEURSE8PDzT23oTnTp1itatW+Pi4oKZmdlrPZ/eZD179kRRFJYsWZJoekrnfm763JJkOJc7cOAAH330EeXKlcPJyQlra2sKFy5M69atWbhwIVFRUaYOMUeYPXs2AQEBPH782NShZEpoaCj9+/enTJky2NrakidPHjw9PfH29mbcuHEcPHjQ1CEaxePHjwkICGD27NmmDgX4/w+jlx9mZmbkzZuXevXqMX36dF68eGHqMDNswYIFDBgwgNOnT1OmTBkaNGhArVq1TB0WAKtXr8bX1xc3NzesrKzIly8fFSpUoFOnTgQFBXHr1i1Th5gr3b17l6ZNm7J582bs7OyoV68eDRo0wMnJydShZYmrV68yYsQIKlWqRJ48ebC1taVYsWLUr1+fUaNGsW3bNlOHmCtYmDoAYRrPnj2jV69erFmzBgAbGxtKliyJra0tN27cYPPmzWzevJnx48ezbds2KleubOKIs7fZs2dz5coVevbsibOzc5L5lpaWlC1blsKFC7/+4NJp+fLl9O7dm5iYGCwtLSlWrBguLi7cvXuXffv2sW/fPrZs2cKxY8dMEl/ZsmWNtq3Hjx8zceJEPDw8GDZsmNG2m1nW1tbUrFkTgPj4eK5evcqhQ4c4dOgQK1euZO/evTg4OCRaJzsfW/PmzQNgzZo1dOzY0cTRaGJjY3nvvffYsGEDAE5OTpQvXx5zc3MuX77M2bNnWbt2LaqqMmjQIP16dnZ2lC1blmLFipko8txh1apVPHr0iHbt2rFu3TrMzN7ca3a7d++mffv2PHnyBHNzc4oWLUqBAgV4+PAhhw4d4q+//uKnn37i/v37RtlfoUKFKFu27Bv7xSIzJBnOhWJjY2nRogUHDhygYMGCfP3113Tq1AlbW1v9MqGhoXz77bcsWrSIS5cuSTKcSYULF+bcuXOmDiNF4eHh9OnTh5iYGHr37s2UKVMoUKCAfv7t27f57bffOHz4sMlizM6vn7EULFiQP//8M9G0bdu20bFjR/7++2+mTp3KV199lWh+dj62dHH5+fmZOJL/N336dDZs2ICtrS0LFy6kc+fOmJubA6CqKsePH+eXX37B0dEx0Xq1a9fOtq/zm0T3Gvv4+LzRiXBkZCSdO3fmyZMntGrViqCgIDw8PPTzHz9+zMaNG/UXrIxhypQpTJkyxWjbe5O8uUeaSNHEiRM5cOAAbm5u/PXXX3Tv3j1RIgxQoUIFfvjhB/bs2ZMoKRJvplWrVhEdHU3ZsmVZsGBBkn/zggUL4u/vz88//2yiCHMvHx8fhg8fDsC6detMHE3GPH/+HCDJ+4spLV26FICxY8fy/vvv6xNh0Mal16xZkzlz5tC9e3dThZirZcdjJisEBwdz//59HB0dWbNmTaJEGMDZ2ZkePXqwefNmE0WYu0gynMtERETw7bffAtpP+2kNjG/YsCH169fX/53SAHydgIAAFEUhICAgxekPHjxg4MCBFClSBFtbW6pWrcqqVav0y165coVevXrh7u6Ora0tXl5eKb4hpHVTVUZvVHn8+DGLFi2iXbt2lCpVCltbW5ycnKhTpw7ffvstcXFxiZbXjfW8cuUKAJ6enonGfepu+kjuRoQzZ86gKAouLi7ExMSkGJOXlxeKovD7778nmq6qKqtWraJ58+bky5cPa2trSpQowZAhQ7h9+3a6nq/O5cuXAahcubJBV2MePHjAp59+StmyZbG1tSVv3rx4e3uzfPlyVFVNcb0bN24wYsQIKlSoQJ48eXBycqJy5cqMHDmS//77L9Gyqf1bZ+S16NmzJ56enoB2rL06Vlfn+fPnrFy5ki5dulC2bFns7e2xt7enWrVqTJo06bWOp9eNs03uOE7tJpcrV67Qv39/SpQogbW1NQ4ODpQoUYIOHTokOufScv36dcqXL4+iKPTv35+EhIRUl9eddzovv76vvnds3ryZli1b4urqirW1NZ6engwcOJBr166luu3w8HD27NmDr68vrq6u6b7JSnesV6tWLc1lX5bWDXTPnj1j+vTp1K1bF2dnZ+zs7ChdujTdunVj37596d7P9OnTURSFAgUKcOLECf30l4/PLVu20LhxYxwcHHBycsLX1zfRsq+Ki4vjhx9+oGHDhjg7O2NjY0O5cuX44osviIyMTHadP/74Ax8fH1xdXbG0tCR//vxUqVKFwYMHc/bs2UTLRkVFERgYSJUqVciTJw82NjYULVoUb29vpk6dSmxsbJrPW/cZoTs+evXqpX/Outf81WN9wYIF1KpVCwcHhyTvDQcPHuSdd97RjwkvUqQI3bt3TxK7zss3vv7zzz+0a9cOV1dXHB0defvttxMND9u/fz8tW7bExcUFBwcHWrVqleFfDXTHYZkyZbCzs8vQui+fA9u2bcPb2xsnJyccHR1p3rw5+/fvT3a9tD6/czVV5CrLly9XATV//vxqbGxshtfv0aOHCqg//fRTsvMnTJigAuqECROSnT5kyBC1VKlSqpWVlVqjRg21cOHCKqAC6tKlS9Vz586pBQoUUO3s7FQvLy/V1dVVBVRzc3N1x44dSfanWzclHh4eKqCGhYUlmt6kSRMVUPfs2ZNo+i+//KICqpWVlerh4aHWqlVLLVGihGpmZqYCaqtWrdT4+Hj98sHBwWqDBg1Ua2trFVBr1qypNmjQQP/4+++/VVVV1bCwMBVQPTw8Eu2vcuXKKqD+/vvvycZ//vx5FVDz5s2rRkdH66fHxMSonTp10j9/d3d3tWrVqqqdnZ0KqIUKFVLPnz+f4uvyqk8++UQF1FKlSqkxMTHpXk9VVfW///5TixYtqn/datSooZYoUUIfW/fu3dWEhIQk6+3cuVN1dHRUAdXS0lKtUqWKWqlSJf1zePUYSunfOqOvxVdffaXWrFlTBVRra+tE/14NGjTQL7d//34VUC0sLNQiRYqoNWvWVEuXLq1aWFiogFqjRg312bNnSeJJ6dhKzU8//ZTs8aGzcuVKFVBdXFySzEvp2AoLC9OfP3Z2dmrlypXVatWqqS4uLiqgVq1aNdkYevTokWj6xYsX1eLFi6uAOnLkyHQ9n3fffVdt0KCB/t/k5dc3ODhYv9xnn32mX6ZIkSKql5eX/t8tb9686tGjR5NsW3dOT548WTUzM1Pz5s2r1qpVSy1SpEi6XvN8+fKpgDp+/Ph0PRedPXv2qIDapEmTJPOuXLmili9fXv9cSpcurdaoUUP/Wr+6TkrvS+PGjdO/FmfPnk00T7ftefPmqYqiqIUKFVJr1Kih5smTRwVUe3v7JOuoqqpGRESojRs3VgHVzMxM9fDwUCtVqqRaWVmpgFq+fHn1zp07idb57rvv9PsrWLCg/ti3sbFRAXXWrFn6ZWNjY9W6devqt1+2bFm1Zs2aqru7u/5989GjR2m+vosWLVIbNGigFihQQP8a6o6ZQYMGqaqa+FgfMGCACqhFixZVa9asqTo7O+u3NXfuXFVRFBVQCxQooJ8PqDY2NuqmTZuS7F933k6dOlW1tbVVnZ2dVS8vL9XJyUkFVAcHB/X06dPqmjVrVAsLC7VAgQJqjRo19Mdr/vz51du3b6f5PF99jZ2cnNL1+rxMd/xMmTJFVRRFdXFxUWvWrKk/ts3MzNQ1a9YkWS+lz++Uzv2U3lveRJIM5zL+/v4qoLZv396g9TObDFtaWqpNmzZN9OY7depUfdJSu3ZttUuXLmpkZKSqqqoaHx+v9u/fXwXU2rVrJ9mfsZPhU6dOqZs2bVJfvHiRaPqlS5f0HyhLlixJ9350UnpTmTJligqoXbt2TXa9gIAAFVD79u2baLouiahevbp64sQJ/fRnz56pAwcO1Cfm6bVjxw79a/nWW2+pwcHBalRUVJrrJSQk6BPLJk2aJPow2LJli/6Deu7cuYnWu3Lliv5Dpnv37uqDBw/08+Lj49VNmzYl+YKQ0r+1Ia9Fet7kw8PD1TVr1qhPnjxJNP3WrVvqu+++qwJqQEBAkvWyIhnu3r27CqjNmjVLMi+l5zJo0CD9B9yrz+Hs2bPq/Pnzk43h5Q/Ef//9Vy1YsKAKqIGBgel+PjqpnZ9//PGH/svGsmXL9NMjIiLUDh06qIBavHjxJF84dOeaubm5OnHiRP2X+oSEhCTnbXI++OAD/XvRZ599pv7777/Jfll7VUrJcFxcnOrl5aU/zkJDQxPNP3HiRJLj/9X3i4SEBHXIkCEqoJYsWTLZ9xHda2lnZ5fo/TcyMlJ96623VEDt3LlzkvW6dOmiP68vXbqkn/7w4UP1nXfeUQH13Xff1U+PjY1V8+bNq1pYWKjr169PtK3Y2Fj1jz/+UPft26eftnbtWv2Xq2vXriVa/u7du+rs2bPT9V6ik9pnjO5YNzc3V/PkyaNu3LhRP093nJw4cUL/hXXatGn6ixcvXrzQvx84OTmpN2/eTLRt3XlraWmpjhgxQn/x4cWLF2q7du1UQPX29ladnZ3VGTNm6Lf76NEjtXbt2iqgfvrpp+l+nufPn9d/WfDy8lLXrl2rPn78OF3r6o4fCwsLdcSIEfoLGLGxseqnn36qAqqjo2OS5yjJcMokGc5l2rdvrwLq8OHDDVo/s8mwra2teuPGjUTz4uLi1CJFiugT4lffOB89eqS/IvFy0qSqxk+GU3Px4kUVUJs3b57u/eik9KYSHh6uKoqi5smTJ9kPjHLlyqmAumvXLv20u3fvqtbW1qqjo2OSDx9V1ZLJWrVqqYAaEhKS7uf30Ucf6V9P3RttlSpV1P79+6t//PGHGhcXl2QdXRJtbW2t3rp1K8n8adOm6Z/3ywmH7kPprbfeSlcioqrJ/1sb+lpk9k3+2bNnqpWVlVq6dOkk84yVDMfFxamXL19WP//8c1VRFNXMzEzdunVrknVTei4+Pj4qoJ46dSpDMeg+EI8cOaK6uLioiqKoc+bMSfdzeVlq56fuyvHQoUOTzIuKitJf1V60aFGiebpzrU2bNgbFdP36ddXT0zPRse7k5KQ2a9ZMDQgIUM+dO5fseiklw2vWrNFfgbx//366Ynj5/SIuLk7t2bOnCqiVKlVK9jxS1f9/LQcPHpxk3j///KN/Hi87deqU/tjQXWB4WVRUlFq0aFFVURQ1PDxcVVXty57uy2V66L7QG3qMvCo9yTCgzpgxI9n1dV922rVrl2ReQkKCWrFiRRVQx40bl2ie7rytXr16kvck3S90KW1369atKqBWqVIl3c9TVbVfqV4+DhVFUcuWLav27NlTXbVqVYpf7nTHz6u/7ujUqFFDhaS/fkgynDIZM5zLPHnyBIA8efKYZP++vr64u7snmmZubq6vVtG1a9ck46ecnZ31YzzDwsKyPMbo6GhWrFhBv3798PHxoVGjRjRs2JAePXoAWkF4Y/Hw8KB+/fpERUUlGRN84sQJzp07R6FChRKNUwwODiY6OhofHx+KFCmSZJtmZma0bt0aIENjFefPn89vv/1GkyZNMDc3Jy4ujn/++Yf58+fTpk0bqlatyr///ptone3btwPQqVMnChYsmGSbAwYMwNramitXrnD+/Hn99I0bNwIwatSoTDXSyKrXQichIYGNGzfi7++Pr6+v/lho3rw5iqLw33//8ezZM4Pjf9XLY5gtLCwoUaIEkydPpmjRoqxcuRIfH590b6to0aIA+jJhGbFv3z7eeustIiIiWLx4MUOGDMnQ+ml5+vQpf/31FwCDBw9OMt/Ozo5+/foB/3+MvcrQG9wKFy7MiRMnmDBhgn7saUREBLt37yYgIIDy5cvTr18/oqOj07U93bHcu3dv8uXLl6FYYmJi6Ny5M0uWLKFWrVrs27cv2fPoZX379k0yrXLlytjY2BAREcGDBw/009evXw/Ae++9l6QkH2iv89tvv42qqvpxpvnz58fa2poLFy6k671Od5xt3rzZqOdCWlL699cdL8kdV4qi6I/llI4r3Vjll708rrdPnz5J1qlevTrw/+OA0+vzzz9n9+7d+Pn5YWVlhaqqnD9/niVLltClSxfKlCmT6jj4gQMHpjpdahSnn5RWy2V0b4imaqZRsmTJZKfnz58/zflnz57l6dOnWRYbaAXQW7RokShxe9XDhw+Nus/333+fAwcO6G/W0lm5ciUAnTt3TnRTmy4hPXToEA0bNkx2m3fu3AG0G9Qy4p133uGdd94hMjKSI0eOcOjQIf744w+OHDnCmTNnePvttzl9+rT+3+vChQuAVn0kOQ4ODhQtWpSLFy9y4cIFypUrx5MnT/Rx1a1bN0PxvSorX4vHjx/j5+enT9pS8ujRowzfAJOSl+sMP3/+nP/++48nT57g6uqa4dfK39+fpUuX8uWXX/Lzzz/TsmVLGjVqRNOmTZN8IX3ZkSNHWL16NQkJCaxevTpL6gNfvHiRhIQE/Y2OyalYsSLw/8fYq8qXL2/w/p2cnAgICCAgIICwsDCOHDnCnj172LhxI7dv32bhwoXEx8ezePHiNLeluyHLkGO5a9eu/P333zRp0oQ//vgj2YT1Vam9R167do2nT5/qk3Ld+bF+/foUG+bobv7VnR/m5uYMGTKEb775hho1atCgQQOaNm2q/yJoY2OTaP327dtTvHhxtm/fjru7u/448/b21v8bGpurqyuurq5Jpj9+/Jh79+4BKb8npXVcpfT6urq6cvXq1WTn694PDfl8atq0KU2bNuX58+ccO3aMw4cPExwczN69e7l69Sp+fn78/ffflCtXLsm6KZ0DuukpPUeRlFwZzmV0hflfxxXW5KSUNOi+iac1P6NXuDKqZ8+enD9/njp16rB161Zu375NTEwMqqrq74h+taJEZr333ntYWFiwdetWHj16BGjPc/Xq1YCWLL8sIiICgGvXrnHgwIFkHxcvXgT+v0xRRunuoP7iiy84fPgwv/76K2ZmZty9e5cff/xRv5zuzT+18ntubm7A//8q8fLd65kt/p6Vr8WIESP466+/KFu2LL/99hs3btwgOjoaVRtepj+X0nOnfHrp6gz/+eefHD9+nJs3b9KvXz/+/vtv/Pz8MtSFrlq1aoSEhNCiRQtu3LjB/Pnz+fDDDylSpAg+Pj4p3lV/48YNXrx4gb29vVEbnbxMd9zkz58/xV8GXj1uXmWsX7c8PT3p3LkzP/zwA5cuXaJr166AVikmpYoWL9Mdz8k120mL7tgsW7ZsuhJhSPl5674wv/weqTs/Ll68mOL5cf36dSDx+TF16lRmz55NyZIl2b9/P4GBgTRv3hw3NzfGjBmT6Kp5njx52L9/P7169dJ/gRo0aBCVKlWiYsWKbNq0KQOvSPqk9Bq8nIym9J6U1nFlyGeUMdrE29ra0qhRI0aOHMnu3bsJCQkhT548PH/+nBkzZiS7jqHPUSQlyXAuoyuTdvDgQYOSurSSUlNdcTZGPDdv3mTPnj3Y2dkRHByMj48Pbm5uWFpaAqTrg9EQrq6uvP3228TExOjryB44cICrV69SqlSpJO1r7e3tAa1Oqi4xS+lhrBI67777rv4K4ZEjR5LEcvfu3RTX1V2Z1X3Yv/yhr/uwNlRWvRZxcXH6YvcbN27knXfewd3dHSsrK/38jJavM4S9vT3z5s2jRo0anDlzhunTp2do/bp167Jt2zYePXrE1q1bGT16NEWKFGH79u00b9482fbhHTp0YPjw4Tx8+JC333471V9JDKX7d7t3716K5+6rx83rYGdnx/z58zEzM0NV1XR1W9TFZ0gr9l9//ZWCBQvy448/ZkknRN3rvGDBgjTPj5fLYZqZmTF06FAuXLhAWFgYS5cupUuXLrx48YKpU6fyySefJNpPkSJFWLx4sb5z2tSpU6lZsyahoaG0b9/+tTXr0T1fSPk9yRTHlSEaNmyoH+7w8nvuy3RXwV+le+7Z/TlmJ5IM5zJ+fn7Y29tz9+5d1q5dm+H1dd/IUzoJdVc6XpfU4omIiMhQG0vdz4XlypXDxcUlyfzUxs9l9sqA7urvihUrEv1Xd5XqZbqf/06fPp2pfWaU7ufsl2silylTBtA6FibnyZMn+i8RumUdHR3143sPHTqUqZgMfS3S+ve6d+8eUVFRuLi4JHt19PTp08THx2don4YyNzdn8uTJgFaD1pAvEPb29vj4+DB16lTOnTtHyZIluXHjBlu2bEl2+ZkzZ+Lv78+dO3do1qyZ0c/rUqVKYWZmRnR0dIrjLM+cOQP8/3Hzujg4OOh/9k6t/reO7md3Q47lMmXKsGvXLvLnz8+cOXMYPXp0hreRGmO8VxQvXpzu3buzcuVK/X0NixcvTrbWtIWFBXXq1GH06NEcPXqULl26pHu4iTE4Ozvr/+1Sek8y1XFliOTec1+W0q87uuk54TlmF5IM5zLOzs76GwuGDRuWZjOKAwcOJBprpjs5jx49mmTZ69evv/YB+6nFs3DhwgxtS9fx6O7du8lerZo2bVqa6xo6LKFDhw7Y2tqyd+9erl27pv+iklwy3KpVK6ysrAgODk7SmMJQqV3Z1dEdB6VLl9ZP093Q9euvvyZ7pXT+/PlER0fj4eGRKKls3749QIo//6WXoa9FWv9euvmRkZHJLpPasZAVfHx8qF69OhEREXz//feZ2padnZ3+htWbN2+muNx3331Hv379uHnzJm+99Zb+y6Ix2Nvb63+l+u6775LMf/78uf78zchNg+mR1rF+8eJF/TIvH+sp0R3LuiujGVWhQgV27tyJi4sL06ZNY/z48RneRko6dOgAwLJlyxLdWGco3bjo58+f64d0pWf51I4zY9MdL8kdV6qq6qcb+7jKqPv376c57C+599yXzZ07N9XpLVq0yESEuYskw7lQQEAA9erV486dO9SrV49ffvklyVjECxcu4O/vj7e3d6IPD19fXwA2bNhAcHCwfvqtW7f44IMPjD6eNi26eL744gv9z18AW7duJTAwEAuL9N8jWrFiRfLmzcv169f56quv9G9UL168YOjQoal2eNIl5YZULAAtOWjTpg0JCQl89NFH3Lt3j2rVqiV7g4S7uzvDhg0jNjYWHx+fJHcbq6rKkSNH+Pjjj9N9d/PkyZNp1KgRK1euTDLO7NatWwwYMID9+/ejKIq+qgZAs2bNqFWrFtHR0XTt2jXRsbJ9+3YmTpwIwGeffZboauyoUaNwcnJix44d9OnTJ9EHa0JCAsHBwekaa2joa5E/f34cHBy4e/dusldXnJ2dqVixInFxcQwfPlx/ZSY+Pp6vv/6a1atX64dMvC6ffvopoHWOTM9d+x9//DGrV69OsmxISAi7du0CoEaNGimurygKP/zwA927d+fq1as0a9ZMP77UGHRXQefOnav/JQS0XxO6d+/OvXv3KF68eKKbSo2hatWqfPzxxxw+fDjJ1c2QkBA6dOiAqqpUrVpVXyUgNe3bt6dmzZrcvXsXPz+/JMNKTp06xbx581LdRpUqVdi+fTtOTk58+eWX+l8CMqtmzZq89957PHjwgObNmyd5D4uPj2fv3r188MEH+nHAoaGh9O/fn6NHjyZK1qKjo/nqq68ArQqO7ia9WbNmMXv27ETvv6DdjKz7QpPacWZsn3zyCRYWFmzcuJEZM2bo/41jYmIYOnQop0+fxsnJiY8//vi1xZScZcuWUa1aNRYsWJDki8rjx48ZP348y5YtA7QKF8k5ffo0n376aaL7WT7//HOOHz+Og4MDAwYMyNon8SbJkoJtItt78uSJ2rFjR319Q1tbW7VSpUpqrVq1EnWFK1KkiPrvv/8mWrdPnz76+Z6enmq1atVUCwsLtVy5curQoUNTrTP86nSdtOoXp1S79e7du/qmANbW1mq1atX03bI+++yzDNcZ/v777/XPTdd5ydHRUVUURV2wYEGKdVN//vln/bxKlSqpTZo0UZs0aaJvApGeeo0bNmxIVHPy66+/TnHZ2NhY9cMPP0wUa+3atdWqVauqDg4O+unJdaRKzrBhw/TrmJmZqaVLl1Zr166tenp66gvYm5ubJ1tL9L///tPXiba2tlZr1KihlipVSr+9bt26JVtLeMeOHfpYLS0t1apVq6qVK1fWN+pIbwc6Q1+L3r17q6B1pKpZs6b+30zn999/13ex0nV40tW+HTdunFFrWKfVdENVtbrDuvq4L3cAS+nYqlq1qr5edPny5dXatWvrYwbUDz/8MNkYXq01GhcXp2/cULp06RTr4CYnpX8znZc70Ok6ien+/fPmzaseOXIkyTpp1fROi64TGWhdxapUqaLWqFFDzZ8/f6L3vVePl7Q60JUtW1a/fpkyZVQvLy99R7D0dqA7dOiQ/ph9tY5uWq9lStt88uSJ2rx5c/36xYoVU+vUqaNWrlxZtbW11U9//vy5qqpa0wrdNGdnZ7VGjRpq9erV9U1yrKysEnUR1L3ng9YkpXbt2mq5cuVUc3Nz/ftheptJqGr66gynVff25Q50bm5uaq1atfT/7tbW1ql2oEvpvE3ruEvr3+dVs2fPTvR+7+npqdauXVstXbq0vjsgJN/18dUOdPny5VNr1aqlf38yMzNTV65cmWQ9qTOcMkmGc7mQkBC1T58+apkyZVR7e3vVyspKdXd3V1u1aqUuWrQo2XazsbGxamBgoFqyZEnVyspKLVy4sOrv768+evQozaYbxk6GVVXrDtepUyc1b968qq2trVq9enX9dgxJWJYtW6ZWq1ZNtbKyUp2dndVmzZqpW7ZsUVU19Te8OXPmqFWqVEn0AaPbfnreVKKjo9W8efOq/K/4+pUrV1JcVmfz5s1q+/bt1YIFC6qWlpZqgQIFVC8vL3XQoEHq3r17E7WOTs2zZ8/UzZs3q4MGDVJr1aqluru7q5aWlqq9vb1aoUIFdcCAAak2b7h37546cuRItXTp0vomGI0bN1Z/+eWXVJtqXLlyRR00aJBaqlQp1draWnV2dlarVKmijho1Sr148WKiZdP6sMnoa/HkyRN16NChavHixVVLS8tkt79161a1fv36qq2trerg4KDWrVtX3y3tdSfDqvr/X9aKFCmi75CV0rG1e/dudejQofpET9di3MfHR/3999+T/Luk9IGoqto5r/vyXKFCBfXu3bvpel7pSRD++OMPtXnz5mrevHn1MQ4YMEC9evVqsstnNhm+du2aOn/+fPWdd95RK1asqDo7O6sWFhZqvnz51EaNGqnTpk1LtkFFasmwqqrq06dP1SlTpqg1atRQ7e3tVTs7O7V06dJqjx49kjS/Se057N+/X/+F4LvvvtNPNzQZVlWt+czy5ctVHx8f1dXVVbW0tFQLFSqk1qlTRx09enSiLx1Pnz5VFyxYoHbq1EktXbq0am9vn+h94NXz8uzZs2pAQIDauHFjtXDhwqqVlZXq5uam1q1bV/3uu++S/QxJjTGSYVVV1T///FNt3769mj9/ftXS0lJ1d3dXP/zwQ/XMmTPJLv+6k+GYmBh19+7d6qhRo9T69eurxYoVU62srPTHTffu3dX9+/enGcvWrVvVxo0bqw4ODqq9vb3arFmzRB0CXybJcMoUVc3iWlVCCCGEEMIoihcvzpUrVwgLC9M3jhGZI2OGhRBCCCFErpVrk+FNmzZRtmxZSpcuneGqA0IIIYQQ4s2QK9sxx8XFMWLECPbs2YOjoyM1atTgnXfeSba2rBBCCCGEeHPlyivDR44coWLFihQuXBgHBwf8/Pxee31cIYQQQghhejkyGQ4JCaFNmza4u7ujKAobNmxIsszcuXPx9PTExsYGLy8v9u/fr5938+ZNChcurP+7SJEi3Lhx43WELoQQQghhsPDwcFRVlZvnjChHJsNRUVFUrVo1xU5Mq1evZtiwYYwdO5YTJ07QqFEjfH19uXr1KkCyXV8y205XCCGEEELkPDlyzLCvr6++81hyZs6cSZ8+fejbty+gdWzatm0b8+bNY8qUKRQuXDjRleDr169Tp06dFLcXHR2t784DWoeshw8fki9fPkmihRBCCCGyIVVVefLkCe7u7piZpXL916RVjo0AUNevX6//Ozo6WjU3N1fXrVuXaLkhQ4aojRs3VlVVKyBfqlQp9fr162pkZKRaqlQp9f79+ynuQ9cwQh7ykIc85CEPechDHjnrce3atVRzyRx5ZTg19+/fJz4+Hjc3t0TT3dzcuH37NgAWFhbMmDGDpk2bkpCQwKeffqrvs56cMWPGMGLECP3fERERFCtWjLCwMBwcHDIVb2xsLHv27KFp06ZYWlpmaltC5GRyLgihkXNBCE1mz4UnT57g6emZZq72xiXDOq8OX1BVNdG0tm3b0rZt23Rty9raGmtr6yTTXVxccHR0zFScsbGx2NnZkS9fPnnTE7manAtCaORcEEKT2XNBt05aQ1pz5A10qXF1dcXc3Fx/FVjn7t27Sa4WZ1RQUBAVKlSgVq1amdqOEEIIIYTIHt64ZNjKygovLy927NiRaPqOHTuoX79+prbt7+9PaGgoR48ezdR2hBBCCCFE9pAjh0k8ffqUixcv6v8OCwvj5MmTuLi4UKxYMUaMGEG3bt2oWbMm9erV48cff+Tq1asMGDDAhFELIYQQQojsJkcmw8eOHaNp06b6v3U3t/Xo0YMlS5bQuXNnHjx4QGBgILdu3aJSpUoEBwfj4eGRqf0GBQURFBREfHx8prYjhBBCCCGyhxyZDHt7eyfbOONlAwcOZODAgUbdr7+/P/7+/kRGRuLk5GTUbQshhBBCiNfvjRszLIQQQgghRHrlyCvDpiLDJIQQQgDEx8cTGxubJduOjY3FwsKCFy9eyOeNyNVePRfMzc2zpNygJMMZIMMkhBAid1NVldu3bxMREZHmcL3M7KNgwYJcu3YtzfqoQrzJkjsXrK2tcXV1zXSfh5dJMiyEEEKkU0REBI8fPyZ//vzkyZMnS5LVhIQEnj59ir29PWZmMppR5F4vnwuKohAbG0tERAQ3btwAMFpCLMmwEEIIkQ6qqnL37l0cHR1xdXXNsv0kJCQQExODjY2NJMMiV3v1XLC1tcXBwYHr169z//59oyXDcpZlgHSgE0KI3Cs+Pp74+Hij/jwrhMgYRVFwcnIiOjraaOP2JRnOAOlAJ4QQuVdcXBwAFhbyo6oQpqS7ic5YN5hKMiyEEEJkgNzUJoRpGfsclGRYCCGEEELkWpIMCyGEEEKIXEuS4QyQG+iEEEKIN1d4eDiKotCzZ88cvY+sFhAQgKIo7N2716D1FUXB29vbqDFlhiTDGSA30AkhhBBw/Phx+vTpQ+nSpcmTJw+2traULFmSbt26sWPHDlOHZ3LFixenePHipg4jXRRFSfSwsLDAzc2N1q1bs3PnTlOH91rILbFCCCGESJeEhARGjhzJrFmzsLCwoFmzZrRt2xZLS0suX77M5s2bWbZsGYGBgYwbN87U4WZLhQsX5uzZs9mqk22+fPkYNGgQAC9evODMmTNs3ryZzZs3s2LFCrp27Zpo+UGDBtGlSxeKFStminCNTpJhIYQQQqTLF198waxZs6hWrRpr166lZMmSieY/f/6c77//ngcPHpgowuzP0tKScuXKmTqMRFxdXQkICEg0bdWqVXTt2pUxY8YkSYZdXV2ztPHM6ybDJIQQQgiRposXLzJt2jTy5cvH1q1bkyTCALa2towaNYqJEyfqp3l7e6dYCqtnz54oikJ4eLh+2pIlS1AUhSVLlvDHH39Qp04d7OzsKFy4MOPGjSMhIQGA5cuXU716dWxtbSlWrBjTp09P1/Z1MjLu9fjx4wwaNIhKlSrh5OSEra0tlStXZurUqYkaP+jGA1+5coUrV64kGn6gSzaTGzPcrFkzzMzMuHr1arL779evH4qisH///kTTQ0JCaNOmDa6urlhbW1O6dGm++OILnj17luZzSkvnzp2xt7fnypUr3L9/P9G8lF67PXv24Ovri7u7O9bW1ri7u+Pt7c3ChQvT3J+qqgwZMgRFUejVq5e+rvfrIFeGMyAoKIigoCCjFXkWQgghcoolS5YQHx9P//79cXNzS3VZa2vrTO9v/fr1bN++nfbt29OgQQM2b97MpEmTUFWVvHnzEhgYSLt27WjcuDG//fYbo0aNolChQnzwwQeZ3verFixYwB9//EHjxo3x8/Pj2bNn7N27lzFjxnD06FF+++03AJydnZkwYQKzZ88GYNiwYfptpHbDWLdu3dizZw/Lly9nzJgxieZFR0ezdu1aihcvTsOGDfXTf/jhBwYOHEjevHlp06YN+fPn5+jRo3z11Vfs2bOHPXv2YGVllannraoqkL5GM5s3b6ZNmzY4OzvTrl07ChUqxL179zh58iTLly+nb9++Ka4bExNDjx49WLVqFaNGjWLatGkA+i8+WU2S4Qzw9/fH39+fyMjIbDXWRwghhOmoqsqz2MxfidNJSEggKjYK8xhzzMyM9wOunaVdppoVHDhwANCuYr4OW7Zs4cCBA/oKThMnTqRUqVLMmjULR0dHTpw4QYkSJQAYOXIkpUqVYtq0aVmSDI8ZM4agoCDMzc3101RVpW/fvixevJgDBw7QoEEDnJ2dCQgIYMmSJQBJhh6k5N1338Xf359ly5YlSYY3bdrE48ePGTRokP7fLzQ0lMGDB1OtWjV27tyJi4uLfvmpU6cyZswYvvvuOz755BODn/Py5cuJioqiYsWKODs7p7n84sWLUVWVvXv3UqVKlUTzUhs28/TpU9555x127tzJ9OnTMxWzoSQZFkIIITLhWewz7KfYmzqMND0d85Q8VnkMXv/27dsAFClSxFghpeqDDz5IVMrUwcGB1q1bs3jxYkaPHq1PhAGKFi1Kw4YN2bdvH3FxcUZvme3h4ZFkmqIo+Pv7s3jxYnbu3EmDBg0M3r6DgwNt27Zl9erVnDhxgurVq+vnLVu2DIAPP/xQP23+/PnExcXx7bffJkqEAT799FNmzpzJypUr051Y3r9/X5+4v3jxgtOnTxMcHIydnR1z587N0HOxtbVNMi1fvnzJLnvv3j38/Pw4efIkS5cupVu3bhnal7FIMiyEEEKIbOflhFCnUKFCAFSrVi3ZefHx8dy5c4fChQsbNZaYmBi+//57Vq1axblz53j69Kl+CAHAzZs3M72Pbt26sXr1apYtW6Z/7g8fPiQ4OJhatWpRtmxZ/bKHDh0CYOvWrcmWP7O0tOTcuXPp3veDBw8SjfMGyJMnD9u3b6d+/frp2sZ7773HunXrqFOnDl27dqVZs2Y0atSIAgUKJLv8nTt3aNiwIdevX2fjxo34+fmlO15jk2RYCCGEyAQ7SzuejnlqtO0lJCQQ+SQSRwdHow+TyIyCBQty7tw5bty4kSgxyyqOjo5Jpumu+KY27+Ub2ozl3Xff5Y8//qBMmTJ07tyZAgUKYGlpyePHj5kzZw7R0dGZ3oePjw8FChRg5cqVfPPNN5iZmbFmzRpiYmKSXDF9+PAhAF999VWm9wtQtmxZffL8+PFjNmzYwMcff0zHjh05duxYur5cdO7cGUtLS2bPns38+fOZO3euvrnGzJkzk3yBuXXrFpGRkZQpU8bkzcwkGRZCCCEyQVGUTA0/eFVCQgLxlvHkscpj1GQ4sxo0aMDevXvZtWtXhsYN655DcsMXIiIijBpjavt+VXr3ffToUf744w98fHzYvHlzonHDhw4dYs6cOUaJ1cLCgi5duvDtt9+ye/du3n77bZYtW6af/jLdl4HIyEgcHByMsn8dZ2dnevbsSXx8PH379sXf358NGzaka9133nmHd955h8jISA4ePMi6detYtGgRPj4+nD9/PtHY42rVqtGjRw/69u1Ls2bN2L17N/nz5zfqc0mv7HOWCSGEECLb6tmzJ+bm5vz444/cu3cv1WVfvlKaN29eAG7cuJFomYSEBE6dOmX8QF+S0r4BTpw4ka5tXLp0CYBWrVolSoSBJKXOdMzNzQ2qPKUbF7xs2TLCwsI4ePAgPj4+SZLEOnXqAP8/XCIr9O7dmxo1arBx40YOHjyYoXUdHR1p2bIlP/74Iz179uTu3bscPnw4yXK9evVi8eLFhIaG0rRpU+7evWus8DNEkuEMCAoKokKFCia/nC+EEEK8bqVKleLTTz/l/v37+Pr6EhYWlmSZFy9eMHPmzERVFGrWrAmgr7CgM3PmzGS3YUwp7Xvt2rXs27cvXdvQ3Tz3559/Jpp+5swZpkyZkuw6Li4u3L9/nxcvXmQoXt3Y4HXr1rFgwQJUVU32prKBAwdiYWHB4MGDuXbtWpL5jx8/TneynxJFUZgwYQJAuroJ7tq1K9nnq0twk7uxDqBHjx789NNPnD17lmbNmpkkIZZhEhkgpdWEEELkZpMmTeLFixfMmjWLsmXL0qxZMypVqoSlpSVhYWHs3LmTBw8eMGnSJP06vXr1Ytq0aQQEBHDy5ElKlizJsWPHOH36NE2aNEl3UmqI9u3b4+npyZIlS7h27RrVq1fn7Nmz7N69Gz8/P4KDg9PcRu3atalduzZr1qzh1q1b1K1bl6tXr/L777/TqlUr1q5dm2SdZs2acezYMdq0aUOjRo2wsrKiYcOGieoEp6Rbt2588cUXTJ8+HUdHR9q2bZtkmUqVKjF37lw+/vhjypYti5+fHyVLliQyMpLLly+zb98+evbsyQ8//JC+FyoFbdu2xcvLi927d7Nv3z6aNGmS4rKffPIJV69exdvbm+LFi6MoCn/++SdHjhyhfv36qVbb6N69u74Ribe3N3v27EmzlrUxyZVhIYQQQqSLmZkZM2fO5OjRo3Tr1o1Lly4xd+5cZs2axeHDh2nRogXbt29n7Nix+nUKFizI7t27eeutt9i+fTsLFizA2dmZQ4cOUbx48SyN19bWll27dtGuXTuOHDnCvHnzePHiBSEhIen+ldfc3JxNmzbRu3dvLl26xHfffUdoaCjTp0/XN4d41bhx4+jXrx9nzpxh4sSJjBkzJtmqD8n58MMPURSF2NhYOnbsmOIV1X79+vHXX3/Rrl07/vrrL2bNmsXatWu5f/8+w4cPT9TwIzN0V/nTujo8ZswYmjdvzj///MP8+fNZtGgRMTExTJs2je3btycZYvKqbt26sXTpUi5cuEDTpk31pfxeB0V9uTaISBfdleGIiIhk72jNiNjYWIKDg/Hz88PS0tJIEQqR88i5ILK7Fy9eEBYWhqenJzY2Nlm2n4SEBCIjI3F0NG41CSFympTOhfSei+nN1+QsE0IIIYQQuZYkw0IIIYQQIteSZFgIIYQQQuRakgwLIYQQQohcS5JhIYQQQgiRa0kyLIQQQgghci1JhjNAOtAJIYQQQrxZJBnOAH9/f0JDQzl69KipQxFCCCGEEEYgybAQQgghhMi1JBkWQgghhBC5liTDQgghhBAi15JkWAghhBBC5FqSDAshhBBCiFxLkmEhhBBCGNWSJUtQFIUlS5Zk2T4URcHb2zvLtp/d9iuyjiTDQgghhEhTeHg4iqLQsmVLU4eSop49e6IoCuHh4Rlaz9vbG0VRuH37dtYEJrI1C1MHIIQQQog3S4cOHahbty6FChXKsn2cPXsWOzu7LNt+dtuvyDqSDAshhBDCqJycnHBycsrSfZQrVy5Lt5/d9iuyjgyTEEIIIYRRpTRmWDfe9saNG7z//vu4urri4OBAq1atuHz5MgDnz5+nQ4cOuLi44ODgQKdOnbh7926Sfbw6drd48eIsXboUAE9PTxRFyZLxvclt8+XhGXPnzqV8+fLY2Njg4eHBxIkTSUhISHZbGzdu5K233iJv3rzY2NhQqVIlpk+fTnx8vFFjFqnLtVeGO3TowN69e3nrrbdYu3atqcMRQgghcoVHjx7RsGFDChYsSI8ePbhw4QKbNm3i3Llz/P777zRq1IgaNWrQu3dvjh8/ztq1a3n8+DE7duxIdbvDhg1jyZIlnDp1iqFDh+Ls7AxoSfLrMmrUKPbu3Uvr1q1p0aIFGzZsICAggJiYGL766qtEy37++edMmTKFIkWK0LFjRxwdHQkJCWHUqFEcPnyYX3/99bXFndvl2mR4yJAh9O7dW/8tUgghhDCEqsKzZ8bbXkICREWBuTmYGfH3Wzs7UBTjbc9Q//zzD8OHD2fmzJn6aR9//DE//PADDRs2JCAggKFDhwKgqiqtW7cmODiYEydOUL169RS3O2zYME6ePMmpU6cYNmzYa02CdY4fP84///yjHys9btw4SpcuzXfffceECROwsrICYMeOHUyZMgVfX1/Wrl2rH4OsqioDBw7khx9+4LfffqNjx46v/TnkRrl2mETTpk1xcHAwdRhCCCFyuGfPwN7eeA9HRzOKFHHG0dHMqNs1ZsKeGfb29nz55ZeJpr3//vsA5MuXjyFDhuinK4pCly5dADh16tTrC9JA48aNS3TToKurK+3atePJkyecP39eP/37778HYP78+YluxlMUhalTp6IoCitXrnx9gedy2fLKcEhICN988w3Hjx/n1q1brF+/nvbt2ydaZu7cuXzzzTfcunWLihUrMnv2bBo1amSagIUQQgiRLqVLlyZPnjyJpukSyCpVqqC8cvlaN+/GjRuvJ8BMqFGjRpJpRYoUAeDx48f6aYcOHSJPnjwsWrQo2e3Y2tpy7ty5LIlRJJUtk+GoqCiqVq1Kr169kv2JYPXq1QwbNoy5c+fSoEED5s+fj6+vL6GhoRQrVgwALy8voqOjk6y7fft23N3ds/w5CCGEyB3s7ODpU+NtLyEhgcjISBwdHTEz4jiJ7FINzNHRMck0CwuLNOfFxsZmbWBGkFwFDV38L98U9/DhQ+Li4pg4cWKK24qKijJ+gCJZ2TIZ9vX1xdfXN8X5M2fOpE+fPvTt2xeA2bNns23bNubNm8eUKVMAbdyOsURHRydKrCMjIwHtxMzsyalbPyec5EJkJTkXRHYXGxuLqqokJCQkqQ5ga2u8/aiqSnw82NmpKEryVQgM2672MJTuOeteg/Qsm9xr9fL89Gw7rf2+PE393xNMab9pych66d1vcvMcHR1RFCXZKhkp7SM30r12r/7bJyQkoKoqsbGxmJubp7h+ej9PsmUynJqYmBiOHz/OZ599lmh6ixYtOHjwYJbsc8qUKcl+e9u+fbvRCm+ndZesELmFnAsiu7KwsKBgwYI8ffqUmJiYLN/fkydPsnwfGfH0f5e/4+Pj9ReFUvLixQv9f19dNi4uLsk03bZjY2OTzHv2v8HO0dHRaW5LlzBFRESkGeOr2wHtNU/P5/qr+9UlXU+fPk2yX93FtGfPnunn1ahRg507d3LixAlKliyZ7jhzq1fPhZiYGJ4/f05ISIj+3y45z9I5UD7HJcP3798nPj4eNze3RNPd3Nwy1EbRx8eHv//+m6ioKIoUKcL69eupVatWssuOGTOGESNG6P+OjIykaNGitGjRItmfdDIiNjaWHTt20Lx5cywtLTO1LSFyMjkXRHb34sULrl27hr29PTY2Nlm2H1VVefLkCQ4ODknGz5qSvb09AObm5ml+9uleHxsbmyTLWlhYJJmm27alpWWSebrk1NraOs1t6XKDx48fZ+jzWTeUwcHBIV3rvbpf3XuWvb19kvWtra31z0M3b/jw4ezcuZNhw4axbt068uXLl2id27dv8+jRI8qXL5/u5/AmSulcePHiBba2tjRu3DjVczG9X4hyXDKs8+obhKqqGXrT2LZtW7qXtba21h/ML7O0tDTah7YxtyVETibngsiu4uPjURQFMzMzo47lfZXu6qZuX9mFLpbTp0/Tu3fvZJepUaMGQ4YM0S+b0mv16jTd38k959Tmvbqtt956ixkzZvDxxx/TqVMn8uTJQ7FixfTVKtIyfPhwbFMY8zJ37txEV41f3q8u/0ju+SY3z8/Pj3HjxvHll19SpkwZWrZsiYeHBw8ePODixYvs37+fSZMmUbFixXTF/aZK6VwwMzNDUZQ0Py/S+1mS45JhV1dXzM3Nk1wFvnv3bpKrxcYWFBREUFCQdIYRQgiRa928eTPFGv2PHz9OVBrtdfP19WXatGksWLCAr7/+mtjYWJo0aZLuZHjNmjUpzps9e7bRhkYCBAYG0rhxY7799lt27drF48ePyZcvH56engQEBPDBBx8YbV8idYqqZmY4fdZTFCVJabU6derg5eXF3Llz9dMqVKhAu3bt9DfQZaXIyEicnJyIiIgwyjCJ4OBg/Pz85GqYyNXkXBDZ3YsXLwgLC8PT0zNLh0lkVTUJIXKalM6F9J6L6c3XsuWV4adPn3Lx4kX932FhYZw8eRIXFxeKFSvGiBEj6NatGzVr1qRevXr8+OOPXL16lQEDBmRpXHJlWAghhBDizZItk+Fjx47RtGlT/d+6m9d69OjBkiVL6Ny5Mw8ePCAwMJBbt25RqVIlgoOD8fDwyNK4/P398ff313/TEEIIIYQQOVu2TIa9vb1Ja/TGwIEDGThw4GuKSAghhBBCvIlkMJIQQgghhMi1JBnOgKCgICpUqJBiPWIhhBBCCJGzSDKcAf7+/oSGhnL06FFThyKEEEIIIYxAkmEhhBBCCJFrSTIshBBCCCFyLUmGM0DGDAshhBBCvFkkGc4AGTMshBBCCPFmkWRYCCGEEELkWgYlw82aNWP8+PHGjkUIIYQQQojXyqBk+PDhw8TFxRk7lmxPxgwLIYTIcqqK8uABhIfD/fuQRkdWIRRFwdvbO9G0gIAAFEVh7969aS6b2xmUDJcvX57w8HAjh5L9yZhhIYQQWebxY5gzB6VsWZxKlcKsZEnInx9Kl4Y5c7T5JhQeHo6iKKk+stLevXtRFIWAgIAs3U9W2Lx5M61ataJAgQJYWlri6upKpUqV6N27Nxs3bjR1eLmehSErDR48WJ8YVqhQwdgxCSGEELnLtm3QsSM8e5Z03uXLMHw4jB0Lv/0GPj6vP76XlCxZkg8//NCkMeQkEydOJCAgADs7O1q3bk3x4sWJiIjg0qVLrF69mgsXLtCuXbtM7ePs2bPY2dkZKeLcx6Bk2NPTE29vb+rWrUv//v2pVasWbm5uyX4rbNy4caaDFEIIId5Y27ZBq1bacAhVJcknqW6YxPPn2nKbN5s0IS5VqlSOvDprCuHh4QQGBlK0aFEOHTqEu7t7ovnPnz/n8OHDmd5PuXLlMr2N3MygYRLe3t5s2bKFp0+fMmPGDLp27UqzZs1o2rRpkocQQgghUvD4sXZFWFUhISH1ZRMStOU6djT5kInU7Nmzh969e1O2bFns7e2xt7enZs2a/PjjjymuExYWxoABA/D09MTa2poCBQrg7e3NkiVLAG38qy6nmDhxYqKhGS8P23zw4AHDhw9PtJ3OnTsTGhqaZJ89e/ZEURQuX77MrFmzqFixItbW1vTs2ZMJEyagKAq//vprsvHOnTsXRVGYNWtWqq/FkSNHSEhI4J133kmSCAPY2tqmOtZ3wYIFVKxYERsbG4oVK8aYMWN48eJFku3IOODMMejK8Pjx47N8bJAQQgjxxlu6VBsakd6b5BIStOV//hmGDMna2Az09ddfc/HiRerWrUuHDh14/PgxW7dupX///pw/f54ZM2YkWv6vv/7C19eXyMhIfHx86NKlC48ePeLEiRPMmTOHnj174u3tTXh4OEuXLqVJkyaJEj9nZ2dAS4Tr1q3LxYsX8fb2pkuXLoSHh7N27Vo2b97Mjh07qFevXpJ4Bw8ezKFDh2jVqhWtW7fGzc2NTp068dVXX7FgwQI6deqUZJ2FCxdiZWVF9+7dU30tXFxcALh48WIGX0WYMWMGe/fupXPnzrRu3Zrg4GCmTp3KiRMn2LJli+RhRmRQMpxbfx4JCgoiKCiI+Ph4U4cihBAip1NV+O47w9b99lsYPBhMkBBdvHgx2TygZcuW1K1bl3nz5uHp6ZloXlxcHH5+fsyZM4ehQ4dSrFgxAKKjo+ncuTNPnjwhODiYli1bJlrv+vXrAPrkd+nSpXh7eye7/08//ZSLFy8yZswYJk+erJ/es2dPWrZsSY8ePTh37hxmZol/FP/nn384ceKEPqaXn09wcDDh4eEUL15cP/3kyZOcOHGCzp07ky9fvlRfq7p161KkSBE2b95M+/bt6dKlC7Vq1aJEiRJpJrM7d+7k2LFjVKxYEYCvvvoKPz8/tm3bxrJly+jWrVuq64v0k6YbGSDVJIQQQhjNgwdw6VLGS6epqrbew4dZE1caLl26xMSJE5M8Dh06BJAkEQawsLBgwIABxMfHs2fPHv3033//nWvXrvHhhx8mSYQBihQpkq6YYmJiWLlyJfny5eOLL75INM/HxwcfHx/+++8/Dh48mGTdUaNGJUmEAfr374+qqixevDjR9AULFgDQr1+/NOOyt7dnw4YNVKhQgY0bN9K1a1dKlSpF3rx5adOmDevXr09x3W7duukTYdBeQ12Sv3Tp0jT3LdJPkmEhhBDCFJ4+zdz6T54YJ44M8vHxQVXVJI9hw4b9L6wnTJgwgapVq2Jvb68f29uxY0cAbt68qd/WkSNHAGjRokWmYjp37hzPnz+ndu3ayVZV0F1ZPnnyZJJ5tWvXTnabfn5+FClShJ9++omE/43nfvHiBStWrKBEiRI0a9YsXbF5eXlx+vRpDhw4wKRJk+jQoQNWVlZs2rSJd955hw8//BA1mS9EjRo1SjKtZs2a2NraJvs8hOEMToavXbtG//79KVmyJLa2tpibmyd5WFgYNApDCCGEePPZ22dufQcH48RhRDExMXh7exMYGIi5uTndunVj7NixTJgwgR49egDa0Aidx/+7EbBw4cKZ2m9kZCQAbm5uyc4vWLAgABEREUnmpbSOubk5ffr04fr162zduhWAtWvX8vjxY/r06ZOhMbuKolC/fn3Gjh3LunXruHPnDuvXr8fBwYHly5ezYcOGJOsUKFAg2W0VKFAg2echDGdQMnz58mVq1KjBokWLsLe3Jzo6mmLFilGmTBnMzc1RVZUqVaok+61GCCGEEEC+fFCyZMbH/SqKtt7/bs7KTjZu3Mjff/9N3759+fvvv5k3bx6TJk0iICAg2WEQupvfbty4kan9Ojo6AnDnzp1k5+um65Z7WWpJbd++fTE3N2fhwoWAduOchYUFPXv2zFS8iqLQvn17hg8fDsDu3buTLHP37t1k17179y5OTk6Z2r9IzKBkeOLEiURERLBr1y5OnToFQK9evTh79izh4eG0adOGqKioFEuSCCGEELmeomg3wRliyBCT3DyXlkuXLgHQtm3bJPP279+fZJpuiML27dvT3La5uTlAsjexlytXDhsbG44ePcqzZBqX7Nu3D4Bq1aqluZ+XFSlSBF9fXzZt2sSBAwcICQnBz88v2TJphsiTJ0+K85J7vY4dO8bz588z/DxE6gxKhnfu3Imfnx9NmjTRT9ONd3F3d2fNmjUAjB071gghCiGEEG+oHj3Azg7M0vlxbGamLZ9GSS9T8fDwAODPP/9MNH3fvn36G89e1rZtW4oUKcKyZcvYtm1bkvkvXzHWlSnTVZh4mZWVFV27duX+/ftMmTIl0bydO3eyZcsWSpUqRYMGDTL8nPr3709sbCzvvfceqqqm68Y5nSNHjvDzzz8nWxv47t27+ivODRs2TDL/l19+4cyZM/q/4+Li+PzzzwH0Q06EcRg0qPf+/fuJup1YWFgk+iZmbW1N8+bNkx0Dk5NJaTUhhBBG5eystVhu1UpLdFNrvGFmpl0NXrdOWy8batOmDcWLF2fatGmcPn2aSpUqcf78eTZt2kT79u357bffEi1vbW3NmjVraNmyJb6+vrRs2ZKqVasSGRnJyZMnefbsGSdOnAC0q7/u7u6sWrUKOzs7ihQpgqIofPzxxzg5OfH111+zb98+Jk2axMGDB6lTp46+zrCdnR0//fRTkrJq6eHn50fRokW5du0ahQsXxtfXN93r3rx5kx49ejBo0CAaN25MuXLlsLCwIDw8nE2bNhEVFUWrVq2SrWX89ttvU7duXbp06YKLiwvBwcGcPn0aHx8faYdtZAYlw66urkRFRSX6++UOMKAlyI+zcYccQ/j7++Pv709kZKSM1xFCCGEcPj5ai+WOHeHZM1RAebm6gG44hK2tlghnsvJCVrK3t2f37t2MGjWKkJAQ9u7dS8WKFVm+fDlubm5JkmGAevXq8ffffzNlyhS2bdvGzp07yZs3LxUqVGDAgAH65czNzVm3bh2jR4/ml19+4cn/qml06dIFJycn8ufPz+HDh/nyyy/ZuHEj+/fvx8nJiXbt2jFhwgQqVapk0HMyMzPjww8/ZMqUKfTq1Us/XCM93nrrLf1V77///psDBw7w9OlT8ubNS926dXn//ffp0aNHskn6J598Qps2bZgzZw6XLl0if/78fPbZZ9L4LAsoanL1PNLg7e2NnZ0dwcHBALRv3569e/fy999/U6JECe7du0e1atXIly8f//zzj9GDNjVdMhwREZHsYPyMiI2NJTg4GD8/PywtLY0UoRA5j5wLIrt78eIFYWFheHp6YmNjY/wdPH4MP/+M+u23KP8bewtoN8sNGaINqZALMSbh5+fH1q1buXz5cqIGHFkhICCAiRMnsmfPnlzfYjkhIYHIyEgcHR0TfWFI77mY3nzNoDHDvr6+7NmzR3/ld9iwYTx58oQqVapQq1YtypQpw+3btxls6I0BQgghRG7j7AxDhqCeP0/EpUskXLoE9+/Df/9pybAkwiZx5swZtm7dSsuWLbM8ERamYVAy/PHHH7N37179TwXe3t6sWrUKDw8PTp8+jZubG99++22GBpkLIYQQAlAUVBcXKF5cK78mP4mbxIoVK5gwYQKtW7cGYNy4cSaOSGQVg8YMOzo6UqdOnUTTOnXqlOwAcCGEEEKInObHH39k//79eHh4sGjRIurVq2fqkEQWkRZxQgghhBCv2Lt3r0n2GxAQQEBAgEn2nVsZ3I4ZYP369bz33ntUqVKFUqVK6aefO3eOadOmZbqjjBBCCCGEEFnJoCvDCQkJdO3albVr1wJga2vL8+fP9fPz5s3L2LFjiY+PZ8yYMcaJVAghhBBCCCMz6MrwrFmz+PXXX+nfvz+PHj1i5MiRiea7ubnRqFEjNm/ebJQghRBCCCGEyAoGJcNLliyhZs2azJ07F0dHx2SLP5cqVYqwsLBMB5idBAUFUaFCBWrVqmXqUIQQQpiIAeX5hRBGZOxz0KBk+OLFizRu3DjVZfLly8eDBw8MCiq78vf3JzQ0lKNHj5o6FCGEEK+ZhYU2sjAuLs7EkQiRu8XGxgJkqBtgagxKhm1tbYmMjEx1mStXruCcTXunCyGEEBllbm6Oubl5mp9/Qoiso6oqERERWFtbG61bqUE30FWvXp1t27YRHR2NtbV1kvkPHz5k69ataV49FkIIIXIKRVEoUKAAt27dwtramjx58iQ7TDCzEhISiImJ4cWLF4la0AqR27x8LiiKQmxsLBERETx9+pTChQsbbT8GJcNDhgyhQ4cOvPvuu/zwww+J5l26dInevXsTERHBkCFDjBKkEEIIkR04OTnx/Plz7t+/z71797JkH6qq8vz5c2xtbbMk2RYip0juXLC2tqZw4cI4OjoabT8GJcPt2rXjs88+Y+rUqRQrVow8efIAUKBAAR48eICqqowbN45mzZoZLVAhhBDC1BRFoVChQhQoUEA/btHYYmNjCQkJoXHjxkb7GViInOjVc8Hc3DxLzgmDO9BNnjyZpk2b8v3333P48GFevHhBQkICLVu2ZMiQIfj4+BgzTiGEECLb0I0fzqptx8XFYWNjI8mwyNVe17mQqXbMzZs3p3nz5saKRQghhBBCiNfKoJH59+/fN3YcQgghhBBCvHYGJcNFihShc+fO7Nixw9jxCCGEEEII8doYlAxXqVKFX3/9lZYtW+Lp6cmkSZO4ceOGsWMTQgghhBAiSxmUDB85coR//vmHQYMG8eTJE8aPH0/x4sVp27Ytv//+OwkJCcaOUwghhBBCCKMzuJp3pUqVmDNnDjdv3mTFihU0adKEzZs306FDB4oWLcrYsWO5fPmyMWM1mmvXruHt7U2FChX0V7mFEEIIIUTuk+nWNlZWVnTp0oWdO3dy6dIlxo4dS3x8PFOnTqVMmTI0b96c3377DVVVjRGvUVhYWDB79mxCQ0PZuXMnw4cPJyoqytRhCSGEEEKI18xofR5VVeX06dP8888/+sYbhQoVYt++fbz33ntUq1aN//77z1i7y5RChQpRrVo1QGsU4uLiwsOHD00blBBCCCGEeO0ynQyHhYXxxRdfULRoUdq1a8eWLVto374927dv59q1a1y5coVPPvmE0NBQPv7443RtMyQkhDZt2uDu7o6iKGzYsCHJMnPnzsXT0xMbGxu8vLzYv3+/QfEfO3aMhIQEihYtatD6QgghhBAi5zKo6UZsbCy//fYbCxcuZO/evSQkJODp6clXX31F7969KVCggH7ZQoUKMW3aNJ48ecIvv/ySru1HRUVRtWpVevXqRceOHZPMX716NcOGDWPu3Lk0aNCA+fPn4+vrS2hoKMWKFQPAy8uL6OjoJOtu374dd3d3AB48eED37t1ZuHChIS9DpsXFwdChZlSqZG+S/QshhBBC5HYGJcPu7u48fPgQc3Nz2rdvT//+/dPsROfh4cGzZ8/StX1fX198fX1TnD9z5kz69OlD3759AZg9ezbbtm1j3rx5TJkyBYDjx4+nuo/o6Gg6dOjAmDFjqF+/fprLvpxYR0ZGAtqXgsz0pg8KMmPePHMsLJpy8WI8X3wRi4ODwZsTIkfTnUuZOaeEeBPIuSCEJrPnQnrXU1QD7mzz9PTko48+onfv3ri5uaVrncjISB49eoSHh0eG9qUoCuvXr6d9+/YAxMTEYGdnx6+//kqHDh30yw0dOpSTJ0+yb9++NLepqirvv/8+ZcuWJSAgIM3lAwICmDhxYpLpK1aswM7OLt3P5VW3buVh4cJKHD9eEAAXl+f06HGGxo1voCgGb1YIIYQQItd79uwZ77//PhERETg6Oqa4nEHJsKqqKK8pW3s1Gb558yaFCxfmwIEDia7oTp48maVLl3L+/Pk0t/nnn3/SuHFjqlSpop/2yy+/ULly5WSXT+7KcNGiRbl//36qL256xMbGMnnyP6xcWZvLl7Uh3A0bJjBrVjxVq2Zq00LkKLGxsezYsYPmzZtjaWlp6nCEMBk5F4TQZPZciIyMxNXVNc1k2KBhEq8rEc5IDBlJ0Bs2bJihxiDW1tZYW1sTFBREUFAQ8fHxAFhaWhrljapWrTuMHh3Pt9+a8dVX8OefZtSpY8bHH8OXX0LevJnehRA5hrHOKyFyOjkXhNAYei6kdx2jlVZ7XVxdXTE3N+f27duJpt+9ezfdQzYM5e/vT2hoKEePHjX6tm1sYOxYOHcOOnWChAQICoIyZWDBAvhf/i2EEEIIIYwoxyXDVlZWeHl5sWPHjkTTd+zYkeaNcDlBsWKwZg3s2gUVKsD9+/DRR1C3Lhw+bOrohBBCCCHeLNkyGX769CknT57k5MmTgFbL+OTJk1y9ehWAESNGsHDhQhYvXszZs2cZPnw4V69eZcCAAVkaV1BQEBUqVKBWrVpZuh+AZs3g5EmYNQscHeHYMS0h7t0b7tzJ8t0LIYQQQuQK2TIZPnbsGNWrV6d69eqAlvxWr16d8ePHA9C5c2dmz55NYGAg1apVIyQkhODg4AxXqsiorBwmkRxLSxg2DC5cgJ49tWk//aQNnZgzB6TqjhBCCCFE5hiUDF+9ejXJmF1j8vb2RlXVJI8lS5bolxk4cCDh4eFER0dz/PhxGjdunGXxmJqbm5YEHzwIXl4QGaklydWrw549po5OCCGEECLnMigZ9vT0ZOzYscaORaShXj1t3PD8+ZAvH5w5ow2n6NwZrl0zdXRCCCGEEDmPQcmwi4sLLi4uxo4l23udY4ZTYm6u3VB34QL4+4OZmXbDXblyMHkyJNOBWgghhBBCpMCgZLhRo0YcOnTI2LFke697zHBqXFzg++/h+HFo2BCePdNKs1WsCJs3mzo6IYQQQoicwaBkeMqUKZw+fZqJEycSFxdn7JhEBlSrBiEhsGwZFCoEly5B69ba4+JFU0cnhBBCCJG9GdSB7uuvv6ZSpUoEBgby448/UrVqVdzc3JJ0gFMUhUWLFhkl0Ozg1Q502YWiwAcfQNu2Wse6WbO0q8M7dsDIkfD555Anj6mjFEIIIYTIfgxKhl+u6nDr1i1u3bqV7HJvWjLs7++Pv78/kZGRODk5mTqcJBwcYNo0rRbx0KGwfbs2jvjnn2HGDK2zXTbopC2EEEIIkW0YlAyHhYUZOw5hROXKwdatsHEjDB8O4eFaxYkffoDvvtPGFQshhBBCCAOT4axubiEyT1GgfXvw8dGuFk+dqtUkrloVBg+GgADIhhe3hRBCCCFeK6N0oHv48CHXpNBttmRrCxMmwNmz0KEDxMfD7NlaF7uffoKEBFNHKIQQQghhOgYnwxEREQwdOhQ3Nzfy58+Pp6enft7hw4fx8/Pj+PHjRgkyu8gOdYYNVbw4rFsH27ZB2bJw9642trh+fTh2zNTRCSGEEEKYhkHJ8MOHD6lTpw7fffcdRYsWpXz58qiqqp9fpUoVDhw4wPLly40WaHaQneoMG6pFC/jnH/jmG7C31zra1a6tNfK4f9/U0QkhhBBCvF4GJcMBAQFcuHCBlStXcuzYMTp16pRovq2tLU2aNGH37t1GCVIYl5WVVnLt/HmtJJuqwoIFULo0BAWBlI4WQgghRG5hUDL8+++/07p1azp37pziMh4eHly/ft3gwETWc3fXmnXs36/dWPf4MQwaBF5e2jQhhBBCiDedQcnwrVu3qFChQqrL2NjYEBUVZVBQ4vVq2FBr6xwUBHnzasMoGjfWrhrfvGnq6IQQQgghso5ByXC+fPnSrB5x7tw5ChUqZFBQ4vUzN4eBA+HCBW38sKLAihXazXbTpkFMjKkjFEIIIYQwPoOS4caNG/P7779z48aNZOeHhoaydetW3n777UwFl93k5GoS6eXqCvPnw9GjULcuPH0Ko0dD5cpaJQohhBBCiDeJQcnw2LFjiYuLo0GDBqxYsYL7/ytDcPbsWRYtWkSzZs2wtrZm1KhRRg3W1N6EahLp5eUFBw7AkiVQoIB2xbhlS61WsTQgFEIIIcSbwqBkuHLlyqxevZrHjx/TrVs35s6di6qqVKpUiX79+vH8+XPWrFlD6dKljR2veI3MzKBHDy0RHj5cG0qxYQNUqKA18nj2zNQRCiGEEEJkjkHtmAHatm3L5cuXWbp0KYcPH+bhw4c4OjpSp04devXqhaurqzHjFCbk5AQzZ0KfPjBkCOzeDYGBsHQpzJqltX1WFFNHKYQQQgiRcQYnwwAuLi4MHz7cWLGIbK5iRdi5E377DUaMgCtX4J13oHlz+PZbKFfO1BEKIYQQQmSMwe2YRe6kKPDuu3D2LIwdqzXw2LFDu8Fu1CiIjDR1hEIIIYQQ6ZepZHj58uW0aNGCAgUKYG1tTYECBWjRogUrVqwwVnwim8qTByZNgtBQaNNG61o3fbpWim3ZMq2rnRBCCCFEdmdQMhwdHY2fnx/du3dn586dREVF4e7uTlRUFDt37qRbt260atWK6OhoY8drUrmhtFpGlSwJv/8OmzdDqVJw+zZ06waNGsHJk6aOTgghhBAidQYlwxMnTtTXET569ChRUVGEhYURFRXFkSNHeOutt9i6dStffvmlseM1qdxUWi2j/Pzg9GmYPBns7LSybF5eWiOPhw9NHZ0QQgghRPIMSoaXL19O5cqV2bJlC15eXonm1axZky1btlChQgV++eUXowQpcgZraxgzBs6dg86dISEB5s2DMmW0Rh7x8aaOUAghhBAiMYOS4bt37+Ln54eZWfKrm5ub06pVK+7du5ep4ETOVLQorFoFe/ZApUrw4AEMGAC1a8Nff5k6OiGEEEKI/2dQMlyyZEkePHiQ6jIPHz6kZMmSBgUl3gze3nDiBMyZo9Uq/vtvqF8fevbUxhYLIYQQQpiaQcnw0KFDWb16NefOnUt2fmhoKKtWrWLo0KGZCk7kfBYWWqOOCxegd29t2tKl2tCJWbMgNta08QkhhBAidzOo6UbZsmVp0qQJXl5edO/enYYNG1KgQAHu3r3L/v37+eWXX3j77bcpU6YMISEhidZt3LixUQIXOUuBArBoEXz0EQwaBMeOaY07Fi7UGna89ZapIxRCCCFEbmRQMuzt7Y2iKKiqyvz58/nxxx/189T/FZjdtGkTmzZtSrJuvNxFlavVqQOHD8PixdrNdqGh8PbbWiOPGTOgWDFTRyiEEEKI3MSgZHj8+PEoimLsWEQuYWYGfftCx44wYQIEBcHatVqt4s8/h5EjwcbG1FEKIYQQIjcwKBkOCAgwchgiN8qbVxsi0bcvDB4MISEwbhz89BPMng2tW2vtn4UQQgghskqm2jHnNtKBLmtUqQJ798KKFeDuDpcvQ9u20KoV/PefqaMTQgghxJtMkuEMkA50WUdRoGtXOH8eRo8GS0vYskWrUzxmDDx9auoIhRBCCPEmkmRYZCv29jB1qtbauWVLiInR/i5XTmvk8b/7M4UQQgghjEKSYZEtlSkDwcGwcSN4esKNG9qV46ZN4d9/TR2dEEIIId4UkgyLbEtRtLHDZ85AYKBWYWLfPqheHYYOhcePTR2hEEIIIXI6SYZFtmdrq1WZOHdOK8cWH69VoShTRqtXnJBg6giFEEIIkVNJMixyDA8PrR7xjh3aGOJ796BPH6hXD44cMXV0QgghhMiJJBkWOc7bb8OpUzB9Ojg4aIlwnTpaveJ790wdnRBCCCFykixJhps1a0aLFi346aefiIuLy4pdiFzOygo++UQrxda9uzZt0SJt6MR334EcdkIIIYRIjyxJhvfu3cvOnTvp27cvJUqU4LvvvsuK3QhBoUKwdCn8+SdUq6bdVDdkCNSood1sJ4QQQgiRmixJhvfs2cOuXbuYPXs2tWvXZsqUKVmxGyH0GjSAY8dg3jxwcdHKr3l7a+XYrl83dXRCCCGEyK6yJBlu0qQJTZs2ZfDgwaxdu5abN29mxW4M9uTJE2rVqkW1atWoXLkyCxYsMHVIwgjMzWHAALhwQfuvomiNOsqV0xp3REebOkIhhBBCZDe58gY6Ozs79u3bx8mTJzl8+DBTpkzhwYMHpg5LGEm+fNoV4mPHoH59iIrSWjpXrqy1eBZCCCGE0DEoGe7QoQNbtmxBzaG9cc3NzbGzswPgxYsXxMfH59jnIlJWo4Y2lvjnn8HNDf77D/z8oF07uHzZ1NEJIYQQIjswKBneuHEjrVu3xsPDg4CAAK5evWrUoEJCQmjTpg3u7u4oisKGDRuSLDN37lw8PT2xsbHBy8uL/fv3Z2gfjx8/pmrVqhQpUoRPP/0UV1dXI0UvshNFgW7dtKETn3wCFhbw++9QoQKMHw/Pnpk6QiGEEEKYkkHJ8JkzZxg6dCgvXrwgMDCQEiVK4Ovry7p164xSSi0qKoqqVavy/fffJzt/9erVDBs2jLFjx3LixAkaNWqEr69voqTcy8uLSpUqJXnoxi87Oztz6tQpwsLCWLFiBXfu3Ml03BmlqipRMVG8iH9BVEzUG/8w5dV3R0etLvE//2h1iqOj4csvoXx5rZGH/DAghBBC5E6KmokMJTY2lg0bNrBo0SJ27tyJqqq4urrSs2dP+vTpQ5kyZTIfoKKwfv162rdvr59Wp04datSowbx58/TTypcvT/v27Q2qXPHxxx/TrFkzOnXqlOz86Ohool+6+yoyMpKiRYty//59HB0dM7w/naiYKPJOz2vw+jlN/SL12dNtD4qimDQOVYX16xU+/dScq1e1WJo1S2DmzHgqVDBpaLlabGwsO3bsoHnz5lhaWpo6HCFMRs4FITSZPRciIyNxdXUlIiIi1XwtU8nwy65du8aiRYtYsmQJ165dA6BRo0b069ePd999F2tra4O2+2oyHBMTg52dHb/++isdOnTQLzd06FBOnjzJvnQUl71z5w62trY4OjoSGRlJvXr1WLlyJVWqVEl2+YCAACZOnJhk+ooVK/Rjjw3xIv4FXf7tYvD6OdGqyquwMbcxdRgAREebs25dKdatK01srDnm5gm0anWZLl3OY2cnXTuEEEKInOzZs2e8//77ry8ZBoiPj2fDhg0MHTpUPxxBURRcXFwYPXo0I0aMwMwsYyMzXk2Gb968SeHChTlw4AD169fXLzd58mSWLl3K+fPn09zm8ePH6dOnD6qqoqoqH3/8MR9//HGKy2fVlWFVVYl4FsHu3btp1qzZG3sFICo2iiJzigDwaOQj8ljlMXFEiV2+DCNHmrNpk3ZsurmpTJ4czwcfqGTwcBWZIFfDhNDIuSCE5nVdGbbITJA6Fy9eZOHChfz888/cuXMHKysr3n//fXr06MGJEycICgpi9OjR3Llzh2+++cYYu0zyU7uqqun++d3Ly4uTJ0+me1/W1tbJXtm2tLTM9BuVs+KMjbkNznmc39g3PcuY/39exnjNjK1sWfjjD9i6Vete999/Cn36WLBwIXz/vVaVQrw+2fEYEcIU5FwQQmPouZDedQy+7hUdHc2yZcvw9vambNmyTJs2DScnJ7755htu3LjBsmXLaN68OZ9++ikXLlygQYMG/Pzzz4buTs/V1RVzc3Nu376daPrdu3dxc3PL9PZTExQURIUKFahVq1aW7keYRsuWWue6qVMhTx746y+oWVNr4CFlqIUQQog3k0HJ8ODBgylUqBA9evTg8OHDdOnShT179nD27FlGjBiBi4tLouWtra3x8fHh/v37mQ7YysoKLy8vduzYkWj6jh07Eg2byAr+/v6EhoZy9OjRLN2PMB1raxg9Gs6f11o5qyrMnw9lymiNPOLjTR2hEEIIIYzJoGQ4KCiIAgUKMG3aNK5fv87y5ctp0qRJqut4e3szfvz4dG3/6dOnnDx5Uj+UISwsjJMnT+pLp40YMYKFCxeyePFizp49y/Dhw7l69SoDBgww5OkIkUThwrBiBezdq3Wue/gQBg7UrhQfOGDq6IQQQghhLAaNGd69ezfe3t4ZWqdBgwY0aNAgXcseO3aMpk2b6v8eMWIEAD169GDJkiV07tyZBw8eEBgYyK1bt6hUqRLBwcF4eHhkKKaMCgoKIigoiHi5PJhrNGkCf/8NP/wA48bByZPQsKHWyOPrr6FQIVNHKIQQQojMMOjKcEhICCEhIakuc+DAAQIDAw0KytvbW1/p4eXHkiVL9MsMHDiQ8PBwoqOjOX78OI0bNzZoXxkhwyRyJwsLGDRI62LXt6/W1e6XX7Qb76ZPh5gYU0cohBBCCEMZlAwHBASwd+/eVJf5888/k63NK0ROlT8/LFgAhw9D7drw5AmMGgVVq8IrQ9iFEEIIkUNkWRXVmJiYDNcUzu6kmoQAqFVLqzSxeLGWIJ87By1aQMeOcOWKqaMTQgghREYYnK2mVtM3JiaG/fv3Z3mps9dNhkkIHTMz6NVLGzoxZAiYm8O6dVCuHAQGwvPnpo5QCCGEEOmR7mS4RIkS+gfArFmzEk3TPTw8PMibNy+7du2idevWWRa4ENmBszPMmQMnToC3N7x4ARMmQIUKsHGjVppNCCGEENlXupPhhIQE/Y1siqIke4ObqqpYWlpSsWJFRo0axYwZM7IydiGyjcqVYfduWLVKK8sWHg7t24Ovr1azWAghhBDZU7pLq4WHh+v/38zMjOHDh6e7bvCbQkqridQoCnTuDK1aweTJMGMGbNumJcrDh8MXX4CDg6mjFEIIIcTLDBozHBYWxtChQ40dS7YnY4ZFetjba8nw6dPg5wexsTBtmjaeeMUKGTohhBBCZCcGJcMeHh44OTkZOxYh3iilS8PmzfDHH1CyJNy8CR98oI0t/ucfU0cnhBBCCEjnMInAwEAURcHf3x8XF5d0N9NQFIVx48ZlKkAhcrrWreHtt7VhE199BSEhUL261t45MBDy5jV1hEIIIUTula5kOCAgAEVR6Ny5My4uLgQEBKRr45IMC6GxsYGxY7U2ziNHwq+/wvffazfcTZkCvXtr5dqEEEII8XqlKxnes2cPAMWKFUv0d24jN9CJzCpWDNas0SpPDB4MoaHQrx/Mn68lx3XqmDpCIYQQIndJVzLcpEmTVP/OLfz9/fH39ycyMlLGTItMadYMTp6EoCCtLvGxY1C3rtbIY8oUeMP61QghhBDZlvwwK4SJWFrCsGFaHeKePbVpP/0EZcpojTzi4kwZnRBCCJE7SDIshIkVLKglwQcPgpcXREZqSXL16rB3r6mjE0IIId5s6UqGzczMMDc3z/DDwiLdPT2EyPXq1YPDh7Xxw/nyaXWKmzbVGnlcu2bq6IQQQog3U7qy1caNG6MoSlbHku3JDXQiq5mbw0cfwbvvwrhx8MMP2g13mzZp1Sg++QSsrU0dpRBCCPHmSFcyvFd+qwXkBjrx+ri4aDfX9eunVZ34808tGf7pJ5g9W2v5LIQQQojMkzHDQmRj1appTTqWLYNCheDiRa2JR5s22v8LIYQQInMkGRYim1MUrY3z+fMwahRYWGjDJipWhC++gKgoU0cohBBC5FzSjlmIHMLBAaZN07rVDR0K27dr7Z1//llr9fzuu1riLIQQQoj0k3bMQuQw5crB1q2wcaNWgu3KFXjvPa3yxHffaVeMhRBCCJE+0o5ZvFZRsfKbfkbZWdolqeaiKNC+Pfj4wNdfa489e6BqVe2Gu4AAkHs8hRBCiLRJO2bxWrlNlz7DGdWgaAP299qfbHlDW1st8e3ZE0aMgPXrtWoTK1ZoCXL37mAmdwYIIYQQKZKPyQwICgqiQoUK1KpVy9Sh5Ch2lnY0KNrA1GHkWAeuHeBZ7LNUlyleHNatg23boGxZuHsXevWCBg3g2LHXE6cQQgiRE2WqRVx4eDgrVqzg5MmTRERE4OTkRLVq1Xj//fcpXry4kULMPqTOsGEURWF/r/1pJnQisajYqAxfSW/RAv75B+bMgcBAOHQIateGvn1h8mRwdc2iYIUQQogcyuBk+Ouvv2b8+PHExcWhqqp++tq1a5k4cSKBgYGMHj3aKEGKnE9RFPJY5TF1GLmClZVWgu2DD+DTT2H5cliwANauhS+/hP79tfJsQgghhDBwmMRPP/3EmDFjcHV1Zdq0aRw6dIiwsDAOHTrEtGnTyJcvH59//jlLliwxcrhCiPRyd9eadYSEaDfWPXoEgwZBzZqwf7+poxNCCCGyB4OS4VmzZuHm5saJEyf45JNPqF27Nh4eHtSuXZuRI0dy4sQJ8ufPz8yZM40drxAigxo10sYNBwVB3rxw6hQ0bgwffgg3b5o6OiGEEMK0DEqG//vvP9577z0KFCiQ7Hw3Nzc6derEf//9l6nghBDGYWEBAwfChQvw0Udaabbly7Wb7b75BmJiTB2hEEIIYRoGJcP58+fH0tIy1WWsrKzInz+/QUEJIbKGqyvMnw9Hj0LduvD0qTauuEoVrRKFEEIIkdsYlAx36dKF3377jWfPkq8O8PTpU3777Te6du2aqeCEEFnDywsOHICffoICBeD8eWjZEjp0gLAwU0cnhBBCvD4GJcNffvkllStXpk6dOqxevZobN24QGxvLjRs3WLVqFfXq1aNq1aoEBgYaO14hhJGYmWnNOi5cgOHDwdwcNmyAChW0Rh7Pn5s4QCGEEOI1SFeBJTMzs2S7X6mqyvvvv5/s9NDQUPLkyUNcXFzmoxRCZBknJ5g5E/r0gSFDYPdumDgRliyBWbO0ts/JnP5CCCHEGyFdyXDjxo2TTYZzm6CgIIKCgoiPjzd1KEIYXcWKsHOnVo/4k0/gyhV45x1o3hy+/RbKlTN1hEIIIYTxpSsZ3rt3bxaHkTNIBzrxplMU6NQJ/PxgyhSt0sSOHVC5MgwbBuPHg4ODqaMUQgghjMegMcNCiDdbnjwwaRKcOQOtW0NcHEyfrpViW7YMXmo6KYQQQuRokgwLIVJUqhT88Qds2qT9/61b0K2b1rTj5ElTRyeEEEJkXrqGSSQnPj6eNWvWsHPnTm7evEl0dHSSZRRFYdeuXZkKUAhheq1awdtvazfaTZoEf/6plWcbMAC+/BJcXEwdoRBCCGEYg5LhqKgoWrRowaFDh1BVFUVRUF/63VT3t9x0J8Sbw9oaxozR2jiPGgWrV8Pcudp/v/oK+vbVyrMJIYQQOYlBwyQmTZrEX3/9xcSJE7l//z6qqhIQEMCtW7dYvXo1np6evPvuu8leLRZC5GxFi8KqVVoJtkqV4MED7Qpx7drw11+mjk4IIYTIGIOS4XXr1lG3bl2++OILXF76fdTNzY1OnTqxd+9edu3axTfffGO0QIUQ2UvTpnDiBMyZo9Uq/vtvqF9fa+Rx+7apoxNCCCHSx6Bk+OrVq9StW/f/N2JmlugqcJEiRWjVqhVLly7NfIRCiGzLwkJr1HHhAvTurU1bulSrOjFrFsTGmjY+IYQQIi0GJcN58uTBzOz/V3VycuLWrVuJlilYsCBXr17NXHRCiByhQAFYtAgOHYKaNSEyEkaMgGrVIF330Koq3L+P7Z07cP++1G4TQgjx2hiUDHt4eCRKdCtVqsTu3bv1V4dVVWXXrl0UKlTIOFEKIXKEOnXg8GFYsABcXSE0VKtC0akTJPvd+PFjbZxF6dJYurvTon9/LN3doXRpbfrjx6/5GQghhMhtDEqG33rrLfbs2UNcXBwAPXr04OrVq9SrV49Ro0bRsGFDTp48SceOHY0arLE9e/YMDw8PRo4caepQhHhjmJlplSUuXIBBg7S/167V2jlPmgQvXvxvwW3boEgRGD4cLl9OvJHLl7XpRYpoywkhhBBZxKBkuF+/fowcOZJ79+4B0Lt3b/z9/Tl16hQzZszgr7/+4p133iEgIMCYsRrdV199RZ06dUwdhhBvpLx54bvvtBvrGjWC589h3DioWBEOB27Tihc/f64NiXh1WIRu2vPn2nKSEAshhMgiBiXDpUuXZvTo0YmGQXz33Xfcvn2bv/76i5s3b/Lrr79iZ2dntECN7b///uPcuXP4+fmZOhQh3mhVq8K+fbBiBbi7w4PLj6k4oSMJ8SokJKS+ckKClhR37ChDJoQQQmQJo7Zjzp8/P3Xq1KFgwYKZ2k5ISAht2rTB3d0dRVHYsGFDkmXmzp2Lp6cnNjY2eHl5sX///gztY+TIkUyZMiVTcQoh0kdRoGtXOH8efnlrKXY8w4w0EmGdhAR49gx+/jlrgxRCCJErGdyOWefgwYOcPHmSiIgInJycqFatGvXr18/UNqOioqhatSq9evVKdtzx6tWrGTZsGHPnzqVBgwbMnz8fX19fQkNDKVasGABeXl7JNv3Yvn07R48epUyZMpQpU4aDBw9mKlYhXoeo2ChTh2AUiqVKq7A5KAqQ0YIR334LgwdrmbUQQghhJAYnwyEhIfTr14+LFy8CJGq/XLp0aRYsWECjRo0M2ravry++vr4pzp85cyZ9+vShb9++AMyePZtt27Yxb948/dXe48ePp7j+oUOHWLVqFb/++itPnz4lNjYWR0dHxo8fn+zy0dHRiRLryMhIAGJjY4nNZCFV3fqZ3Y5487x8TLhNdzNhJMaTLwruX057uSRUFS5dIvbOHciXz+hxCZGdyOeCEJrMngvpXc+gZPivv/6iRYsWxMbG4ufnR6NGjXBzc+POnTuEhISwZcsWWrRowZ49exI15zCGmJgYjh8/zmeffZZoeosWLdJ9lXfKlCn6pHnJkiWcPn06xURYt/zEiROTTN++fbvRxkXv2LHDKNsRbw5VVSmfpzxno86aOhSjsY/J3Pp7fv+d525vxhcDIdIinwtCaAw9F549e5au5QxKhj///HMURWHv3r1Jrv5++umn7Nu3Dx8fHz7//HN2795tyC5SdP/+feLj43F75QPRzc2N21nUA3bMmDGMGDFC/3dkZCRFixalRYsWODo6ZmrbsbGx7Nixg+bNm2NpaZnZUMUbxk/141ls+k7mnEC5/wDmlDJ4/aZt28qVYfHGk88FITSZPRd0v+SnxaBk+OjRo3Tu3DnFYRBNmjShc+fO/Pbbb4ZsPl2UV8YNvjxMIyN69uyZ5jLW1tZYW1snmW5paWm0Nypjbku8WaysrEwdgvHYOUHJklod4Qx0mVMVBaVECSzd3GTMsMg15HNBCI2h50J61zGomoSNjQ2FCxdOdZnChQtjY2NjyOZT5erqirm5eZKrwHfv3k1ytdjYgoKCqFChArVq1crS/QjxxlIU7Sa4DFJVWJl/CPfuSyIshBDCuAzuQJfW8Ifdu3fz9ttvGxRUaqysrPDy8koyfmTHjh2ZrmKRFn9/f0JDQzl69GiW7keIN1qPHmBnp7WmS4cEzHiGHR8f6k6ZMvD99/C/5pdCCCFEphmUDM+YMYObN2/Sq1cvbty4kWjejRs36NmzJ7dv32b69OkGBfX06VNOnjzJyZMnAQgLC+PkyZNcvXoVgBEjRrBw4UIWL17M2bNnGT58OFevXmXAgAEG7U8I8Ro5O8Nvv2lXidNKiM3MMDNXuDJzHZ7VnHn8WLuwXKMGhIS8jmCFEEK86dI1ZrhZs2ZJprm4uPDzzz+zfPlyPDw8KFCgAHfv3uXKlSvEx8dTpUoVevTowa5duzIc1LFjx2jatKn+b93Naz169GDJkiV07tyZBw8eEBgYyK1bt6hUqRLBwcF4eHhkeF8ZERQURFBQEPHx8Vm6HyHeeD4+sHmz1lnu2TNUQHl5DLFuXLCtLaxbR8UWLTg2BBYsgLFj4d9/oUkTrZHHN99AGqO2hBBCiBQpqpr2XSxm6fw5M8nGFeWNTBwjIyNxcnIiIiLCKNUkgoOD8fPzkxslRO7z+DH8/DMJc2Zjdjns/6eXLAlDhmhDKpycEq3y4AF88QXMn6+NJc6TB8aNg2HDIJn7XIXIceRzQQhNZs+F9OZr6cpyExISDHq8iYmwEMKInJ1hyBCeh/5Dvk+h+FCIuHIJ/vtPS4ZfSYRBq6w2bx4cOwb160NUFHz2GVSuDFu3vv6nIIQQImcz7JJvLiXVJITIIorCQzu4khfUfC7pKp9Wowb8+Sf8/DO4uWn5s68vtGunVW4TQggh0sMoyXBUVBS3bt0iKirKGJvLtqSahBDZi6JAt25w4QKMGAEWFvD771ChAowfD+lsPiSEECIXMzgZjo2NZfLkyZQpUwZHR0eKFCmCo6MjpUuXZvLkycTEZLLvqhBCpJOjI8yYAf/8A2+/DdHR8OWXUL68VrgiA/09hBBC5DIGJcPPnz+nadOmjBs3jvDwcMqUKUPjxo0pW7YsV69eZdy4cXh7e/P8+XNjxyuEECkqXx62b4e1a6FYMbh6Fd59F5o3h9BQU0cnhBAiOzIoGZ42bRoHDx6ka9euXL58mbNnz7Jnzx5CQ0MJCwvjgw8+4NChQ0ybNs3Y8ZqUjBkWIvtTFK1i29mzWpUJa2vYtQuqVoWRIyGdreqFEELkEgYlw6tWraJmzZosW7aMIkWKJJrn7u7Ozz//TM2aNVm1apVRgswuZMywEDmHnR0EBmpXhNu21brWzZgBZctqN90lJJg6QiGEENmBQclweHh4mq2W33rrLcLDww3ZvBBCGE2JErBxIwQHQ+nScPu2Vr64USP4+29TRyeEEMLUDEqG7ezsuHfvXqrL3Lt3Dzs7O4OCEkIIY/P11TrXTZ2qNeo4eBBq1oSPP9YaeQghhMidDEqG69aty6pVqzhz5kyy80NDQ1m9ejX16tXLVHBCCGFM1tYwejScP6+1clZV+OEHKFNG+6/0CRJCiNzHoGR47NixREdHU6tWLQYPHszatWvZv38/a9euZdCgQdSqVYvo6GjGjBlj7HhNSm6gE+LNULgwrFgBe/dqnesePtSuENeqBQcOmDo6IYQQr5NByXD9+vVZuXIl1tbWBAUF0blzZ7y9vencuTNz587FysqKFStW0KBBA2PHa1JyA50Qb5YmTbRxw99+q3WGPnECGjaE7t3h1i1TRyeEEOJ1sDB0xY4dO+Lj48OGDRs4ceIEkZGRODo6Ur16ddq1a4eDg4Mx4xRCiCxhYQGDB0OXLvD557BoEfzyC2zYABMmwJAhYGlp6iiFEEJkFYOS4cDAQEqUKMGHH36ofwghRE6WPz8sWAAffQSDBsGRI1pd4oULtSvHzZubOkIhhBBZwaBhEpMmTeLff/81dixCCGFytWrBX39pV4jz54dz56BFC62T3ZUrpo5OCCGEsRmUDHt4ePDw4UNjx5LtyQ10QuQOZmbQuzdcuKANkzA3h99+09o9BwaCdJoXQog3h0HJcNeuXdm2bRsRERHGjidbkxvohMhdnJ1hzhztxromTbQkeMIEqFhRa+ShqqaOUAghRGYZlAx/8cUXVKlShWbNmrF582bu3r1r7LiEECLbqFwZ9uyBVau0smxhYdC+Pfj5aVePhRBC5FwGJcO2trZs2bKFEydO0LZtWwoVKoS5uXmSh4WFwcUqhBAiW1EU6NxZG0M8ZgxYWcHWrVCpEnz2GTx9auoIhRBCGMKgbLVRo0YoimLsWIQQItuzt4fJk6FXLxg6FLZsga+/1sqxffON1tlO3h6FECLnMCgZ3rt3r5HDEEKInKV0adi8GTZtgmHD4PJl+OADmD8fvvsOqlQxdYRCCCHSw6BhEkIIIbQrwG3awJkzMGkS2NpCSAhUr6418nj0yNQRCiGESEumk+EbN24QHBzMypUrCQ4O5saNG8aIK1uS0mpCiOTY2MDYsdp44k6dICEBvv8eypTRmnYkJJg6QiGEECkxOBk+f/48zZs3p1ixYrRp04YPP/yQNm3aUKxYMVq0aMH58+eNGWe2IKXVhBCpKVYM1qyBnTuhQgW4fx/69YO6dbWOdkIIIbIfg8YMnz17loYNG/Lo0SMqVapEw4YNcXNz486dOxw4cICdO3dSv359/vzzT8qXL2/smIUQIlt76y04eVK7OhwQAEePQp06WiOPKVOgQAFTRyiEEELHoCvDo0ePJiIigqVLl/LPP/8wd+5cJkyYwNy5czl16hRLliwhIiKCzz77zNjxCiFEjmBpCcOHw/nz0KOHNm3xYm3oxJw5EBdn2viEEEJoDEqG9+3bxzvvvEO3bt2Snd+9e3fat28vVSeEELlewYKwZAkcPAg1akBEhFZ9onp1kLdIIYQwPYOSYUVRKF26dKrLlC1bVmoRCyHE/9Srp40bnj8f8uWD06ehaVPo0gWuXzd1dEIIkXsZlAzXq1ePY8eOpbrM0aNHadCggUFBCSHEm8jcHD76SGvhPHAgmJnB6tVQtqw2ljg62tQRCiFE7mNQMjx9+nQOHz5MQEAAz58/TzTv+fPnjB8/nqNHjzJt2jSjBCmEEG8SFxcICoLjx6FBA3j2DD7/XGvtHBxs6uiEECJ3MaiaxIwZM6hatSpffvkl33//PdWrV6dAgQLcvXuXEydO8OjRIxo1asSMGTMSracoCosWLTJK4EIIkdNVqwb798OKFTBqFFy8CK1aQevWMHs2lCxp6giFEOLNZ1AyvGTJEv3/P3z4kF27diVZJiQkhJCQkETTJBkWQojEFEVr49y2LXz5JcyapbV43r5dS5DHjIE8eUwdpRBCvLkMSobDwsKMHUeOEBQURFBQEPHx8aYORQjxhnFwgGnTtFrEQ4bAjh3w1Vfw888wYwa8+66WOAshhDAug5JhDw8PY8eRI/j7++Pv709kZCROTk6mDkcI8QYqVw62bYMNG7Q6xVeuwHvvQbNm8O23ULGiqSMUQog3i8HtmIUQQmQNRYEOHeDsWZgwAWxsYPduqFpVS5AjIkwdoRBCvDkkGRZCiGzK1lZr5xwaCu3bQ3y8dmNdmTKwdCkkJJg4QCGEeANIMiyEENmcpyesXw9bt2qJ8N270LOnVpbt+HFTRyeEEDmbJMNCCJFD+PjAv/9qN9rZ28OhQ1CrFvTvD/fvmzo6IYTImSQZFkKIHMTKSiu5dv68VpJNVeHHH7UrxnPnakMphBBCpJ8kw0IIkQO5u8OyZRASot1Y9+gR+PuDlxf8+aepoxNCiJxDkmEhhMjBGjWCY8e09s5588KpU9q0Dz+EmzdNHZ0QQmR/BifDcXFxzJo1i9q1a+Po6IiFxf+XLD558iQDBw7kwoULRglSCCFEyiwsYOBAuHABPvpIK822fDmULQvffAMxMaaOUAghsi+DkuHnz5/TtGlTRo4cyZUrV3B0dERVVf18T09PfvrpJ37++WejBSqEECJ1rq4wfz4cOQJ168LTp/Dpp1ClitbeWQghRFIGJcOTJ0/mwIEDTJkyhdu3b9O3b99E852cnGjSpAnbtm0zSpBCCCHSr2ZNOHAAfvoJChTQbrbz8dEaeYSFmTo6IYTIXgxKhlevXo23tzeffvopiqKgKEqSZUqUKMHVq1czHWBWsbCwoFq1alSrVi1JMi+EEDmdmZlWi/jCBa1rnbm51uK5QgWYOBGePzd1hEIIkT0YlAxfvXqVWrVqpbqMo6MjEdm4Z6izszMnT57k5MmTLFy40NThCCFElnBygpkztRvrmjaFFy+0rnYVKmiNPF4a4SaEELmSQcmwg4MD9+7dS3WZS5cukT9/foOCEkIIYVwVK8KuXbBmDRQtCuHh8M470LIlnDtn6uiEEMJ0DEqG69atyx9//JHild/r168THBxM48aNDQoqJCSENm3a4O7ujqIobNiwIckyc+fOxdPTExsbG7y8vNi/f3+G9hEZGYmXlxcNGzZk3759BsUphBA5iaJAp05w9iyMHas18Ni+HSpX1m60e/LE1BEKIcTrZ1AyPGrUKB4+fMjbb7/NwYMHiYuLA+DZs2fs2rWLFi1aEBsby4gRIwwKKioqiqpVq/L9998nO3/16tUMGzaMsWPHcuLECRo1aoSvr2+iMcpeXl5UqlQpyePm/wpvhoeHc/z4cX744Qe6d+9OZGSkQbEKIUROkycPTJoEZ85A69YQF6eVYCtbVivJJkMnhBC5iUXaiyTVuHFjgoKCGDJkCI0aNdJPd3BwAMDc3Jy5c+fi5eVlUFC+vr74+vqmOH/mzJn06dNHf+Pb7Nmz2bZtG/PmzWPKlCkAHD9+PNV9uLu7A1CpUiUqVKjAhQsXqFmzZrLLRkdHEx0drf9blzjHxsYSGxub/ieWDN36md2OEDnZy8e/Mc4rkT4eHrBuHQQHK4wcac7Fiwoffgjz5iUwa1Y81aqZOsLcST4XhNBk9lxI73oGJcMAAwYMoEmTJvzwww8cPnyYhw8f4ujoSJ06dRg4cCAVK1Y0dNOpiomJ4fjx43z22WeJprdo0YKDBw+maxuPHj3Czs4Oa2trrl+/TmhoKCVKlEhx+SlTpjBx4sQk07dv346dnV3GnkAKduzYYZTtCJETvYh/of//4J3B2JjZmDCa18PazDrZSjymMmWKGRs3luTXX8tw4IAFdesq+PiE8/77Z3FwkKTMFORzQQiNoefCs2fP0rWcoqrZ+wcxRVFYv3497du3B+DmzZsULlyYAwcOUL9+ff1ykydPZunSpZw/fz7NbR48eJD+/ftjZmaGoigEBATot5+c5K4MFy1alPv37+Po6GjwcwPtW8uOHTto3rw5lpaWmdqWEDlVVEwUeafnNXUYr1X9IvXZ021PtkqIAa5dg88+M+fXX7VRdPnyqXz5ZTy9eqmYm5s4uFxCPheE0GT2XIiMjMTV1ZWIiIhU8zWDrgwfOHCABg0aGLKq0bz6AaKqaro/VOrXr8+///6b7n1ZW1tjbW2dZLqlpaXR3qiMuS0hchonCyfqF6nPwevp+3XnTXDw+kFiiSWPZR5Th5JIiRJaxYk9e2DIEDh9WmHgQAsWLYLvvoN69UwdYe4hnwtCaAw9F9K7jkHJcKNGjShRogQffvghH3zwAaVLlzZkMwZxdXXF3Nyc27dvJ5p+9+5d3NzcsnTfQUFBBAUFER8fn6X7ESK3URSFPd32sH7Tenx8fN7oBCAqNgq36Vn7XmUMTZvCiRMwdy6MGwfHj0P9+lojj6lTIYvfboUQ4rUxqJpEnz59ePjwIYGBgZQrV4569eoxd+5cHjx4YOz4krCyssLLyyvJ+JEdO3YkGjaRFfz9/QkNDeXo0aNZuh8hciNFUbAxtyGPVZ43+5HNrgSnxsJCuzp84QL06qVNW7IEypSBWbNA7u8SQrwJDEqGFyxYwO3bt/n1119p27YtJ06cYNCgQbi7u9OuXTvWrl2baIxtRj19+lTfHQ4gLCyMkydP6kunjRgxgoULF7J48WLOnj3L8OHDuXr1KgMGDDB4n+kRFBREhQoV0uy+J4QQbxI3N1i8GA4dgpo1ITISRoyAatVg925TRyeEEJljUDIM2hXajh07sn79em7dusXcuXOpVasWmzZtonPnzhQsWJB+/foZtO1jx45RvXp1qlevDmjJb/Xq1Rk/fjwAnTt3Zvbs2QQGBlKtWjVCQkIIDg7Gw8PD0KeTLnJlWAiRm9WpA4cPw4IF4OoKoaHw1lvw3nvwUpl3IYTIUQxOhl+WN29eBgwYwJ9//smlS5f47LPPePbsGYsXLzZoe97e3qiqmuSxZMkS/TIDBw4kPDyc6Ohojh8/bnC3OyGEEOlnZgZ9+2pDJwYN0v7+9VcoVw6++gpevEh7G0IIkZ0YJRnW2b17N4GBgQQFBREbG5vtSgYJIYQwjrx5teoSf/8NjRrB8+fwxRdQsSJs2mTq6IQQIv0ynQyfOnWKUaNGUaRIEZo3b86SJUsoVKgQkyZN4vLly8aIMduQMcNCCJFY1aqwbx+sWAHu7nD5MrRpA61awX//mTo6IYRIm0HJ8PXr1/n666+pXLkyNWrUYMaMGcTFxTF48GCOHDnC2bNn+fzzzylWrJix4zUpGTMshBBJKQp07QrnzsHo0WBpCcHBUKkSfP45REWZOkIhhEiZQXWGdTeq2djY8N5779GtWzd8fHwwl/ZEQgiRazk4aDWIe/WCYcNg61aYMgV++QWmT9dutJPRc0KI7MagK8NNmjRh0aJF3Llzh5UrV+Ln5yeJsBBCCADKltWuDG/cCJ6ecP06dOkCzZrB6dOmjk4IIRIzKBnevXs3PXv2xN7e3tjxZGsyZlgIIdJHUaBtWzhzBiZOBBsb2LtXq008bBg8fmza+IQQQseo1STedDJmWAghMsbWFsaP18YTd+wI8fEwZ47WxW7xYkhIMHWEQojcLl1jhnv37o2iKEyePBk3Nzd69+6dro0risKiRYsyFaAQQoicz8MD1q6FHTu0Fs/nzkGfPjB/Pnz/PcgPbkIIU0lXMrxkyRIURWH06NG4ubklan6RGkmGhRBCvKx5czh1SqtRPHEiHDmidbbr0wcmT4b8+U0doRAit0lXMhwWFgZA4cKFE/2d2wQFBREUFER8fLypQxFCiBzLygo++QTef18rxfbLL7BwoXbl+MsvYcAAsDCo1pEQQmRcut5udKXUUvo7t/D398ff35/IyEicnJxMHY4QQuRohQrBzz9D//5aa+eTJ2HwYPjxR23oROPGpo5QCJEbGHQDXWBgICEhIakuc+DAAQIDAw0KSgghRO7RoAEcOwbz5oGLC/z7LzRpol05vnHD1NEJId50Bv0QFRAQQEBAAI1T+dr+559/MnHiRMaPH29wcEII8SaLipXWbC/r1hv82kHgBCsWL7Rg5UqF339XGf15LP6DY7G2ztz27SztUKTrhxDiFVk2KismJgYzM6ncJoQQKXGb7mbqELKnwkC/6hD8PVHX6zN+rBXjZ4ZBy6FQepvBm21QtAH7e+2XhFgIkYjB2WpqbyYxMTHs378fNzd5oxdCiJfZWdrRoGgDU4eR/bmfgN4NoX13yHMbHpSF5Vth5Xp46GnQJg9cO8Cz2GdGDlQIkdOl+8pwiRIlEv09a9YsfvrppyTLxcfHc//+fV68eEG/fv0yH2E2ItUkhBCZpSgK+3vtl6QsAyIjYcqkWOYFWRB3vj3W4e0Y9kksn4yKxc4u7fWjYqPkKrwQIkXpToYTEhL0V4MVRUFVVVRVTbKcpaUlFStWpFmzZowbN854kWYDUk1CCGEMiqKQxyqPqcPIMfK4wrezYcBHWsOOXbsUvp5sxcplVsyaBR06aO2fhRDCEOlOhsPDw/X/b2ZmxvDhw+XmOCGEEK9NhQpaB7t162DECLh6VWvx/Pbb8O23UL68qSMUQuREBo0ZDgsLY+jQocaORQghhEiVomgJ8NmzMG4cWFvDzp1QpQqMHKkNqRBCiIwwKBn28PCQYQJCCCFMxs4OAgMhNBTatoW4OJgxA8qW1TraJTOKTwghkpWp0mp//fUXO3fu5ObNm0RHRyeZrygKixYtyswuhBBCiBSVKAEbN8KWLTB0KPz3H3TvDj/8oHWxq17d1BEKIbI7g5LhuLg4unbtyrp161BVVX9DnY7ub0mGhRBCvA6+vtCsGcyeDV9+CQcPgpeX1up5jNzeIoRIhUHDJGbMmMFvv/1Gr169OHbsGKqqMmzYMP766y++/vprnJ2d6dSpE5cuXTJ2vCYVFBREhQoVqFWrlqlDEUII8Qpraxg9Gs6fh65dtaESP/wA1SvZwdH+kCCNoIQQSRn0zrB8+XIqVarEwoULqVGjBgDOzs7UqVOHUaNGERISwqZNm9i2zfBOQdmRv78/oaGhHD161NShCCGESEHhwrBiBezdC5Urw8OHCmz+AX48yqG/JCEWQiRm0LvCxYsX8fb21v+tKAqxsbH6vytW/L/27js+qir///hrUumBULICoSxqEEINKMVQRMDQURR06UWQAIuo9KUtRZqiEkCk6ioiCuhPkbILmEhAMBAREARFQ0dpoQiE5P7+uN9EYkLKZCZ3knk/H495yNw599zPlON8cuaU6rRv356FCxfmOEARERF7NG0Ke/fC7NduQYFLcLYujzcrSM+ecOaM1dGJiKuwKxn28fGh0F3b/hQpUoTz58+nKlOxYkWOHj2as+hERERywMsLXgi/A0OCoM4SbDaD994zV52YOxfu6scRETdlVzIcGBjIiRMnUu5XrVqVyMjIVJPodu3ahb+/f84jFBERyakiv0HHAWyLukn9+nD1qrkuca1a5jrFIuK+7EqGmzZtmir57dq1K0eOHKFdu3ZERETw7LPP8vXXX/PEE084NFgREZGcqFc/iV27YOlSKF3a3LyjZUvo0gV+/dXq6ETECnYlw3379qVdu3acPHkSgKFDh9KuXTu+/PJLhg4dyurVq6lfvz6vvvqqQ4MVERHJKQ8P6NsXfvwRhg0DT0/45BNzO+cpU+CPP6yOUERyk13JcN26dVm4cCGBgYEAeHt789lnn7F7925WrVpFdHQ00dHRlCxZ0qHBioiIOErx4vDGG7BvnznZ7o8/YOJEqF4dPvtMu9iJuAuHrjFTr149unbtSoMGDfDw0PI1IiLi+mrUgG3b4MMPzWXZjh+Hjh2hTRuz91hE8jdlrCIi4vZsNujaFQ4fhjFjwNsbNm6E4GAYPRquXbM6QhFxlixtx9y3b1+7Ks9v2zFHREQQERFBYmKi1aGIiIgTFCkC06dDnz7wz3/Cl1/CzJnw3nswZw5062YmziKSf2QpGV6xYoVdlee3ZDg8PJzw8HDi4+Px8/OzOhwREXGSBx6AL76Azz+H4cPh55/huefM7Z3fegtq1rQ6QhFxlCwlw8ePH3d2HCIiIi7FZoP27c2l1+bMMXuMIyOhTh0YPNhceaJECaujFJGcylIyXLFiRWfHISIi4pIKFIDx46FnT3jpJfj4Y5g/35xwN2OGuUyb5oyL5F1qviIiIllQoQKsWWPuWFetGvz+OwwYAA0awO7dVkcnIvbKUs/wX0VGRma5bJMmTey5hIiIiEtq0QJiY83e4YkTYc8eeOQRs4d4xgwoU8bqCEUkO+xKhps1a4Yti9NptfKCiIjkN97e8OKL8Oyz5tJrK1fCsmXmTnZTpphjir3s+oYVkdxmV1OdMGFCusnwlStX2Lt3L5GRkbRt25Z69erlOEARERFX9be/wYoVMHAgDBkCe/eaS7K984656kSzZlZHKCKZsSsZnjRpUoaPf/zxx/Tu3ZvJkyfbU72IiEie0rChOW546VJz044DB6B5c3MjjzlzoHx5qyMUkXtxygS6Ll260Lx5c8aMGeOM6kVERFyOpyc8/zwcPWoOk/DwgNWrISjIHEt865bVEYpIepy2msRDDz3Ezp07nVW9iIiIS/L3h4gIiImBxo3hxg0YO9bc2nnDBqujE5G/cloyvG/fPjy08KKIiLip2rUhKsrcyvlvf4Njx6BtW3Mjj59+sjo6EUlmV7YaFxeX7u3nn38mKiqKfv36sXXrVh577DFHx+swx48fp3nz5lSrVo0aNWpw/fp1q0MSEZF8xmaD7t3hyBF4+WVzhYnPPzfXKR4/HvTVI2I9uybQVapUKcOl1QzDoHLlyrz++ut2B+ZsvXv3ZurUqYSGhnLx4kV8fX2tDklERPKpYsVg9mzo1w+GDYMtW2DaNHj3XZg7F7p0MRNnEcl9diXDPXv2TDcZ9vDwoESJEtSrV49OnTpRoECBHAfoDAcPHsTb25vQ0FAA/P39LY5IRERyw/UE53XFFvIulOka/FWrwqZNsH69uU7xr7/CM8/AY4/Bm29C9epOC09E7sGuZHjFihUODiO1yMhIZs+eTUxMDGfOnGHdunV06tQpVZkFCxYwe/Zszpw5Q/Xq1Zk3b15KcpuZo0ePUqRIETp06MDJkyfp0qULY8eOdcIzERERVxIwJ8BpdTcObExUn6hME2KbDTp3htatYdYsmDkTtm6FWrXMXmN9HYnkLpec4Xb9+nVq1arF/Pnz03189erVDB8+nHHjxrFv3z5CQ0MJCwsjLi4upUxISAjBwcFpbqdPnyYhIYGoqCgiIiLYuXMnW7ZsYcuWLbn19EREJBcV8i5E48DGTr/OjhM7uJFwI8vlCxWCSZPg0CHo1AkSE+H11yE42IutWwNJSnJaqCJylxxvFpmUlMS5c+dISEhI9/EKFSpku86wsDDCwsLu+fhrr71Gv3796N+/PwDz5s1j06ZNLFy4kBkzZgAQExNzz/PLly9P/fr1CQwMBKBNmzbExsbSsmXLdMvfunWLW3ctEBkfHw9AQkLCPZ93ViWfn9N6RPI6tQVxpq3dt2YrUc2O6wnXKf+GuatGQkICCbbsfYbLl4ePPoLNm228+KInR4/aePPNuuzalcibbyZQt64zohZxfTn9XsjqeXYnw6tWrWLWrFkcPHiQxMTEdMvYbDbu3Llj7yXSdfv2bWJiYhg9enSq461atSI6OjpLddSvX59z585x6dIl/Pz8iIyMZODAgfcsP2PGjHR309u8eTOFChXK3hO4B/VMi5jUFiSvuZl4M+XfmzZtooCn/fNlpk+38fnnVVi9Oojdu71o2NCDli1/pXv3HyhW7LYjwhXJc+z9XrhxI2t/ANuVDM+dO5eRI0fi7e1NkyZNuO+++/DyynEnc5b8/vvvJCYmEhCQetxXQEAAZ8+ezVIdXl5eTJ8+nSZNmmAYBq1ataJdu3b3LD9mzBhGjBiRcj8+Pp7AwEBatWpFsWLF7Hsi/ychIYEtW7bQsmVLvL29c1SXSF6mtiB51fXb1+F789+tW7emsE/hHNXXpk0CTZv+j02bWrB6tRebN1diz56KTJ6cxIABSXh6OiBokTwgp98Lyb/kZ8auDPbNN9+kXLlyREdHU96iDdf/OkHBMIxMJy3cLbOhGHfz9fXF19eXiIgIIiIiUnrCvb29Hfal7ci6RPIytQXJa7yNPz+vjvr8+vvf5L33DMLDYcgQ2L/fxrBhnixd6sn8+fDoozm+hEieYW+7yuo5dk2g++2333jqqacsSYRLlSqFp6dnml7g8+fPp+ktdrTw8HAOHTrEnj17nHodERERgNBQc1vn+fOheHH47jvzWPfucPq01dGJ5A92JcNVq1bl0qVLjo4lS3x8fAgJCUkzfmTLli00atTIkphEREScxcsLwsPhxx9hwABzabb334egIHMjj9saSiySI3Ylwy+99BKffvopv/76q6PjAeDatWvExsYSGxsLmFsnx8bGpiydNmLECJYsWcKyZcv44YcfePHFF4mLi2PQoEFOiSdZREQE1apVo379+k69joiIyF+VLg2LF8Pu3fDII3DtGowcCTVrwubNVkcnknfZNWb4H//4B2fPnqVRo0YMHjyYWrVq3XMiWZMmTbJd/7fffkvz5s1T7idPXuvVqxcrVqyga9euXLhwgSlTpnDmzBmCg4PZsGEDFStWtOfpZFl4eDjh4eHEx8fj5+fn1GuJiIikp149iI42t3IeNQqOHDE38OjcGV57DSpVsjpCkbzF7iUgLl++zJUrV5gwYUKG5e617FpGmjVrhmEYGZYZPHgwgwcPznbdIiIieZ2HB/TubSbAkybBW2/BunXw5ZcwerTZY1ywoNVRiuQNdiXDEyZMYPr06ZQuXZpu3brl6tJqIiIiYvLzM3et698fhg6FbdvM5HjFCrOXuFMnc4yxiNybXRnssmXLePDBB9mzZw9FihRxdEwu669Lq4mIiLiC6tXhf/+DNWvgpZfgl1/gySehVSt4801zsp2IpM+uCXSXLl2ibdu2bpUIg5ZWExER12WzwTPPwOHDMG4c+PiYE+tq1DCHTVy9anWEIq7JrmS4Ro0anDlzxtGxiIiISA4VLgxTp8LBg9CuHSQkmEuwBQWZS7JlMiVHxO3YlQyPGzeO9evXs3fvXkfH49K0tJqIiOQV998P/+//weefQ5UqcOaMuVlHkybwfyuXigh2jhm+dOkSLVu2pFGjRnTv3p3atWvfc2m1nj175ihAV6Kl1UREJK9p2xZatDAn1E2bBl9/DSEhMGgQ/Pvf4O9vdYQi1rIrGe7duzc2mw3DMFi2bBkAtr9MVzUMA5vNlq+SYRERkbyoQAEYOxZ69ICXX4aPPoIFC2D1apg+Hfr1A09Pq6MUsYZdyfDy5csdHYeIiIg4WWCgmQAPGmQuxXbwIAwcaO5sN38+NGhgdYQiuc+uZLhXr16OjkNERCTPu55wPcd1JCQkZLrxVE41bw779pm9wxMmQEwMNGxobuTx6qsQEODUy4u4FO2UkQ1aZ1hERDISMMcxWeRDhR+ijdHGIXXdi7c3/POf0K0bjBkDy5ebm3WsXWtu3DFkiFlGJL+zazWJuLi4LN/yE60zLCIif1XIuxCNAxs7tM4frv/AjYQbDq3zXgICYNky2LkT6tWD+HgYMQJq14atW3MlBBFL2dUzXKlSpTQT5tJjs9m4c+eOPZcQERHJE2w2G1F9ohySvF5PuO6w3uXsatAAvvnGTIzHjIFDh8xVKJ5+GubMgQoVLAlLxOnsSoZ79uyZbjJ85coVvvvuO44fP07Tpk2pVKlSTuMTERFxeTabjcI+ha0OI8c8PKB/f3jqKXMs8YIF5hbPn39u7mr30kvmyhQi+YldyfCKFSvu+ZhhGMydO5dZs2axdOlSe+MSERERi5QoAW+9ZSbGQ4dCVBSMH2/2Gr/xhrmznUh+YdeY4YzYbDZefvllqlevziuvvOLo6kVERCSX1KoFX31lbuNctiz8/DO0b29u5HH0qNXRiTiGw5PhZPXq1WNrPht5r+2YRUTE3dhs8NxzcPgwjBplrjCxYQMEB5sbeVzP+WpyIpZyWjL8008/5bvJc1pNQkRE3FXRouYaxN9/D61bw+3bMGMGVK1qbuTh5KWRRZzGoclwUlISJ06c4N///jeffvopDRs2dGT1IiIiYrGgIPjyS1i/HipXhpMnzbWKH3sMDhywOjqR7LNrAp2Hh0eGS6sZhkHx4sWZPXu23YGJiIiIa7LZoGNHaNUKZs82e4i3bzfXJh4yxNy0o3hxa2MUySq7kuEmTZqkmwx7eHhQokQJ6tWrR58+fQjQfo4iIiL5VsGC5hJsPXuay66tXWuuNvHBBzBzJvTqZS7XJuLK7EqGt2/f7uAwREREJK+qVAk++QS2bIFhw8zJdn37wttvm0u0ad65uDL9vSYiIiIO0bIlfPeduWNd0aLmjnaPPAIDBsBvv1kdnUj6spUMT5s2jbFjx5KQkHDPMrdv32bs2LG8+uqrOQ7O1WhpNRERkYz5+JhDJo4cgR49zFUmliyBBx+E+fMhny00JflAlpPh//73v0yYMIGSJUvi7e19z3I+Pj6UKlWKcePG5bt1hrW0moiISNbcdx+8+y58/bU5se7yZXM3u5AQiIy0OjqRP2U5GX733XcpUaIEQ4YMybRseHg4/v7+LF++PEfBiYiISN7WuDF8+y0sXAj+/rB/PzRtam7kceqU1dGJZCMZjo6O5vHHH8fX1zfTsr6+vjz++ONER0fnKDgRERHJ+zw9YdAg+PFH8782G6xaZa5ZPHOmuYGHiFWynAyfPn2av//971muuHLlypw5c8auoERERCT/KVnS7CH+9lto2NDcynn0aKhRAzZutDo6cVdZToY9PDwynDj3VwkJCXhocUERERH5i7p1zbHEK1dCQIDZYxwWBp06wc8/Wx2duJssZ6tly5blQDb2WTxw4ADlypWzKygRERHJ3zw8zM06fvwRRowALy/49FOoVg0mToQbN6yOUNxFlpPh0NBQtm7dyi+//JJp2V9++YWtW7fSpEmTnMQmIiIi+VyxYjB3rrk+cYsWcOsWTJkCDz1k7mhnGFZHKPldlpPh8PBwEhIS6NKlC7///vs9y124cIGnn36aO3fu8MILLzgkSBEREcnfqlUzd7D7+GOoUAHi4uCpp6BVK/jhB6ujk/wsy8lw3bp1GT58OHv37qVatWpMmDCBbdu2cfToUY4ePcr27dv517/+RbVq1YiJieHFF1+kbt26zoxdRERE8hGbzUyAf/gB/vUv8PWF//4XataEl1+G+HirI5T8KFsz3ObOncvo0aO5dOkS06ZN4/HHH6dq1apUrVqVFi1aMG3aNC5evMiYMWOYPXu2s2K2jHagExERcb5ChcyhEocOQYcO5q51c+eaS7G9956GTohjZSsZttlsTJ8+ncOHDzNmzBiaNm1KUFAQQUFBNG3alHHjxnH48GGmTZuGzWZzVsyW0Q50IiIiuefvfzcn1W3YAA88AGfPmpPuHn0U9u2zOjrJL7zsOalKlSpMnTrV0bGIiIiIpBEWBo89BvPmwb//DdHR5rbOAwfC1Knm+sUi9tJCwCIiIuLyfH1h1Cg4fBi6dTOHSixaBA8+aP43MdHqCCWvUjIsIiIieUb58uZWztu3mzvXXbwIL7wA9eubPcYi2aVkWERERPKcpk1h7154803w8zPHEDduDL16mWOLRbJKybCIiIjkSV5eMHSouYtdv37m0mzvvmsOnXjtNUhIsDpCyQuUDIuIiEieVqYMLFkCu3aZwyWuXoWXXoJatcx1ikUyomRYRERE8oWHHzYT4qVLoXRpc/OOli2hSxf49VeroxNXpWRYRERE8g0PD+jb1xw6MWwYeHrCJ5/AQw+Zy7LdvGl1hOJqlAyLiIhIvlO8OLzxhjmxrmlT+OMPmDABqlWDzz7TLnbyJ7dMho8cOULt2rVTbgULFmT9+vVWhyUiIiIOVqMGbNsGH34I5crB8ePQsSO0aWP2Hou4ZTIcFBREbGwssbGxfP311xQuXJiWLVtaHZaIiIg4gc0GXbuaG3aMHg3e3rBxIwQHm/evXbM6QrGSWybDd/vss89o0aIFhQsXtjoUERERcaIiRWDGDDh40NziOSEBZs6EqlXNjTw0dMI9uWQyHBkZSfv27Slbtiw2my3dIQwLFiygcuXKFChQgJCQEKKiouy61kcffUTXrl1zGLGIiIjkFQ88AF98YY4d/vvf4dQpeO45aNYM9u+3OjrJbS6ZDF+/fp1atWoxf/78dB9fvXo1w4cPZ9y4cezbt4/Q0FDCwsKIi4tLKRMSEkJwcHCa2+nTp1PKxMfHs2PHDtq0aeP05yQiIiKuw2aD9u3NXuJ//xsKFoTISKhTx1yF4tIlqyOU3OJldQDpCQsLIyws7J6Pv/baa/Tr14/+/fsDMG/ePDZt2sTChQuZMWMGADExMZle59NPP6V169YUKFAgw3K3bt3i1q1bKffj4+MBSEhIICGH29skn5/TekTyOrUFkdSff0d8x0jmPD1h1Ch49lkYOdKTtWs9eOstWLXKYOrURHr3NvBwya7D/C+n3wtZPc8lk+GM3L59m5iYGEaPHp3qeKtWrYiOjs5WXR999BHPP/98puVmzJjB5MmT0xzfvHkzhQoVytY172XLli0OqUckr1NbEHd2M/HPRXC3bt1KAc+MO2vEsXr2hFq1SvHOOzU5ebIogwZ5MXfuJQYM2M+DD162Ojy3Ze/3wo0bN7JUzmYYrj1c3GazsW7dOjp16gTA6dOnKVeuHDt27KBRo0Yp5aZPn87KlSs5cuRIluq9cuUKDz74ICdOnMDHxyfDsun1DAcGBvL7779TrFix7D+puyQkJLBlyxZatmyJt7d3juoSycvUFkTg+u3rlJhTAoDz/zxP8cLFrQ3ITSUkwIIFHkyZ4sHVqzYAevdOYurURMqUsTg4N5LT74X4+HhKlSrFlStXMszX8lzPcDKbzZbqvmEYaY5lxM/Pj3PnzmWprK+vL76+vmmOe3t7O+xL25F1ieRlagvizryNPz/7agvW8faGl1+G7t3NpddWroQVKzxYt86DKVNg8GDwyrMZVN5jb1vI6jl5bhRMqVKl8PT05OzZs6mOnz9/noCAAKdeOyIigmrVqlG/fn2nXkdERESs97e/wYoVEB0NdevClSvwz3+ak+y2b7c6OnGUPPd3jY+PDyEhIWzZsoXOnTunHN+yZQsdO3Z06rXDw8MJDw8nPj4ePz8/p15LRETc2/WE63jftr5nuJB3oWz98pofNWwIu3fDkiUwdiwcOADNm5sbecyZA+XLWx2h5IRLJsPXrl3j2LFjKfePHz9ObGws/v7+VKhQgREjRtCjRw/q1atHw4YNWbx4MXFxcQwaNMjCqEVERByn/BuukWE1DmxMVJ8ot0+IPT1h4EB4+mn4179g0SJYvRr+3/+D8eNhxAhIZ0Sl5AEuOUzi22+/pU6dOtSpUweAESNGUKdOHSZMmABA165dmTdvHlOmTKF27dpERkayYcMGKlas6NS4NExCREScqZB3IRqVb5R5wVy048QObiRkbVa+O/D3h4gIiImBxo3hxg2ztzg4GDZssDo6sYfLrybhipKHSWQ2OzErEhIS2LBhA23atNFECXFragsiptu3b7Pu83W0bt3a0rZwPeE6AXPMuTjXxlyjsE9hy2JxVYYB778Pr7wCyVOZ2reH11+HKlWsjS0/yOn3QlbzNZccJiEiIuKubDYbBTwLUNinsP4wdHE2m7niRIcO5i528+aZwyY2bzYT5DFjwEHbEYgTueQwCVelYRIiIiLyV8WKwezZ8P330LIl3LoFU6dC1arw8cdmD7K4LiXD2RAeHs6hQ4fYs2eP1aGIiIiIi6laFTZtgrVroWJFOHHCnHD3+ONw6JDV0cm9KBkWERERcRCbDTp3NpPfiROhQAHYuhVq1TJXnLhyxeoI5a+UDIuIiIg4WKFCMGmSmRR36gR37pgT64KCzB3tkpKsjlCSKRnOBo0ZFhERkeyoXBnWrYONG+HBB+HcOejdGx59FPbutTo6ASXD2aIxwyIiImKP1q3NCXazZkGRIrBzJ9SrZ27k8fvvVkfn3pQMi4iIiOQCHx9zybUjR+Af/zBXmVi82OwxXrAAEhOtjtA9KRkWERERyUVly8J//gORkVCzJly6BOHhZk/x119bHZ37UTIsIiIiYoHQUHNb5/nzoXhxiI01j/XoAWfOWB2d+1AynA2aQCciIiKO5OVl9gr/+CMMGGAuzfaf/5hDJ+bMgdu3rY4w/1MynA2aQCciIiLOULq0OX5492545BG4ds0cX1yzprm9sziPkmERERERF1GvHkRHw/LlUKaMOdmudWt48kn45Rero8uflAyLiIiIuBAPD3Mt4h9/hOHDwdPTXKv4oYdg8mT44w+rI8xflAyLiIiIuCA/P3PXuthYaN4cbt40d7WrVg3WrzeXZpOcUzKcDZpAJyIiIrktOBj+9z9YvRrKlzeHS3TuDE88YQ6jkJxRMpwNmkAnIiIiVrDZ4Jln4PBhGDfO3MBj82aoUQNGjoSrV62OMO9SMiwiIiKSRxQuDFOnwsGD0LYtJCTA7NkQFATvv6+hE/ZQMiwiIiKSx9x/P3z+uXmrUsXcpKN7d2jaFL77zuro8hYlwyIiIiJ5VNu2cOAATJsGhQpBVBTUrQtDhsDFi1ZHlzcoGRYRERHJwwoUgLFjzfHEzzwDSUkQEWHuYvfOO5CYaHWErk3JsIiIiEg+EBhorjixdStUrw4XLsDzz5s72u3aZXV0rkvJsIiIiEg+0rw57NsH8+ZBsWIQEwMNG0KfPnDunNXRuR4lw9mgdYZFREQkL/D2hn/+09zFrk8f89iKFebQiXnzzFUoxKRkOBu0zrCIiIjkJQEBsGwZ7NwJ9epBfDy8+CLUqWMOpxAlwyIiIiL5XoMG8M035oS6kiXNdYpbtDAn3J04YXV01lIyLCIiIuIGPDygf39z6ER4uHl/zRqoWtVcmu3mTasjtIaSYRERERE34u8P8+fD3r0QGgo3bsD48RAcbG7i4W6UDIuIiIi4oVq14KuvzG2cy5aFn36C9u2hXTs4dszq6HKPkmERERERN2WzwXPPmRt2jBxprkLxxRfmOsXjxsH161ZH6HxKhkVERETcXNGiMHMmfP89tG4Nt2/D9OnmeOLVq8EwrI7QeZQMi4iIiAgAQUHw5Zewfj1UqgQnT0K3bvDYY3DggNXROYeSYRERERFJYbNBx45w6BBMngwFCsD27VC7NgwfDpcvWxufoykZzgbtQCciIiLuomBBmDABfvgBnnwSEhPhjTfM3uPlyyEpyeoIHUPJcDZoBzoRERFxN5UqwSefwObN5hji8+ehb19o1Ai+/dbq6HJOybCIiIiIZKplS/juO5g9G4oUMXe0e/hhGDAAfvvN6ujsp2RYRERERLLExwdeftncxa5HD3OViSVL4MEHzY087tyxOsLsUzIsIiIiItly333w7rvw9dfmxLrLl2HoUAgJgagoq6PLHiXDIiIiImKXxo3NccMLFkCJErB/PzRpAv/4B5w6ZXV0WaNkWERERETs5ukJL7xgDp0YONBcmu2DD8xVJ2bNMjfwcGVKhkVEREQkx0qVgkWLzJ7ihg3NrZxHjYIaNWDTJqujuzclwyIiIiLiMHXrmmOJV66EgACzx/iJJ6BTJzh+3Oro0lIyLCIiIiIO5eEBPXvCkSMwYgR4ecGnn8JDD8HEiXDjhtUR/knJsIiIiIg4hZ8fzJ1rrk/cogXcugVTpphJ8dq15tJsVnPbZPj111+nevXqVKtWjWHDhmG4wrshIiIikg9VqwZbtsCaNRAYCHFx8NRT0Lo1HD5sbWxumQz/9ttvzJ8/n5iYGL7//ntiYmLYtWuX1WGJiIiI5Fs2G3TpYia///oX+PqaCXKNGuZGHvHx1sTllskwwJ07d7h58yYJCQkkJCRQpkwZq0MSERERyfcKFTKHShw6BB06mLvWzZ1rLsX2n//k/tAJl0yGIyMjad++PWXLlsVms7F+/fo0ZRYsWEDlypUpUKAAISEhRGVju5PSpUvz8ssvU6FCBcqWLcvjjz9OlSpVHPgMRERERCQjf/+7OaluwwZ44AE4e9bc4jk0FPbty704XDIZvn79OrVq1WL+/PnpPr569WqGDx/OuHHj2LdvH6GhoYSFhREXF5dSJiQkhODg4DS306dPc+nSJT7//HN++eUXTp06RXR0NJGRkbn19ERERETk/4SFwfffw4wZULgw7NgB9erB0KEexMd7O/36Xk6/gh3CwsIICwu75+OvvfYa/fr1o3///gDMmzePTZs2sXDhQmbMmAFATEzMPc9fs2YN999/P/7+/gC0bduWXbt20aRJk3TL37p1i1u3bqXcv3LlCgAXL14kISEhe0/uLxISErhx4wYXLlzA29v5b7iIq1JbEDG5Slu4fvs63DT/feHCBW763LQsFnEPAwZAmzYwaZIn69Z58Pbb8P77D3Pt2mWeeSb7/bdXr14FyHyRBMPFAca6detS7t+6dcvw9PQ01q5dm6rcsGHDjCZNmmSpzp07dxq1a9c2/vjjD+POnTtGmzZtjPXr19+z/MSJEw1AN91000033XTTTbc8djtx4kSGeaFL9gxn5PfffycxMZGAgIBUxwMCAjh79myW6mjQoAFt2rShTp06eHh40KJFCzp06HDP8mPGjGHEiBEp95OSkggJCWHv3r3YbLYMr1W/fn327Nlzz8fj4+MJDAzkxIkTFCtWLEvx51WZvRa5ydmxOLL+nNZlz/nZOSerZdUWUnOV9qC24Lhz1Bbs4y5twdHXyEld7tIWDMPg6tWrlC1bNsNyeS4ZTvbXJNQwjEwT07tNmzaNadOmZamsr68vvr6+aY75+flleq6np2eW3sBixYrl+//pZfW1yA3OjsWR9ee0LnvOz845WS2rtpCaq7QHtQXHnaO2YB93aQuOvkZO6nKntpCVXM0lJ9BlpFSpUnh6eqbpBT5//nya3mJnCg8Pd2g5d+BKr4WzY3Fk/Tmty57zs3OO2oJ9XOX1UFtw3DlqC/ZxldcjN+JwlfagtpCa7f/G5bosm83GunXr6NSpU8qxRx55hJCQEBYsWJByrFq1anTs2DFlAl1eER8fj5+fH1euXHGJv4xFrKK2IGJSWxAx5VZbcMlhEteuXePYsWMp948fP05sbCz+/v5UqFCBESNG0KNHD+rVq0fDhg1ZvHgxcXFxDBo0yMKo7ePr68vEiRPTDMMQcTdqCyImtQURU261BZfsGd6+fTvNmzdPc7xXr16sWLECMDfdmDVrFmfOnCE4OJjXX3/9nkujiYiIiIikxyWTYRERERGR3JDnJtCJiIiIiDiKkmERERERcVtKhkVERETEbSkZFhERERG3pWTYhX3++ecEBQXxwAMPsGTJEqvDEbFM586dKVGiBF26dLE6FBFLnThxgmbNmlGtWjVq1qzJmjVrrA5JxBJXr16lfv361K5dmxo1avDOO+/YXZdWk3BRd+7coVq1amzbto1ixYpRt25dvvnmG/z9/a0OTSTXbdu2jWvXrrFy5Uo+/vhjq8MRscyZM2c4d+4ctWvX5vz589StW5cjR45QuHBhq0MTyVWJiYncunWLQoUKcePGDYKDg9mzZw8lS5bMdl3qGXZRu3fvpnr16pQrV46iRYvSpk0bNm3aZHVYIpZo3rw5RYsWtToMEcvdd9991K5dG4AyZcrg7+/PxYsXrQ1KxAKenp4UKlQIgJs3b5KYmIi9/btKhp0kMjKS9u3bU7ZsWWw2G+vXr09TZsGCBVSuXJkCBQoQEhJCVFRUymOnT5+mXLlyKffLly/PqVOnciN0EYfKaVsQyU8c2R6+/fZbkpKSCAwMdHLUIo7niLZw+fJlatWqRfny5Rk5ciSlSpWyKxYlw05y/fp1atWqxfz589N9fPXq1QwfPpxx48axb98+QkNDCQsLIy4uDiDdv25sNptTYxZxhpy2BZH8xFHt4cKFC/Ts2ZPFixfnRtgiDueItlC8eHG+++47jh8/zgcffMC5c+fsC8YQpwOMdevWpTr28MMPG4MGDUp1rGrVqsbo0aMNwzCMHTt2GJ06dUp5bNiwYcb777/v9FhFnMmetpBs27ZtxlNPPeXsEEVyjb3t4ebNm0ZoaKjx7rvv5kaYIk6Xk++GZIMGDTI++ugju66vnmEL3L59m5iYGFq1apXqeKtWrYiOjgbg4Ycf5sCBA5w6dYqrV6+yYcMGWrdubUW4Ik6TlbYg4i6y0h4Mw6B379489thj9OjRw4owRZwuK23h3LlzxMfHAxAfH09kZCRBQUF2Xc8rZ+GKPX7//XcSExMJCAhIdTwgIICzZ88C4OXlxdy5c2nevDlJSUmMHDnSrhmSIq4sK20BoHXr1uzdu5fr169Tvnx51q1bR/369XM7XBGnykp72LFjB6tXr6ZmzZopYyzfe+89atSokdvhijhNVtrCyZMn6devH4ZhYBgGQ4YMoWbNmnZdT8mwhf46BtgwjFTHOnToQIcOHXI7LJFcl1lb0Eoq4k4yag+PPvooSUlJVoQlkusyagshISHExsY65DoaJmGBUqVK4enpmarnC+D8+fNp/goSyc/UFkT+pPYgYsrttqBk2AI+Pj6EhISwZcuWVMe3bNlCo0aNLIpKJPepLYj8Se1BxJTbbUHDJJzk2rVrHDt2LOX+8ePHiY2Nxd/fnwoVKjBixAh69OhBvXr1aNiwIYsXLyYuLo5BgwZZGLWI46ktiPxJ7UHE5FJtwa41KCRT27ZtM4A0t169eqWUiYiIMCpWrGj4+PgYdevWNb766ivrAhZxErUFkT+pPYiYXKkt2AzDzr3rRERERETyOI0ZFhERERG3pWRYRERERNyWkmERERERcVtKhkVERETEbSkZFhERERG3pWRYRERERNyWkmERERERcVtKhkVERETEbSkZFhERERG3pWRYRERERNyWkmERcRnbt2/HZrMxadIkq0NxiNu3bzN+/HiqVKmCj48PNpuN7du3O6z+X375BZvNRu/eve06P7+93vbK6evoKlasWIHNZku5devWzaH1Hzt2LFX9lSpVcmj9IlZRMiySTyV/wdtsNtq1a5dumeRkaNCgQbkcnXuYM2cO06ZNo0KFCowcOZKJEydmmkDcuHGD6dOnU7duXYoUKUKBAgUoX748oaGhjBkzhp9++il3gs+Guz9ryTcfHx8CAwN57rnn2L9/v9Uhuhxnts+OHTsyceJEunTp4ohQU/j7+zNx4kQmTpyIn5+fQ+sWsZKX1QGIiPN98cUXREZG0qRJE6tDcSsbNmygSJEibN68GW9v70zLX716lUcffZT9+/dz//330717d4oXL86JEyc4ePAgr776KlWqVKFKlSoAlCtXjh9++MFlEpMqVarQvXt3AK5du8auXbtYtWoVa9euZevWrTRq1MjiCF2To9tnp06dnNLL7e/vn/IrwooVKxxev4hVlAyL5HOVKlUiLi6OUaNGsXPnTqvDcSunT5+mZMmSWUqEAebNm8f+/fvp168f77zzDjabLdXjx48f59atWyn3vb29qVq1qkNjzon7778/zZCL8ePHM23aNMaNG8e2bdusCcyFqX2KWE/DJETyuaCgIHr06MGuXbtYu3ZtpuWTxx2m1/OT3hjTu49FR0fTvHlzihYtSunSpRk8eDB//PEHABs3bqRx48YULlyYgIAARo0aRWJi4j3jiIyMpGnTphQpUgR/f3+ee+45Tp48mWH59u3bU6pUKXx9fXnggQcYP348N27cuOdz2LlzJ61bt6Z48eJpEs97WblyJQ0aNKBIkSIUKVKEBg0asHLlylRlJk2ahM1m4/jx4/z6668pP4c3a9Ysw7qTk6EhQ4akG0/lypVTJb8ZjXWNioqic+fOBAQE4OvrS2BgIE8++SRff/11ps/x8uXLhIaG4unpyeLFizMtn5GhQ4cCsGfPnlTHs/p+JcvK6w6p39/sfobSk904syu77VNEHE/JsIgbmDJlCr6+vowdOzbDBDQnvvnmG1q0aIGfnx8DBw6kQoUKLFy4kAEDBrBmzRqefPJJAgMDGThwIMWLF2fWrFm8+uqr6da1a9cuWrZsScmSJRk2bBgPP/wwq1atolGjRpw7dy5N+UWLFtGsWTOio6Np164dw4YNo1y5ckybNo2WLVty+/btNOdER0fTtGlTAJ5//nm6du2a6XN88cUX6d27NydPnqRfv37079+fU6dO0bt3b0aMGJFSrlmzZinjKv38/FLGWWb207W/vz9gTlTKiYiICJo2bcrmzZtp2bIlL730Eo899hjfffcdH3/8cYbnnj59mtDQUPbs2cOaNWt4/vnncxRLekl9dt+vrL7ud8vuZyg99nyu7JEb7VNEMmCISL50/PhxAzBat25tGIZhjBgxwgCMt99+O6XMtm3bDMAYOHBgyrHly5cbgLF8+fI0dSaXnzhxYppjgLF+/fqU47dv3zZq1qxp2Gw2o1SpUsbu3btTHouPjzfKlCljlCxZ0khISEi3riVLlqS69uTJkw3A6Nu3b6rjBw8eNLy8vIw6deoYFy5cSPXYjBkzDMCYM2dOutdYunRpRi9hKpGRkQZgPPTQQ8bly5dTjl++fNmoWrWqARhRUVGpzqlYsaJRsWLFLF9j/fr1BmAUK1bMGDVqlPG///3PuHjx4j3LJ7/HvXr1Sjm2f/9+w9PT0yhbtqxx/PjxVOWTkpKMU6dOpdz/6/t55MgRo2LFikaxYsWMbdu2ZTnuv37W7jZu3DgDMJo1a2YYRvbfr+y+7vZ8htJ7HbMbZ3bZ2z4zklHbdbTsfrZFXJl6hkXcxLhx4/Dz82Py5MkO+4n3bs2aNaNjx44p9729venSpQuGYdC+fXvq16+f8ljRokVp164dFy5cSPdn66CgIPr27Zvq2CuvvELp0qVZtWpVqh65t99+mzt37vDmm2+m9KwmGzlyZMo5f1WnTp0018hI8rCRSZMmpZqwltzze3cZe3Xs2JFZs2aRlJTEzJkzadGiBf7+/tx///0MGTKEo0ePZlrHokWLSExMZOrUqWlWrrDZbJQtWzbd8/bs2UPjxo25efMmX331VaZDOtJz7NgxJk2axKRJk3j55Zd59NFHmTZtGgUKFGD69OlA9t8ve1/37HyG0mPv58pezm6fInJvmkAn4ib8/f0ZNWoUY8eOZd68eYwdO9ah9depUyfNsfvuuw+A2rVr3/OxU6dOpUnaGjdunObn9YIFCxISEsLGjRv58ccfCQ4OBsyfw8Eck/zf//43zXW8vb05fPhwmuMPP/xw5k/qLvv27QNIN0lMPhYbG5utOtPzyiuvMGjQIDZu3Eh0dDTffvst33zzDRERESxdupTVq1fToUOHe56/e/duAFq1apXla0ZFRTF37lwCAgLYtGlTymoV2fXTTz8xefJkwHzdAwICeO655xg9ejQ1atQAsv9+2fu6Z+czlB57P1f2cnb7TFaqVCkuXLiQ5fLbtm2z6w8jkbxEybCIGxk+fDjz589n1qxZDBw40KF1FytWLM0xLy+vTB9LSEhI81iZMmXSvUZAQAAAV65cSTl28eJFAKZNm5ateJPryqr4+Hg8PDwoXbp0unV5eHikiisnihYtytNPP83TTz8NmM937NixLFiwgH79+nHq1Cl8fHzSPffy5cvYbLaUPzayYt++fVy7do2wsLAcbaTQunVrNm7cmGGZ7L5f9r7u2fkMOSJOR3Bm+0z27LPPcvXq1SyX/9vf/uaUOERciZJhETdSsGBBJk2axPPPP8/06dNp3759mjIeHuboqTt37qR5zFHJXmbOnz+f7vHkiU93/1yenGjHx8dTtGjRLF8jq6tH3H2dpKQkfvvttzSJ1vnz50lKSko36XcEPz8/5s+fzxdffMGvv/7K999/T0hISLplixcvjmEYnDlzhnLlymWp/iFDhnDq1CmWLVuGl5cX7733Hp6eno58Cimy+37Z+7pn5zPkiDgdISvtM6feeusth9cpktdpzLCIm+nbty9Vq1YlIiKCuLi4NI+XKFECMIcv/FXyT9bOtmPHDgzDSHXsjz/+ICYmhoIFC/Lggw+mHH/kkUeAP3/WdpbkYSDpbaf81VdfAekPB3EUm81GoUKFMi2XPPxj8+bNWa7bw8ODJUuW0L9/f1atWkWPHj2ctqpBdt8ve1/37HyGHBGno2TWPkXE8ZQMi7gZT09Ppk+fzq1bt5gyZUqax+vWrYvNZuPDDz/k5s2bKcePHj3KG2+8kSsxHjlyhGXLlqU6Nnv2bH777TeeffbZVEMEBg8ejJeXF0OHDuXEiRNp6rp8+bJDkvhevXoBMHnyZOLj41OOx8fHp4yTTS5jr7fffjvNerzJ1q5dy+HDhylevHiGY10HDRqEp6cn48eP59dff031WHKPcXpsNhuLFy9mwIABrFq1in/84x9OSYiz+37Z+7pn5zPkiDjBHMNss9nSTdyzKrP2KSKOp2ESIm6oc+fONGzYMN0dr8qVK0fXrl358MMPCQkJ4YknnuD8+fOsW7eOJ554gk8++cTp8bVq1YrBgwfzxRdfULVqVfbu3cumTZsIDAxMWZUgWXBwMAsWLOCFF14gKCiINm3aUKVKFeLj4/n555/56quv6N27N4sWLcpRTE2aNGHo0KG89dZbBAcH89RTT2EYBmvXruXEiRMMGzYsx9vpfvnllwwaNIj777+fxo0bU7ZsWa5du0ZsbCxRUVF4eHiwYMECfH1971lHjRo1mDdvHsOGDaN69ep06tSJihUrcvbsWSIjI2nbti3z5s1L91ybzcbbb7+dkhgbhsH777+fMr7bEbL7ftn7umfnM+SIOAGSkpIAcvx6ZdQ+RcTxlAyLuKmZM2feM3lbunQppUuX5qOPPiIiIoKgoCAWL15M2bJlcyUZbtiwIePGjWP8+PG88cYb+Pj40K1bN2bNmpXuxLcBAwZQu3ZtXnvtNSIjI/nss8/w8/OjQoUKvPjiiznusU325ptvUqdOHRYuXJiyM1v16tWZPHkyffr0yXH9M2fOpHHjxmzZsoXIyMiUXtxy5crRq1cvhg4des+xwncbMmQIwcHBzJ07ly+//JJr165RpkwZHnnkEZ555pkMz7XZbCxatAgPDw8WLVqEYRh88MEHDk2Is/t+2fO6Z/czlNM4DcPg0KFDVKpUiQYNGtj5yvwpo/YpIo5lM/46qEpERCSP2r59O82bN2fixImptg13tgMHDlCjRg0iIiIYPHhwrl33bitWrKBPnz4sX748090Ocyp51ZFffvnFqdcRyQ0aMywiIpJDUVFRBAQEZGsjF2fp06cPNpuNbt26ObTeY8eOYbPZsNlsacaji+RlGiYhIiKSQy+88AIvvPCCpTHUrl07ZVc+IMOJlvbw9/dPVX/x4sUdWr+IVZQMi4iI5AO1a9d26vJ+/v7+uTr0RCS3aMywiIiIiLgtjRkWEREREbelZFhERERE3JaSYRERERFxW0qGRURERMRtKRkWEREREbelZFhERERE3JaSYRERERFxW0qGRURERMRtKRkWEREREbelZFhERERE3JaSYRERERFxW/8f30W5RpR+T+gAAAAASUVORK5CYII="/>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 5:</b>
+<p>As you may have noticed, the risk in the system does not satisfy your recommendation. Play with the values of $n$ and $p$ to see how you can satisfy the safety standard. Then, select a few "modifications" to the $n$ and/or $p$ values and describe how you might be able to make that change in reality. Keep in mind that making interventions to the system is expensive, so to be realistic you should try to do this by making the <em>smallest</em> change possible; in other words, find the smallest change in $n$ or $p$ separately; don't change many values all at once.</p>
+<p>Report your findings as if they were a recommendation to the city. For example: <em>if one were to reduce $p$ of <code>something</code> from <code>value</code> to <code>value</code> by implementing <code>your plan here</code>, the FN curve would shift <code>specify direction</code>, and the safety standard would be satisfied.</em></p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#facb8e; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%"> <p>
+Yes, this is an overly simplistic exercise exercise, but it is a good way to think about how to apply the concepts of risk analysis to real-world problems, and to make sure you understand the mathematics of how they are constructed. Also note that each "point" comes from a scenario; in real risk applications it can be quite involved to decide on and carry out the computations required for each scenario.
+</p></div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># n_and_p_modified = n_and_p.copy()</span>
+<span class="c1"># n_and_p_modified[YOUR_CODE_HERE, YOUR_CODE_HERE] = YOUR_CODE_HERE</span>
+
+<span class="c1"># DUPLICATE_ANALYSIS_FROM_ABOVE_WITH_MODIFIED_VALUES</span>
+
+<span class="c1"># SOLUTION</span>
+<span class="n">n_and_p_modified</span> <span class="o">=</span> <span class="n">n_and_p</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+<span class="n">n_and_p_modified</span><span class="p">[</span><span class="mi">5</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mi">40</span>
+
+<span class="n">N_plot</span> <span class="o">=</span> <span class="n">n_and_p_modified</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span>
+
+<span class="n">p_cumulative_modified</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">n_and_p_modified</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">])</span> <span class="o">+</span> <span class="n">p_for_0</span>
+
+<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">step</span><span class="p">(</span><span class="n">N_plot</span><span class="p">,</span> <span class="mi">1</span><span class="o">-</span><span class="n">p_cumulative_modified</span><span class="p">,</span> <span class="n">where</span><span class="o">=</span><span class="s1">'post'</span><span class="p">,</span>
+        <span class="n">color</span><span class="o">=</span><span class="s1">'green'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Cumulative Risk'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_values</span><span class="p">,</span> <span class="n">limit_line</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'blue'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Limit Line'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="n">pf_societal</span><span class="p">,</span> <span class="s1">'ro'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s1">'Factory Spill'</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s1">'Cumulative Societal Risk for Sickness from Spill'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">16</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">'Number of Sick People, N [$-$]'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">'Cumulative probability, per year'</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">yscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xscale</span><span class="p">(</span><span class="s1">'log'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">(</span><span class="mf">0.8</span><span class="p">,</span> <span class="mi">1200</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="mf">1e-8</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">ax</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell-outputWrapper">
+<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
+</div>
+<div class="jp-OutputArea jp-Cell-outputArea">
+<div class="jp-OutputArea-child">
+<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
+<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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805ehCnidLn5bkgxaNAg48MPP7Tr+uoZtsDt27eJjY2ldevWaY63bt2amJgYAB588EEOHDjAqVOnuHr1Khs2bKBNmzZWhCviNNlpCyLuIjvtwTAMevfuzSOPPELPnj2tCFPE6bLTFs6dO0dCQgIACQkJREVFERQUZNf1vHIXrtjjt99+IykpiYCAgDTHAwICOHv2LABeXl7MnTuXFi1akJyczMiRI+2aISniyrLTFgDatGnD3r17uX79OhUrVmTdunU0aNAgr8MVcarstIcdO3awevVqatWqlTrG8t1336VmzZp5Ha6I02SnLZw8eZJ+/fphGAaGYTBkyBBq1apl1/WUDFvor2OADcNIc6xjx4507Ngxr8MSyXNZtQWtpCLuJLP28PDDD5OcnGxFWCJ5LrO2EBoaSlxcnEOuo2ESFihTpgyenp5per4Azp8/n+6vIJGCTG1B5A9qDyKmvG4LSoYt4OPjQ2hoKFu2bElzfMuWLTRu3NiiqETyntqCyB/UHkRMed0WNEzCSa5du8axY8dS7x8/fpy4uDj8/f2pVKkSI0aMoGfPntSvX59GjRqxePFi4uPjGTRokIVRizie2oLIH9QeREwu1RbsWoNCsrRt2zYDSHfr1atXapnIyEijcuXKho+Pj1GvXj3jyy+/tC5gESdRWxD5g9qDiMmV2oLNMOzcu05EREREJJ/TmGERERERcVtKhkVERETEbSkZFhERERG3pWRYRERERNyWkmERERERcVtKhkVERETEbSkZFhERERG3pWRYRERERNyWkmERERERcVtKhkVERETEbSkZFhGXsX37dmw2G5MmTbI6FIe4ffs248ePp1q1avj4+GCz2di+fbvD6v/555+x2Wz07t3brvML2uttr9y+jq5ixYoV2Gy21Fv37t0dWv+xY8fS1F+lShWH1i9iFSXDIgVUyhe8zWajffv2GZZJSYYGDRqUx9G5hzlz5jBt2jQqVarEyJEjmThxYpYJxI0bN5g+fTr16tWjWLFiFCpUiIoVKxIWFsaYMWP48ccf8yb4HPjzZy3l5uPjQ2BgIM888wz79++3OkSX48z22alTJyZOnEjXrl0dEWoqf39/Jk6cyMSJE/Hz83No3SJW8rI6ABFxvs8//5yoqCiaNm1qdShuZcOGDRQrVozNmzfj7e2dZfmrV6/y8MMPs3//fu6991569OhB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"/>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Solution:</b>
+<p>The easiest thing to do is reduce the event for 60 people to 40 people! Perhaps the consequences of these larger $N$ events would be to make the water supply system use water from a wider array of sources, so that if one of the sources gets contaminated, a smaller number of people are affected.</p>
+<p>Playing with the values is straightforward, but it will initially take some time to get used to the log scale. The two types of strategies are: 1) reducing probability of a spill, and 2) reducing the number of people who get sick.</p>
+<p>A few things that would reduce the probability of an event:</p>
+<ul>
+<li>a</li>
+<li>b</li>
+<li>c</li>
+</ul>
+<p>To reduce the number of people who get sick, one could:</p>
+<ul>
+<li>a</li>
+<li>b</li>
+<li>c</li>
+</ul>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#AABAB2; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Task 6:</b>
+<p>Calculate the expected number of people getting sick per year for the factory under the current conditions.</p>
+<p><em>Note that we don't do anything with this calculation in this assignment, but it is often a useful way to quantify the risk of a system, or, for example, comparing two or more types of systemts; various factories, in this case.</em></p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In [5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+<div class="cm-editor cm-s-jupyter">
+<div class="highlight hl-ipython3"><pre><span></span><span class="c1"># YOUR_CODE_HERE</span>
+
+<span class="c1"># SOLUTION</span>
+<span class="n">expected_value</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">n_and_p</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="n">n_and_p</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">])</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"The expected number of sick people is </span><span class="si">{</span><span class="n">expected_value</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> per year"</span><span class="p">)</span>
+<span class="n">expected_value_modified</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">n_and_p_modified</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="n">n_and_p_modified</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">])</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">"After making modifications:"</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"    expected number of sick people is </span><span class="si">{</span><span class="n">expected_value_modified</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> per year"</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell-outputWrapper">
+<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
+</div>
+<div class="jp-OutputArea jp-Cell-outputArea">
+<div class="jp-OutputArea-child">
+<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
+<pre>The expected number of sick people is 0.10 per year
+After making modifications:
+    expected number of sick people is 0.10 per year
+</pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<div style="background-color:#FAE99E; color: black; vertical-align: middle; padding:15px; margin: 10px; border-radius: 10px; width: 95%">
+<p>
+<b>Solution:</b>
+<p>Looks like the expected value is 0.10 people per year. This is a small number. Perhaps if you saw this value alone, you would think the situation is not that bad, but the use of the FN curve says otherwise!</p>
+<p>It is also interesting that the expected value does not change after the system is modified to meet the safety requirement. Although this result may change, depending on whether your own modification is different from that in the solution.</p>
+</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell" id="cell-id=c2f76fae">
+<div class="jp-Cell-inputWrapper" tabindex="0">
+<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
+</div>
+<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
+<p><strong>End of notebook.</strong></p>
+<div style="margin-top: 50px; padding-top: 20px; border-top: 1px solid #ccc;">
+<div style="display: flex; justify-content: flex-end; gap: 20px; align-items: center;">
+<a href="http://mude.citg.tudelft.nl/" rel="MUDE">
+<img alt="MUDE" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/mude-logo/MUDE_Logo-small.png" style="width:100px; height:auto;">
+</img></a>
+<a href="https://www.tudelft.nl/en/ceg" rel="TU Delft">
+<img alt="TU Delft" src="https://gitlab.tudelft.nl/mude/public/-/raw/main/tu-logo/TU_P1_full-color.png" style="width:100px; height:auto;">
+</img></a>
+<a href="http://creativecommons.org/licenses/by/4.0/" rel="license">
+<img alt="Creative Commons License" src="https://i.creativecommons.org/l/by/4.0/88x31.png" style="width:88px; height:auto;">
+</img></a>
+</div>
+<div style="font-size: 75%; margin-top: 10px; text-align: right;">
+    © Copyright 2024 <a href="http://mude.citg.tudelft.nl/" rel="MUDE">MUDE</a> TU Delft. 
+    This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">CC BY 4.0 License</a>.
+  </div>
+</div>
+<!--tested with WS_2_8_solution.ipynb-->
+</div>
+</div>
+</div>
+</div>
+</main>
+</body>
+<script type="application/vnd.jupyter.widget-state+json">
+{"state": {}, "version_major": 2, "version_minor": 0}
+</script>
+</html>
diff --git a/src/teachers/Week_2_8/sketch.png b/src/teachers/Week_2_8/sketch.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2fd2b490012cf729c3fcf50733322abe6845ef8
GIT binary patch
literal 60813
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
YC=DytfTGe7=(%FG``XII_Z|iR2f!gQVgLXD

literal 0
HcmV?d00001

-- 
GitLab