diff --git a/dashboads/bokeh.ipynb b/dashboads/bokeh.ipynb
deleted file mode 100644
index 9bf6a1b3a7516b83e8e3bd8881531c901d1fcc95..0000000000000000000000000000000000000000
--- a/dashboads/bokeh.ipynb
+++ /dev/null
@@ -1,977 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
-       "        <span id=\"1001\">Loading BokehJS ...</span>\n",
-       "    </div>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/javascript": [
-       "\n",
-       "(function(root) {\n",
-       "  function now() {\n",
-       "    return new Date();\n",
-       "  }\n",
-       "\n",
-       "  var force = true;\n",
-       "\n",
-       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
-       "    root._bokeh_onload_callbacks = [];\n",
-       "    root._bokeh_is_loading = undefined;\n",
-       "  }\n",
-       "\n",
-       "  var JS_MIME_TYPE = 'application/javascript';\n",
-       "  var HTML_MIME_TYPE = 'text/html';\n",
-       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
-       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
-       "\n",
-       "  /**\n",
-       "   * Render data to the DOM node\n",
-       "   */\n",
-       "  function render(props, node) {\n",
-       "    var script = document.createElement(\"script\");\n",
-       "    node.appendChild(script);\n",
-       "  }\n",
-       "\n",
-       "  /**\n",
-       "   * Handle when an output is cleared or removed\n",
-       "   */\n",
-       "  function handleClearOutput(event, handle) {\n",
-       "    var cell = handle.cell;\n",
-       "\n",
-       "    var id = cell.output_area._bokeh_element_id;\n",
-       "    var server_id = cell.output_area._bokeh_server_id;\n",
-       "    // Clean up Bokeh references\n",
-       "    if (id != null && id in Bokeh.index) {\n",
-       "      Bokeh.index[id].model.document.clear();\n",
-       "      delete Bokeh.index[id];\n",
-       "    }\n",
-       "\n",
-       "    if (server_id !== undefined) {\n",
-       "      // Clean up Bokeh references\n",
-       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
-       "      cell.notebook.kernel.execute(cmd, {\n",
-       "        iopub: {\n",
-       "          output: function(msg) {\n",
-       "            var id = msg.content.text.trim();\n",
-       "            if (id in Bokeh.index) {\n",
-       "              Bokeh.index[id].model.document.clear();\n",
-       "              delete Bokeh.index[id];\n",
-       "            }\n",
-       "          }\n",
-       "        }\n",
-       "      });\n",
-       "      // Destroy server and session\n",
-       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
-       "      cell.notebook.kernel.execute(cmd);\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "  /**\n",
-       "   * Handle when a new output is added\n",
-       "   */\n",
-       "  function handleAddOutput(event, handle) {\n",
-       "    var output_area = handle.output_area;\n",
-       "    var output = handle.output;\n",
-       "\n",
-       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
-       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
-       "      return\n",
-       "    }\n",
-       "\n",
-       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
-       "\n",
-       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
-       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
-       "      // store reference to embed id on output_area\n",
-       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
-       "    }\n",
-       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
-       "      var bk_div = document.createElement(\"div\");\n",
-       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
-       "      var script_attrs = bk_div.children[0].attributes;\n",
-       "      for (var i = 0; i < script_attrs.length; i++) {\n",
-       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
-       "      }\n",
-       "      // store reference to server id on output_area\n",
-       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "  function register_renderer(events, OutputArea) {\n",
-       "\n",
-       "    function append_mime(data, metadata, element) {\n",
-       "      // create a DOM node to render to\n",
-       "      var toinsert = this.create_output_subarea(\n",
-       "        metadata,\n",
-       "        CLASS_NAME,\n",
-       "        EXEC_MIME_TYPE\n",
-       "      );\n",
-       "      this.keyboard_manager.register_events(toinsert);\n",
-       "      // Render to node\n",
-       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
-       "      render(props, toinsert[toinsert.length - 1]);\n",
-       "      element.append(toinsert);\n",
-       "      return toinsert\n",
-       "    }\n",
-       "\n",
-       "    /* Handle when an output is cleared or removed */\n",
-       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
-       "    events.on('delete.Cell', handleClearOutput);\n",
-       "\n",
-       "    /* Handle when a new output is added */\n",
-       "    events.on('output_added.OutputArea', handleAddOutput);\n",
-       "\n",
-       "    /**\n",
-       "     * Register the mime type and append_mime function with output_area\n",
-       "     */\n",
-       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
-       "      /* Is output safe? */\n",
-       "      safe: true,\n",
-       "      /* Index of renderer in `output_area.display_order` */\n",
-       "      index: 0\n",
-       "    });\n",
-       "  }\n",
-       "\n",
-       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
-       "  if (root.Jupyter !== undefined) {\n",
-       "    var events = require('base/js/events');\n",
-       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
-       "\n",
-       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
-       "      register_renderer(events, OutputArea);\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "  \n",
-       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "    root._bokeh_timeout = Date.now() + 5000;\n",
-       "    root._bokeh_failed_load = false;\n",
-       "  }\n",
-       "\n",
-       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "     \"<div style='background-color: #fdd'>\\n\"+\n",
-       "     \"<p>\\n\"+\n",
-       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "     \"</p>\\n\"+\n",
-       "     \"<ul>\\n\"+\n",
-       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "     \"</ul>\\n\"+\n",
-       "     \"<code>\\n\"+\n",
-       "     \"from bokeh.resources import INLINE\\n\"+\n",
-       "     \"output_notebook(resources=INLINE)\\n\"+\n",
-       "     \"</code>\\n\"+\n",
-       "     \"</div>\"}};\n",
-       "\n",
-       "  function display_loaded() {\n",
-       "    var el = document.getElementById(\"1001\");\n",
-       "    if (el != null) {\n",
-       "      el.textContent = \"BokehJS is loading...\";\n",
-       "    }\n",
-       "    if (root.Bokeh !== undefined) {\n",
-       "      if (el != null) {\n",
-       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
-       "      }\n",
-       "    } else if (Date.now() < root._bokeh_timeout) {\n",
-       "      setTimeout(display_loaded, 100)\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "\n",
-       "  function run_callbacks() {\n",
-       "    try {\n",
-       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
-       "        if (callback != null)\n",
-       "          callback();\n",
-       "      });\n",
-       "    } finally {\n",
-       "      delete root._bokeh_onload_callbacks\n",
-       "    }\n",
-       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
-       "  }\n",
-       "\n",
-       "  function load_libs(css_urls, js_urls, callback) {\n",
-       "    if (css_urls == null) css_urls = [];\n",
-       "    if (js_urls == null) js_urls = [];\n",
-       "\n",
-       "    root._bokeh_onload_callbacks.push(callback);\n",
-       "    if (root._bokeh_is_loading > 0) {\n",
-       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "      return null;\n",
-       "    }\n",
-       "    if (js_urls == null || js_urls.length === 0) {\n",
-       "      run_callbacks();\n",
-       "      return null;\n",
-       "    }\n",
-       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
-       "\n",
-       "    function on_load() {\n",
-       "      root._bokeh_is_loading--;\n",
-       "      if (root._bokeh_is_loading === 0) {\n",
-       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
-       "        run_callbacks()\n",
-       "      }\n",
-       "    }\n",
-       "\n",
-       "    function on_error() {\n",
-       "      console.error(\"failed to load \" + url);\n",
-       "    }\n",
-       "\n",
-       "    for (var i = 0; i < css_urls.length; i++) {\n",
-       "      var url = css_urls[i];\n",
-       "      const element = document.createElement(\"link\");\n",
-       "      element.onload = on_load;\n",
-       "      element.onerror = on_error;\n",
-       "      element.rel = \"stylesheet\";\n",
-       "      element.type = \"text/css\";\n",
-       "      element.href = url;\n",
-       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
-       "      document.body.appendChild(element);\n",
-       "    }\n",
-       "\n",
-       "    for (var i = 0; i < js_urls.length; i++) {\n",
-       "      var url = js_urls[i];\n",
-       "      var element = document.createElement('script');\n",
-       "      element.onload = on_load;\n",
-       "      element.onerror = on_error;\n",
-       "      element.async = false;\n",
-       "      element.src = url;\n",
-       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "      document.head.appendChild(element);\n",
-       "    }\n",
-       "  };var element = document.getElementById(\"1001\");\n",
-       "  if (element == null) {\n",
-       "    console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n",
-       "    return false;\n",
-       "  }\n",
-       "\n",
-       "  function inject_raw_css(css) {\n",
-       "    const element = document.createElement(\"style\");\n",
-       "    element.appendChild(document.createTextNode(css));\n",
-       "    document.body.appendChild(element);\n",
-       "  }\n",
-       "\n",
-       "  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.1.0.min.js\"];\n",
-       "  var css_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css\"];\n",
-       "\n",
-       "  var inline_js = [\n",
-       "    function(Bokeh) {\n",
-       "      Bokeh.set_log_level(\"info\");\n",
-       "    },\n",
-       "    \n",
-       "    function(Bokeh) {\n",
-       "      \n",
-       "    },\n",
-       "    function(Bokeh) {} // ensure no trailing comma for IE\n",
-       "  ];\n",
-       "\n",
-       "  function run_inline_js() {\n",
-       "    \n",
-       "    if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "      for (var i = 0; i < inline_js.length; i++) {\n",
-       "        inline_js[i].call(root, root.Bokeh);\n",
-       "      }if (force === true) {\n",
-       "        display_loaded();\n",
-       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "      setTimeout(run_inline_js, 100);\n",
-       "    } else if (!root._bokeh_failed_load) {\n",
-       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "      root._bokeh_failed_load = true;\n",
-       "    } else if (force !== true) {\n",
-       "      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n",
-       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
-       "    }\n",
-       "\n",
-       "  }\n",
-       "\n",
-       "  if (root._bokeh_is_loading === 0) {\n",
-       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "    run_inline_js();\n",
-       "  } else {\n",
-       "    load_libs(css_urls, js_urls, function() {\n",
-       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "      run_inline_js();\n",
-       "    });\n",
-       "  }\n",
-       "}(window));"
-      ],
-      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1001\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };var element = document.getElementById(\"1001\");\n  if (element == null) {\n    console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n    return false;\n  }\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.1.0.min.js\"];\n  var css_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css\"];\n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {} // ensure no trailing comma for IE\n  ];\n\n  function run_inline_js() {\n    \n    if ((root.Bokeh !== undefined) || (force === true)) {\n      for (var i = 0; i < inline_js.length; i++) {\n        inline_js[i].call(root, root.Bokeh);\n      }if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "  <div class=\"bk-root\" id=\"fc0b4079-ba31-4cbd-a3a6-37fb2e3f288d\" data-root-id=\"1042\"></div>\n"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/javascript": [
-       "(function(root) {\n",
-       "  function embed_document(root) {\n",
-       "    \n",
-       "  var docs_json = {\"c27e95b9-a7e6-4837-afc8-3ed1e40fb9a6\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1040\",\"type\":\"Slider\"},{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"1042\",\"type\":\"Column\"},{\"attributes\":{\"callback\":null},\"id\":\"1006\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null},\"id\":\"1004\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"1051\",\"type\":\"BoxAnnotation\"}},\"id\":\"1024\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"Selection\"},{\"attributes\":{\"below\":[{\"id\":\"1012\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1016\",\"type\":\"Grid\"},{\"id\":\"1021\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1017\",\"type\":\"LinearAxis\"}],\"plot_height\":400,\"plot_width\":400,\"renderers\":[{\"id\":\"1038\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1043\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1028\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1004\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1008\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1006\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1010\",\"type\":\"LinearScale\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"LinearScale\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1051\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"1048\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1013\",\"type\":\"BasicTicker\"}},\"id\":\"1012\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1018\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1013\",\"type\":\"BasicTicker\"},{\"attributes\":{\"args\":{\"slider\":{\"id\":\"1040\",\"type\":\"Slider\"},\"source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"}},\"code\":\"\\n    var data = source.data;\\n    var f = slider.value;\\n    x = data['x']\\n    y = data['y']\\n    for (i = 0; i < x.length; i++) {\\n        y[i] = Math.pow(x[i], f)\\n    }\\n    \\n    // necessary becasue we mutated source.data in-place\\n    source.change.emit();\\n\"},\"id\":\"1041\",\"type\":\"CustomJS\"},{\"attributes\":{\"ticker\":{\"id\":\"1013\",\"type\":\"BasicTicker\"}},\"id\":\"1016\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1022\",\"type\":\"PanTool\"},{\"id\":\"1023\",\"type\":\"WheelZoomTool\"},{\"id\":\"1024\",\"type\":\"BoxZoomTool\"},{\"id\":\"1025\",\"type\":\"SaveTool\"},{\"id\":\"1026\",\"type\":\"ResetTool\"},{\"id\":\"1027\",\"type\":\"HelpTool\"}]},\"id\":\"1028\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0.0,0.005,0.01,0.015,0.02,0.025,0.03,0.035,0.04,0.045,0.05,0.055,0.06,0.065,0.07,0.075,0.08,0.085,0.09,0.095,0.1,0.105,0.11,0.115,0.12,0.125,0.13,0.135,0.14,0.145,0.15,0.155,0.16,0.165,0.17,0.17500000000000002,0.18,0.185,0.19,0.195,0.2,0.20500000000000002,0.21,0.215,0.22,0.225,0.23,0.23500000000000001,0.24,0.245,0.25,0.255,0.26,0.265,0.27,0.275,0.28,0.28500000000000003,0.29,0.295,0.3,0.305,0.31,0.315,0.32,0.325,0.33,0.335,0.34,0.34500000000000003,0.35000000000000003,0.355,0.36,0.365,0.37,0.375,0.38,0.385,0.39,0.395,0.4,0.405,0.41000000000000003,0.41500000000000004,0.42,0.425,0.43,0.435,0.44,0.445,0.45,0.455,0.46,0.465,0.47000000000000003,0.47500000000000003,0.48,0.485,0.49,0.495,0.5,0.505,0.51,0.515,0.52,0.525,0.53,0.535,0.54,0.545,0.55,0.555,0.56,0.5650000000000001,0.5700000000000001,0.5750000000000001,0.58,0.585,0.59,0.595,0.6,0.605,0.61,0.615,0.62,0.625,0.63,0.635,0.64,0.645,0.65,0.655,0.66,0.665,0.67,0.675,0.68,0.685,0.6900000000000001,0.6950000000000001,0.7000000000000001,0.705,0.71,0.715,0.72,0.725,0.73,0.735,0.74,0.745,0.75,0.755,0.76,0.765,0.77,0.775,0.78,0.785,0.79,0.795,0.8,0.805,0.81,0.8150000000000001,0.8200000000000001,0.8250000000000001,0.8300000000000001,0.835,0.84,0.845,0.85,0.855,0.86,0.865,0.87,0.875,0.88,0.885,0.89,0.895,0.9,0.905,0.91,0.915,0.92,0.925,0.93,0.935,0.9400000000000001,0.9450000000000001,0.9500000000000001,0.9550000000000001,0.96,0.965,0.97,0.975,0.98,0.985,0.99,0.995,1.0],\"y\":[0.0,0.005,0.01,0.015,0.02,0.025,0.03,0.035,0.04,0.045,0.05,0.055,0.06,0.065,0.07,0.075,0.08,0.085,0.09,0.095,0.1,0.105,0.11,0.115,0.12,0.125,0.13,0.135,0.14,0.145,0.15,0.155,0.16,0.165,0.17,0.17500000000000002,0.18,0.185,0.19,0.195,0.2,0.20500000000000002,0.21,0.215,0.22,0.225,0.23,0.23500000000000001,0.24,0.245,0.25,0.255,0.26,0.265,0.27,0.275,0.28,0.28500000000000003,0.29,0.295,0.3,0.305,0.31,0.315,0.32,0.325,0.33,0.335,0.34,0.34500000000000003,0.35000000000000003,0.355,0.36,0.365,0.37,0.375,0.38,0.385,0.39,0.395,0.4,0.405,0.41000000000000003,0.41500000000000004,0.42,0.425,0.43,0.435,0.44,0.445,0.45,0.455,0.46,0.465,0.47000000000000003,0.47500000000000003,0.48,0.485,0.49,0.495,0.5,0.505,0.51,0.515,0.52,0.525,0.53,0.535,0.54,0.545,0.55,0.555,0.56,0.5650000000000001,0.5700000000000001,0.5750000000000001,0.58,0.585,0.59,0.595,0.6,0.605,0.61,0.615,0.62,0.625,0.63,0.635,0.64,0.645,0.65,0.655,0.66,0.665,0.67,0.675,0.68,0.685,0.6900000000000001,0.6950000000000001,0.7000000000000001,0.705,0.71,0.715,0.72,0.725,0.73,0.735,0.74,0.745,0.75,0.755,0.76,0.765,0.77,0.775,0.78,0.785,0.79,0.795,0.8,0.805,0.81,0.8150000000000001,0.8200000000000001,0.8250000000000001,0.8300000000000001,0.835,0.84,0.845,0.85,0.855,0.86,0.865,0.87,0.875,0.88,0.885,0.89,0.895,0.9,0.905,0.91,0.915,0.92,0.925,0.93,0.935,0.9400000000000001,0.9450000000000001,0.9500000000000001,0.9550000000000001,0.96,0.965,0.97,0.975,0.98,0.985,0.99,0.995,1.0]},\"selected\":{\"id\":\"1050\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1049\",\"type\":\"UnionRenderers\"}},\"id\":\"1002\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"}},\"id\":\"1039\",\"type\":\"CDSView\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1018\",\"type\":\"BasicTicker\"}},\"id\":\"1021\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1046\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1018\",\"type\":\"BasicTicker\"}},\"id\":\"1017\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":0.6,\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1036\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"end\":6,\"js_property_callbacks\":{\"change:value\":[{\"id\":\"1041\",\"type\":\"CustomJS\"}]},\"start\":0.1,\"step\":0.1,\"title\":\"power\",\"value\":1},\"id\":\"1040\",\"type\":\"Slider\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1043\",\"type\":\"Title\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1037\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"1002\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1036\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1037\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1039\",\"type\":\"CDSView\"}},\"id\":\"1038\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"BasicTickFormatter\"}],\"root_ids\":[\"1042\"]},\"title\":\"Bokeh Application\",\"version\":\"1.1.0\"}};\n",
-       "  var render_items = [{\"docid\":\"c27e95b9-a7e6-4837-afc8-3ed1e40fb9a6\",\"roots\":{\"1042\":\"fc0b4079-ba31-4cbd-a3a6-37fb2e3f288d\"}}];\n",
-       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
-       "\n",
-       "  }\n",
-       "  if (root.Bokeh !== undefined) {\n",
-       "    embed_document(root);\n",
-       "  } else {\n",
-       "    var attempts = 0;\n",
-       "    var timer = setInterval(function(root) {\n",
-       "      if (root.Bokeh !== undefined) {\n",
-       "        embed_document(root);\n",
-       "        clearInterval(timer);\n",
-       "      }\n",
-       "      attempts++;\n",
-       "      if (attempts > 100) {\n",
-       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
-       "        clearInterval(timer);\n",
-       "      }\n",
-       "    }, 10, root)\n",
-       "  }\n",
-       "})(window);"
-      ],
-      "application/vnd.bokehjs_exec.v0+json": ""
-     },
-     "metadata": {
-      "application/vnd.bokehjs_exec.v0+json": {
-       "id": "1042"
-      }
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "# Imported from seaborn tutorial https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/master/tutorial/06%20-%20Linking%20and%20Interactions.ipynb\n",
-    "\n",
-    "from bokeh.io import output_notebook, show\n",
-    "from bokeh.plotting import figure\n",
-    "output_notebook()\n",
-    "\n",
-    "from bokeh.layouts import column\n",
-    "from bokeh.models import CustomJS, ColumnDataSource, Slider\n",
-    "\n",
-    "x = [x*0.005 for x in range(0, 201)]\n",
-    "\n",
-    "source = ColumnDataSource(data=dict(x=x, y=x))\n",
-    "\n",
-    "plot = figure(plot_width=400, plot_height=400)\n",
-    "plot.line('x', 'y', source=source, line_width=3, line_alpha=0.6)\n",
-    "\n",
-    "slider = Slider(start=0.1, end=6, value=1, step=.1, title=\"power\")\n",
-    "\n",
-    "update_curve = CustomJS(args=dict(source=source, slider=slider), code=\"\"\"\n",
-    "    var data = source.data;\n",
-    "    var f = slider.value;\n",
-    "    x = data['x']\n",
-    "    y = data['y']\n",
-    "    for (i = 0; i < x.length; i++) {\n",
-    "        y[i] = Math.pow(x[i], f)\n",
-    "    }\n",
-    "    \n",
-    "    // necessary becasue we mutated source.data in-place\n",
-    "    source.change.emit();\n",
-    "\"\"\")\n",
-    "slider.js_on_change('value', update_curve)\n",
-    "\n",
-    "\n",
-    "show(column(slider, plot))"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "  <div class=\"bk-root\" id=\"83f0cdcb-7718-4601-82a4-d6f0d4d597bc\" data-root-id=\"1223\"></div>\n"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/javascript": [
-       "(function(root) {\n",
-       "  function embed_document(root) {\n",
-       "    \n",
-       "  var docs_json = {\"7984ec61-ffd9-4dfc-8299-95d7aa211f97\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1234\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1238\",\"type\":\"Grid\"},{\"id\":\"1243\",\"type\":\"Grid\"},{\"id\":\"1269\",\"type\":\"Legend\"}],\"left\":[{\"id\":\"1239\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1261\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1224\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1250\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1226\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1230\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1228\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1232\",\"type\":\"LinearScale\"}},\"id\":\"1223\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"Tip\",\"formatter\":{\"id\":\"1265\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1240\",\"type\":\"BasicTicker\"}},\"id\":\"1239\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1294\",\"type\":\"Selection\"},{\"attributes\":{\"text\":\"Tips repartition\"},\"id\":\"1224\",\"type\":\"Title\"},{\"attributes\":{\"ticker\":{\"id\":\"1235\",\"type\":\"BasicTicker\"}},\"id\":\"1238\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1248\",\"type\":\"ResetTool\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1240\",\"type\":\"BasicTicker\"}},\"id\":\"1243\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"1268\",\"type\":\"BoxAnnotation\"}},\"id\":\"1246\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1244\",\"type\":\"PanTool\"},{\"id\":\"1245\",\"type\":\"WheelZoomTool\"},{\"id\":\"1246\",\"type\":\"BoxZoomTool\"},{\"id\":\"1247\",\"type\":\"SaveTool\"},{\"id\":\"1248\",\"type\":\"ResetTool\"},{\"id\":\"1249\",\"type\":\"HelpTool\"}]},\"id\":\"1250\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1249\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1235\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1245\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"factors\":[\"No\",\"Yes\"],\"palette\":[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"]},\"id\":\"1257\",\"type\":\"CategoricalColorMapper\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1268\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"total_bill\"},\"y\":{\"field\":\"tip\"}},\"id\":\"1260\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1293\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1247\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"1228\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"1222\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1259\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1260\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1262\",\"type\":\"CDSView\"}},\"id\":\"1261\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1230\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1244\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"1222\",\"type\":\"ColumnDataSource\"}},\"id\":\"1262\",\"type\":\"CDSView\"},{\"attributes\":{\"axis_label\":\"Total bill\",\"formatter\":{\"id\":\"1267\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1235\",\"type\":\"BasicTicker\"}},\"id\":\"1234\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_color\":{\"field\":\"smoker\",\"transform\":{\"id\":\"1257\",\"type\":\"CategoricalColorMapper\"}},\"line_color\":{\"field\":\"smoker\",\"transform\":{\"id\":\"1257\",\"type\":\"CategoricalColorMapper\"}},\"x\":{\"field\":\"total_bill\"},\"y\":{\"field\":\"tip\"}},\"id\":\"1259\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1240\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"1226\",\"type\":\"DataRange1d\"},{\"attributes\":{\"label\":{\"field\":\"smoker\",\"transform\":{\"id\":\"1257\",\"type\":\"CategoricalColorMapper\"}},\"renderers\":[{\"id\":\"1261\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1270\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1265\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"items\":[{\"id\":\"1270\",\"type\":\"LegendItem\"}]},\"id\":\"1269\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1267\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1232\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"data\":{\"day\":[\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Thur\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],\"sex\":[\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\"],\"size\":[2,3,3,2,4,4,2,4,2,2,2,4,2,4,2,2,3,3,3,3,2,2,2,4,2,4,2,2,2,2,2,4,2,4,2,3,3,3,3,3,3,2,2,2,4,2,2,4,3,2,2,2,4,2,4,2,4,2,2,4,2,2,2,4,3,3,2,1,2,2,2,3,2,2,2,2,2,4,2,2,2,2,1,2,2,4,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,4,2,2,4,2,2,2,2,2,6,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,6,5,6,2,2,3,2,2,2,2,2,3,4,4,5,6,4,2,4,4,2,3,2,2,3,2,4,2,2,3,2,2,2,2,2,2,2,2,2,4,2,3,4,2,5,3,5,3,3,2,2,2,2,2,2,2,4,2,2,3,2,2,2,4,3,3,4,2,2,3,4,4,2,3,2,5,2,2,4,2,2,1,3,2,2,2,4,2,2,4,3,2,2,2,2,2,2,3,3,2,2,2,2],\"smoker\":[\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\"],\"time\":[\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\"],\"tip\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[244]},\"total_bill\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[244]}},\"selected\":{\"id\":\"1294\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1293\",\"type\":\"UnionRenderers\"}},\"id\":\"1222\",\"type\":\"ColumnDataSource\"}],\"root_ids\":[\"1223\"]},\"title\":\"Bokeh Application\",\"version\":\"1.1.0\"}};\n",
-       "  var render_items = [{\"docid\":\"7984ec61-ffd9-4dfc-8299-95d7aa211f97\",\"roots\":{\"1223\":\"83f0cdcb-7718-4601-82a4-d6f0d4d597bc\"}}];\n",
-       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
-       "\n",
-       "  }\n",
-       "  if (root.Bokeh !== undefined) {\n",
-       "    embed_document(root);\n",
-       "  } else {\n",
-       "    var attempts = 0;\n",
-       "    var timer = setInterval(function(root) {\n",
-       "      if (root.Bokeh !== undefined) {\n",
-       "        embed_document(root);\n",
-       "        clearInterval(timer);\n",
-       "      }\n",
-       "      attempts++;\n",
-       "      if (attempts > 100) {\n",
-       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
-       "        clearInterval(timer);\n",
-       "      }\n",
-       "    }, 10, root)\n",
-       "  }\n",
-       "})(window);"
-      ],
-      "application/vnd.bokehjs_exec.v0+json": ""
-     },
-     "metadata": {
-      "application/vnd.bokehjs_exec.v0+json": {
-       "id": "1223"
-      }
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "#Imported from Interact_seaborn\n",
-    "\n",
-    "from ipywidgets import interact, interactive\n",
-    "import matplotlib.pyplot as plt\n",
-    "import numpy as np\n",
-    "\n",
-    "import seaborn as sns\n",
-    "\n",
-    "tips = sns.load_dataset(\"tips\")\n",
-    "\n",
-    "from bokeh.plotting import figure \n",
-    "from bokeh.models import ColumnDataSource\n",
-    "from bokeh.io import output_notebook, show\n",
-    "from bokeh.palettes import Category10_10 as palette\n",
-    "from bokeh.transform import factor_cmap\n",
-    "\n",
-    "output_notebook()\n",
-    "\n",
-    "@interact(color=[\"smoker\",\"sex\",\"day\",\"time\",\"size\"])\n",
-    "def f(color):\n",
-    "    cds_df = ColumnDataSource(tips)\n",
-    "    p = figure(title=\"Tips repartition\",\n",
-    "              x_axis_label=\"Total bill\",\n",
-    "              y_axis_label=\"Tip\")\n",
-    "    categories=[str(x) for x in tips[color].unique()]\n",
-    "    # Hack to fix bug with size being integer values\n",
-    "    tips['size']=[str(x) for x in tips['size']]\n",
-    "    colors = factor_cmap(color, palette=palette, factors=categories)\n",
-    "    p.circle(x='total_bill', y='tip', color=colors, legend=colors, source=cds_df)\n",
-    "    show(p)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 9,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "6ee567eb602346549eec8ffd253c078a",
-       "version_major": 2,
-       "version_minor": 0
-      },
-      "text/plain": [
-       "interactive(children=(IntSlider(value=0, description='a', max=10, min=-10), IntSlider(value=0, description='b'…"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "# Interactive plot with only matplotlib and jupyter interactive widget\n",
-    "\n",
-    "from ipywidgets import interact, interactive\n",
-    "import matplotlib.pyplot as plt\n",
-    "import numpy as np\n",
-    "def ma_fonction(a,b,c):\n",
-    "    plt.figure(2) # ???\n",
-    "    x = np.linspace(-10,10, num=1000)\n",
-    "    plt.plot(x, a*x**2+b*x+c)\n",
-    "    plt.ylim(-10,10)\n",
-    "    plt.show()\n",
-    "interactive_plot = interactive(ma_fonction, a=(-10,10), b=(-20,20), c=(-5,5))\n",
-    "interactive_plot"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 4,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
-       "        <span id=\"1344\">Loading BokehJS ...</span>\n",
-       "    </div>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/javascript": [
-       "\n",
-       "(function(root) {\n",
-       "  function now() {\n",
-       "    return new Date();\n",
-       "  }\n",
-       "\n",
-       "  var force = true;\n",
-       "\n",
-       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
-       "    root._bokeh_onload_callbacks = [];\n",
-       "    root._bokeh_is_loading = undefined;\n",
-       "  }\n",
-       "\n",
-       "  var JS_MIME_TYPE = 'application/javascript';\n",
-       "  var HTML_MIME_TYPE = 'text/html';\n",
-       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
-       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
-       "\n",
-       "  /**\n",
-       "   * Render data to the DOM node\n",
-       "   */\n",
-       "  function render(props, node) {\n",
-       "    var script = document.createElement(\"script\");\n",
-       "    node.appendChild(script);\n",
-       "  }\n",
-       "\n",
-       "  /**\n",
-       "   * Handle when an output is cleared or removed\n",
-       "   */\n",
-       "  function handleClearOutput(event, handle) {\n",
-       "    var cell = handle.cell;\n",
-       "\n",
-       "    var id = cell.output_area._bokeh_element_id;\n",
-       "    var server_id = cell.output_area._bokeh_server_id;\n",
-       "    // Clean up Bokeh references\n",
-       "    if (id != null && id in Bokeh.index) {\n",
-       "      Bokeh.index[id].model.document.clear();\n",
-       "      delete Bokeh.index[id];\n",
-       "    }\n",
-       "\n",
-       "    if (server_id !== undefined) {\n",
-       "      // Clean up Bokeh references\n",
-       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
-       "      cell.notebook.kernel.execute(cmd, {\n",
-       "        iopub: {\n",
-       "          output: function(msg) {\n",
-       "            var id = msg.content.text.trim();\n",
-       "            if (id in Bokeh.index) {\n",
-       "              Bokeh.index[id].model.document.clear();\n",
-       "              delete Bokeh.index[id];\n",
-       "            }\n",
-       "          }\n",
-       "        }\n",
-       "      });\n",
-       "      // Destroy server and session\n",
-       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
-       "      cell.notebook.kernel.execute(cmd);\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "  /**\n",
-       "   * Handle when a new output is added\n",
-       "   */\n",
-       "  function handleAddOutput(event, handle) {\n",
-       "    var output_area = handle.output_area;\n",
-       "    var output = handle.output;\n",
-       "\n",
-       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
-       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
-       "      return\n",
-       "    }\n",
-       "\n",
-       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
-       "\n",
-       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
-       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
-       "      // store reference to embed id on output_area\n",
-       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
-       "    }\n",
-       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
-       "      var bk_div = document.createElement(\"div\");\n",
-       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
-       "      var script_attrs = bk_div.children[0].attributes;\n",
-       "      for (var i = 0; i < script_attrs.length; i++) {\n",
-       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
-       "      }\n",
-       "      // store reference to server id on output_area\n",
-       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "  function register_renderer(events, OutputArea) {\n",
-       "\n",
-       "    function append_mime(data, metadata, element) {\n",
-       "      // create a DOM node to render to\n",
-       "      var toinsert = this.create_output_subarea(\n",
-       "        metadata,\n",
-       "        CLASS_NAME,\n",
-       "        EXEC_MIME_TYPE\n",
-       "      );\n",
-       "      this.keyboard_manager.register_events(toinsert);\n",
-       "      // Render to node\n",
-       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
-       "      render(props, toinsert[toinsert.length - 1]);\n",
-       "      element.append(toinsert);\n",
-       "      return toinsert\n",
-       "    }\n",
-       "\n",
-       "    /* Handle when an output is cleared or removed */\n",
-       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
-       "    events.on('delete.Cell', handleClearOutput);\n",
-       "\n",
-       "    /* Handle when a new output is added */\n",
-       "    events.on('output_added.OutputArea', handleAddOutput);\n",
-       "\n",
-       "    /**\n",
-       "     * Register the mime type and append_mime function with output_area\n",
-       "     */\n",
-       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
-       "      /* Is output safe? */\n",
-       "      safe: true,\n",
-       "      /* Index of renderer in `output_area.display_order` */\n",
-       "      index: 0\n",
-       "    });\n",
-       "  }\n",
-       "\n",
-       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
-       "  if (root.Jupyter !== undefined) {\n",
-       "    var events = require('base/js/events');\n",
-       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
-       "\n",
-       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
-       "      register_renderer(events, OutputArea);\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "  \n",
-       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "    root._bokeh_timeout = Date.now() + 5000;\n",
-       "    root._bokeh_failed_load = false;\n",
-       "  }\n",
-       "\n",
-       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "     \"<div style='background-color: #fdd'>\\n\"+\n",
-       "     \"<p>\\n\"+\n",
-       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "     \"</p>\\n\"+\n",
-       "     \"<ul>\\n\"+\n",
-       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "     \"</ul>\\n\"+\n",
-       "     \"<code>\\n\"+\n",
-       "     \"from bokeh.resources import INLINE\\n\"+\n",
-       "     \"output_notebook(resources=INLINE)\\n\"+\n",
-       "     \"</code>\\n\"+\n",
-       "     \"</div>\"}};\n",
-       "\n",
-       "  function display_loaded() {\n",
-       "    var el = document.getElementById(\"1344\");\n",
-       "    if (el != null) {\n",
-       "      el.textContent = \"BokehJS is loading...\";\n",
-       "    }\n",
-       "    if (root.Bokeh !== undefined) {\n",
-       "      if (el != null) {\n",
-       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
-       "      }\n",
-       "    } else if (Date.now() < root._bokeh_timeout) {\n",
-       "      setTimeout(display_loaded, 100)\n",
-       "    }\n",
-       "  }\n",
-       "\n",
-       "\n",
-       "  function run_callbacks() {\n",
-       "    try {\n",
-       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
-       "        if (callback != null)\n",
-       "          callback();\n",
-       "      });\n",
-       "    } finally {\n",
-       "      delete root._bokeh_onload_callbacks\n",
-       "    }\n",
-       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
-       "  }\n",
-       "\n",
-       "  function load_libs(css_urls, js_urls, callback) {\n",
-       "    if (css_urls == null) css_urls = [];\n",
-       "    if (js_urls == null) js_urls = [];\n",
-       "\n",
-       "    root._bokeh_onload_callbacks.push(callback);\n",
-       "    if (root._bokeh_is_loading > 0) {\n",
-       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "      return null;\n",
-       "    }\n",
-       "    if (js_urls == null || js_urls.length === 0) {\n",
-       "      run_callbacks();\n",
-       "      return null;\n",
-       "    }\n",
-       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
-       "\n",
-       "    function on_load() {\n",
-       "      root._bokeh_is_loading--;\n",
-       "      if (root._bokeh_is_loading === 0) {\n",
-       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
-       "        run_callbacks()\n",
-       "      }\n",
-       "    }\n",
-       "\n",
-       "    function on_error() {\n",
-       "      console.error(\"failed to load \" + url);\n",
-       "    }\n",
-       "\n",
-       "    for (var i = 0; i < css_urls.length; i++) {\n",
-       "      var url = css_urls[i];\n",
-       "      const element = document.createElement(\"link\");\n",
-       "      element.onload = on_load;\n",
-       "      element.onerror = on_error;\n",
-       "      element.rel = \"stylesheet\";\n",
-       "      element.type = \"text/css\";\n",
-       "      element.href = url;\n",
-       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
-       "      document.body.appendChild(element);\n",
-       "    }\n",
-       "\n",
-       "    for (var i = 0; i < js_urls.length; i++) {\n",
-       "      var url = js_urls[i];\n",
-       "      var element = document.createElement('script');\n",
-       "      element.onload = on_load;\n",
-       "      element.onerror = on_error;\n",
-       "      element.async = false;\n",
-       "      element.src = url;\n",
-       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "      document.head.appendChild(element);\n",
-       "    }\n",
-       "  };var element = document.getElementById(\"1344\");\n",
-       "  if (element == null) {\n",
-       "    console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1344' but no matching script tag was found. \")\n",
-       "    return false;\n",
-       "  }\n",
-       "\n",
-       "  function inject_raw_css(css) {\n",
-       "    const element = document.createElement(\"style\");\n",
-       "    element.appendChild(document.createTextNode(css));\n",
-       "    document.body.appendChild(element);\n",
-       "  }\n",
-       "\n",
-       "  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.1.0.min.js\"];\n",
-       "  var css_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css\"];\n",
-       "\n",
-       "  var inline_js = [\n",
-       "    function(Bokeh) {\n",
-       "      Bokeh.set_log_level(\"info\");\n",
-       "    },\n",
-       "    \n",
-       "    function(Bokeh) {\n",
-       "      \n",
-       "    },\n",
-       "    function(Bokeh) {} // ensure no trailing comma for IE\n",
-       "  ];\n",
-       "\n",
-       "  function run_inline_js() {\n",
-       "    \n",
-       "    if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "      for (var i = 0; i < inline_js.length; i++) {\n",
-       "        inline_js[i].call(root, root.Bokeh);\n",
-       "      }if (force === true) {\n",
-       "        display_loaded();\n",
-       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "      setTimeout(run_inline_js, 100);\n",
-       "    } else if (!root._bokeh_failed_load) {\n",
-       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "      root._bokeh_failed_load = true;\n",
-       "    } else if (force !== true) {\n",
-       "      var cell = $(document.getElementById(\"1344\")).parents('.cell').data().cell;\n",
-       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
-       "    }\n",
-       "\n",
-       "  }\n",
-       "\n",
-       "  if (root._bokeh_is_loading === 0) {\n",
-       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "    run_inline_js();\n",
-       "  } else {\n",
-       "    load_libs(css_urls, js_urls, function() {\n",
-       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "      run_inline_js();\n",
-       "    });\n",
-       "  }\n",
-       "}(window));"
-      ],
-      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1344\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };var element = document.getElementById(\"1344\");\n  if (element == null) {\n    console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1344' but no matching script tag was found. \")\n    return false;\n  }\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.1.0.min.js\"];\n  var css_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css\"];\n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {} // ensure no trailing comma for IE\n  ];\n\n  function run_inline_js() {\n    \n    if ((root.Bokeh !== undefined) || (force === true)) {\n      for (var i = 0; i < inline_js.length; i++) {\n        inline_js[i].call(root, root.Bokeh);\n      }if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1344\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "  <div class=\"bk-root\" id=\"91211075-31dd-4ff8-98d6-bbac9791ae57\" data-root-id=\"1385\"></div>\n"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/javascript": [
-       "(function(root) {\n",
-       "  function embed_document(root) {\n",
-       "    \n",
-       "  var docs_json = {\"9c0211be-6ad9-4e52-9a16-40b5f8f50119\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1383\",\"type\":\"Slider\"},{\"id\":\"1346\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"1385\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"1370\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1361\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1356\",\"type\":\"BasicTicker\"},{\"attributes\":{\"ticker\":{\"id\":\"1356\",\"type\":\"BasicTicker\"}},\"id\":\"1359\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1416\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"args\":{\"slider\":{\"id\":\"1383\",\"type\":\"Slider\"},\"source\":{\"id\":\"1345\",\"type\":\"ColumnDataSource\"}},\"code\":\"\\n    var data = source.data;\\n    var f = slider.value;\\n    x = data['x']\\n    y = data['y']\\n    for (i = 0; i < x.length; i++) {\\n        y[i] = Math.pow(x[i], f)\\n    }\\n    \\n    // necessary becasue we mutated source.data in-place\\n    source.change.emit();\\n\"},\"id\":\"1384\",\"type\":\"CustomJS\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1361\",\"type\":\"BasicTicker\"}},\"id\":\"1364\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1414\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1361\",\"type\":\"BasicTicker\"}},\"id\":\"1360\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1417\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1414\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"1345\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1379\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1380\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1382\",\"type\":\"CDSView\"}},\"id\":\"1381\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1411\",\"type\":\"Title\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1365\",\"type\":\"PanTool\"},{\"id\":\"1366\",\"type\":\"WheelZoomTool\"},{\"id\":\"1367\",\"type\":\"BoxZoomTool\"},{\"id\":\"1368\",\"type\":\"SaveTool\"},{\"id\":\"1369\",\"type\":\"ResetTool\"},{\"id\":\"1370\",\"type\":\"HelpTool\"}]},\"id\":\"1371\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1351\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"1355\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1359\",\"type\":\"Grid\"},{\"id\":\"1364\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1360\",\"type\":\"LinearAxis\"}],\"plot_height\":400,\"plot_width\":400,\"renderers\":[{\"id\":\"1381\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1411\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1371\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1347\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1351\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1349\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1353\",\"type\":\"LinearScale\"}},\"id\":\"1346\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"source\":{\"id\":\"1345\",\"type\":\"ColumnDataSource\"}},\"id\":\"1382\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null},\"id\":\"1349\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0.0,0.005,0.01,0.015,0.02,0.025,0.03,0.035,0.04,0.045,0.05,0.055,0.06,0.065,0.07,0.075,0.08,0.085,0.09,0.095,0.1,0.105,0.11,0.115,0.12,0.125,0.13,0.135,0.14,0.145,0.15,0.155,0.16,0.165,0.17,0.17500000000000002,0.18,0.185,0.19,0.195,0.2,0.20500000000000002,0.21,0.215,0.22,0.225,0.23,0.23500000000000001,0.24,0.245,0.25,0.255,0.26,0.265,0.27,0.275,0.28,0.28500000000000003,0.29,0.295,0.3,0.305,0.31,0.315,0.32,0.325,0.33,0.335,0.34,0.34500000000000003,0.35000000000000003,0.355,0.36,0.365,0.37,0.375,0.38,0.385,0.39,0.395,0.4,0.405,0.41000000000000003,0.41500000000000004,0.42,0.425,0.43,0.435,0.44,0.445,0.45,0.455,0.46,0.465,0.47000000000000003,0.47500000000000003,0.48,0.485,0.49,0.495,0.5,0.505,0.51,0.515,0.52,0.525,0.53,0.535,0.54,0.545,0.55,0.555,0.56,0.5650000000000001,0.5700000000000001,0.5750000000000001,0.58,0.585,0.59,0.595,0.6,0.605,0.61,0.615,0.62,0.625,0.63,0.635,0.64,0.645,0.65,0.655,0.66,0.665,0.67,0.675,0.68,0.685,0.6900000000000001,0.6950000000000001,0.7000000000000001,0.705,0.71,0.715,0.72,0.725,0.73,0.735,0.74,0.745,0.75,0.755,0.76,0.765,0.77,0.775,0.78,0.785,0.79,0.795,0.8,0.805,0.81,0.8150000000000001,0.8200000000000001,0.8250000000000001,0.8300000000000001,0.835,0.84,0.845,0.85,0.855,0.86,0.865,0.87,0.875,0.88,0.885,0.89,0.895,0.9,0.905,0.91,0.915,0.92,0.925,0.93,0.935,0.9400000000000001,0.9450000000000001,0.9500000000000001,0.9550000000000001,0.96,0.965,0.97,0.975,0.98,0.985,0.99,0.995,1.0],\"y\":[0.0,0.005,0.01,0.015,0.02,0.025,0.03,0.035,0.04,0.045,0.05,0.055,0.06,0.065,0.07,0.075,0.08,0.085,0.09,0.095,0.1,0.105,0.11,0.115,0.12,0.125,0.13,0.135,0.14,0.145,0.15,0.155,0.16,0.165,0.17,0.17500000000000002,0.18,0.185,0.19,0.195,0.2,0.20500000000000002,0.21,0.215,0.22,0.225,0.23,0.23500000000000001,0.24,0.245,0.25,0.255,0.26,0.265,0.27,0.275,0.28,0.28500000000000003,0.29,0.295,0.3,0.305,0.31,0.315,0.32,0.325,0.33,0.335,0.34,0.34500000000000003,0.35000000000000003,0.355,0.36,0.365,0.37,0.375,0.38,0.385,0.39,0.395,0.4,0.405,0.41000000000000003,0.41500000000000004,0.42,0.425,0.43,0.435,0.44,0.445,0.45,0.455,0.46,0.465,0.47000000000000003,0.47500000000000003,0.48,0.485,0.49,0.495,0.5,0.505,0.51,0.515,0.52,0.525,0.53,0.535,0.54,0.545,0.55,0.555,0.56,0.5650000000000001,0.5700000000000001,0.5750000000000001,0.58,0.585,0.59,0.595,0.6,0.605,0.61,0.615,0.62,0.625,0.63,0.635,0.64,0.645,0.65,0.655,0.66,0.665,0.67,0.675,0.68,0.685,0.6900000000000001,0.6950000000000001,0.7000000000000001,0.705,0.71,0.715,0.72,0.725,0.73,0.735,0.74,0.745,0.75,0.755,0.76,0.765,0.77,0.775,0.78,0.785,0.79,0.795,0.8,0.805,0.81,0.8150000000000001,0.8200000000000001,0.8250000000000001,0.8300000000000001,0.835,0.84,0.845,0.85,0.855,0.86,0.865,0.87,0.875,0.88,0.885,0.89,0.895,0.9,0.905,0.91,0.915,0.92,0.925,0.93,0.935,0.9400000000000001,0.9450000000000001,0.9500000000000001,0.9550000000000001,0.96,0.965,0.97,0.975,0.98,0.985,0.99,0.995,1.0]},\"selected\":{\"id\":\"1418\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1417\",\"type\":\"UnionRenderers\"}},\"id\":\"1345\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1365\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1366\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"1347\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"1419\",\"type\":\"BoxAnnotation\"}},\"id\":\"1367\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1418\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1380\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.6,\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1379\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1368\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":6,\"js_property_callbacks\":{\"change:value\":[{\"id\":\"1384\",\"type\":\"CustomJS\"}]},\"start\":0.1,\"step\":0.1,\"title\":\"power\",\"value\":1},\"id\":\"1383\",\"type\":\"Slider\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1419\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"1416\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1356\",\"type\":\"BasicTicker\"}},\"id\":\"1355\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1369\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1353\",\"type\":\"LinearScale\"}],\"root_ids\":[\"1385\"]},\"title\":\"Bokeh Application\",\"version\":\"1.1.0\"}};\n",
-       "  var render_items = [{\"docid\":\"9c0211be-6ad9-4e52-9a16-40b5f8f50119\",\"roots\":{\"1385\":\"91211075-31dd-4ff8-98d6-bbac9791ae57\"}}];\n",
-       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
-       "\n",
-       "  }\n",
-       "  if (root.Bokeh !== undefined) {\n",
-       "    embed_document(root);\n",
-       "  } else {\n",
-       "    var attempts = 0;\n",
-       "    var timer = setInterval(function(root) {\n",
-       "      if (root.Bokeh !== undefined) {\n",
-       "        embed_document(root);\n",
-       "        clearInterval(timer);\n",
-       "      }\n",
-       "      attempts++;\n",
-       "      if (attempts > 100) {\n",
-       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
-       "        clearInterval(timer);\n",
-       "      }\n",
-       "    }, 10, root)\n",
-       "  }\n",
-       "})(window);"
-      ],
-      "application/vnd.bokehjs_exec.v0+json": ""
-     },
-     "metadata": {
-      "application/vnd.bokehjs_exec.v0+json": {
-       "id": "1385"
-      }
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "# And again bokeh code\n",
-    "# Imported from seaborn tutorial https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/master/tutorial/06%20-%20Linking%20and%20Interactions.ipynb\n",
-    "\n",
-    "from bokeh.io import output_notebook, show\n",
-    "from bokeh.plotting import figure\n",
-    "output_notebook()\n",
-    "\n",
-    "from bokeh.layouts import column\n",
-    "from bokeh.models import CustomJS, ColumnDataSource, Slider\n",
-    "\n",
-    "x = [x*0.005 for x in range(0, 201)]\n",
-    "\n",
-    "source = ColumnDataSource(data=dict(x=x, y=x))\n",
-    "\n",
-    "plot = figure(plot_width=400, plot_height=400)\n",
-    "plot.line('x', 'y', source=source, line_width=3, line_alpha=0.6)\n",
-    "\n",
-    "slider = Slider(start=0.1, end=6, value=1, step=.1, title=\"power\")\n",
-    "\n",
-    "update_curve = CustomJS(args=dict(source=source, slider=slider), code=\"\"\"\n",
-    "    var data = source.data;\n",
-    "    var f = slider.value;\n",
-    "    x = data['x']\n",
-    "    y = data['y']\n",
-    "    for (i = 0; i < x.length; i++) {\n",
-    "        y[i] = Math.pow(x[i], f)\n",
-    "    }\n",
-    "    \n",
-    "    // necessary becasue we mutated source.data in-place\n",
-    "    source.change.emit();\n",
-    "\"\"\")\n",
-    "slider.js_on_change('value', update_curve)\n",
-    "\n",
-    "\n",
-    "show(column(slider, plot))"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "kernelspec": {
-   "display_name": "Python 3",
-   "language": "python",
-   "name": "python3"
-  },
-  "language_info": {
-   "codemirror_mode": {
-    "name": "ipython",
-    "version": 3
-   },
-   "file_extension": ".py",
-   "mimetype": "text/x-python",
-   "name": "python",
-   "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython3",
-   "version": "3.7.5rc1"
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/dashboards/Interact_seaborn.ipynb b/dashboards/Interact_seaborn.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..7a1a7263f26f5e1bb3f5f150409c9485f9589570
--- /dev/null
+++ b/dashboards/Interact_seaborn.ipynb
@@ -0,0 +1,1643 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "J'active la visualisation matplotlib\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "%matplotlib inline"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "from ipywidgets import interact, interactive\n",
+    "import matplotlib.pyplot as plt\n",
+    "import numpy as np"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def ma_fonction(a,b,c):\n",
+    "    plt.figure(2) # ???\n",
+    "    x = np.linspace(-10,10, num=1000)\n",
+    "    plt.plot(x, a*x**2+b*x+c)\n",
+    "    plt.ylim(-10,10)\n",
+    "    plt.show()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "36c6aebac61f4f679b82639219b449fe",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "interactive(children=(IntSlider(value=0, description='a', max=10, min=-10), IntSlider(value=0, description='b'…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "interactive_plot = interactive(ma_fonction, a=(-10,10), b=(-20,20), c=(-5,5))\n",
+    "interactive_plot"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Si il n'y a pas de sliders au dessus de la courbe, ne pas oublier de faire tourner la commande suivante `jupyter nbextension enable --py widgetsnbextension`\n",
+    "\n",
+    "Je fait une autre fonction en seaborn en faisant varier le domaine aussi"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>total_bill</th>\n",
+       "      <th>tip</th>\n",
+       "      <th>sex</th>\n",
+       "      <th>smoker</th>\n",
+       "      <th>day</th>\n",
+       "      <th>time</th>\n",
+       "      <th>size</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>16.99</td>\n",
+       "      <td>1.01</td>\n",
+       "      <td>Female</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sun</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>10.34</td>\n",
+       "      <td>1.66</td>\n",
+       "      <td>Male</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sun</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>3</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>21.01</td>\n",
+       "      <td>3.50</td>\n",
+       "      <td>Male</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sun</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>3</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>23.68</td>\n",
+       "      <td>3.31</td>\n",
+       "      <td>Male</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sun</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>24.59</td>\n",
+       "      <td>3.61</td>\n",
+       "      <td>Female</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sun</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>4</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>239</th>\n",
+       "      <td>29.03</td>\n",
+       "      <td>5.92</td>\n",
+       "      <td>Male</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sat</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>3</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>240</th>\n",
+       "      <td>27.18</td>\n",
+       "      <td>2.00</td>\n",
+       "      <td>Female</td>\n",
+       "      <td>Yes</td>\n",
+       "      <td>Sat</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>241</th>\n",
+       "      <td>22.67</td>\n",
+       "      <td>2.00</td>\n",
+       "      <td>Male</td>\n",
+       "      <td>Yes</td>\n",
+       "      <td>Sat</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>242</th>\n",
+       "      <td>17.82</td>\n",
+       "      <td>1.75</td>\n",
+       "      <td>Male</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Sat</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>243</th>\n",
+       "      <td>18.78</td>\n",
+       "      <td>3.00</td>\n",
+       "      <td>Female</td>\n",
+       "      <td>No</td>\n",
+       "      <td>Thur</td>\n",
+       "      <td>Dinner</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>244 rows × 7 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "     total_bill   tip     sex smoker   day    time  size\n",
+       "0         16.99  1.01  Female     No   Sun  Dinner     2\n",
+       "1         10.34  1.66    Male     No   Sun  Dinner     3\n",
+       "2         21.01  3.50    Male     No   Sun  Dinner     3\n",
+       "3         23.68  3.31    Male     No   Sun  Dinner     2\n",
+       "4         24.59  3.61  Female     No   Sun  Dinner     4\n",
+       "..          ...   ...     ...    ...   ...     ...   ...\n",
+       "239       29.03  5.92    Male     No   Sat  Dinner     3\n",
+       "240       27.18  2.00  Female    Yes   Sat  Dinner     2\n",
+       "241       22.67  2.00    Male    Yes   Sat  Dinner     2\n",
+       "242       17.82  1.75    Male     No   Sat  Dinner     2\n",
+       "243       18.78  3.00  Female     No  Thur  Dinner     2\n",
+       "\n",
+       "[244 rows x 7 columns]"
+      ]
+     },
+     "execution_count": 5,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "import seaborn as sns\n",
+    "\n",
+    "tips = sns.load_dataset(\"tips\")\n",
+    "tips"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "5177ebe987d34fb9943da357c7429a4e",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "interactive(children=(Dropdown(description='x', options=('total_bill', 'tip', 'sex', 'smoker', 'day', 'time', …"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "<function __main__.f(x)>"
+      ]
+     },
+     "execution_count": 6,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# tentative moche d'exploration d'un data set, ça marche pas\n",
+    "\n",
+    "def f(x):\n",
+    "    return x\n",
+    "\n",
+    "interact(f, x=tips)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "3b4049eddeab4bf9ba4f216fbaa14856",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "interactive(children=(IntSlider(value=50, description='xmax', max=150, min=-50), IntSlider(value=10, descripti…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "@interact(xmax=50,ymax=10, hue=[\"smoker\",\"sex\",\"day\",\"time\",\"size\"], fun=[('Non',False),('Oui',True)])\n",
+    "def f(xmax,ymax,hue,fun):\n",
+    "    sns.set()\n",
+    "    sns.set(style=\"darkgrid\")\n",
+    "    if(fun):\n",
+    "        ctx = plt.xkcd()\n",
+    "    else:\n",
+    "        from contextlib import nullcontext\n",
+    "        ctx = nullcontext()\n",
+    "    with ctx:\n",
+    "        plot = sns.relplot(x=\"total_bill\", y=\"tip\",  hue=hue, data=tips)\n",
+    "        plot.set(xlim=(0, xmax), ylim=(0, ymax))\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "\n",
+       "    <div class=\"bk-root\">\n",
+       "        <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
+       "        <span id=\"1001\">Loading BokehJS ...</span>\n",
+       "    </div>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "\n",
+       "(function(root) {\n",
+       "  function now() {\n",
+       "    return new Date();\n",
+       "  }\n",
+       "\n",
+       "  var force = true;\n",
+       "\n",
+       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
+       "    root._bokeh_onload_callbacks = [];\n",
+       "    root._bokeh_is_loading = undefined;\n",
+       "  }\n",
+       "\n",
+       "  var JS_MIME_TYPE = 'application/javascript';\n",
+       "  var HTML_MIME_TYPE = 'text/html';\n",
+       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
+       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
+       "\n",
+       "  /**\n",
+       "   * Render data to the DOM node\n",
+       "   */\n",
+       "  function render(props, node) {\n",
+       "    var script = document.createElement(\"script\");\n",
+       "    node.appendChild(script);\n",
+       "  }\n",
+       "\n",
+       "  /**\n",
+       "   * Handle when an output is cleared or removed\n",
+       "   */\n",
+       "  function handleClearOutput(event, handle) {\n",
+       "    var cell = handle.cell;\n",
+       "\n",
+       "    var id = cell.output_area._bokeh_element_id;\n",
+       "    var server_id = cell.output_area._bokeh_server_id;\n",
+       "    // Clean up Bokeh references\n",
+       "    if (id != null && id in Bokeh.index) {\n",
+       "      Bokeh.index[id].model.document.clear();\n",
+       "      delete Bokeh.index[id];\n",
+       "    }\n",
+       "\n",
+       "    if (server_id !== undefined) {\n",
+       "      // Clean up Bokeh references\n",
+       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
+       "      cell.notebook.kernel.execute(cmd, {\n",
+       "        iopub: {\n",
+       "          output: function(msg) {\n",
+       "            var id = msg.content.text.trim();\n",
+       "            if (id in Bokeh.index) {\n",
+       "              Bokeh.index[id].model.document.clear();\n",
+       "              delete Bokeh.index[id];\n",
+       "            }\n",
+       "          }\n",
+       "        }\n",
+       "      });\n",
+       "      // Destroy server and session\n",
+       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
+       "      cell.notebook.kernel.execute(cmd);\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  /**\n",
+       "   * Handle when a new output is added\n",
+       "   */\n",
+       "  function handleAddOutput(event, handle) {\n",
+       "    var output_area = handle.output_area;\n",
+       "    var output = handle.output;\n",
+       "\n",
+       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
+       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
+       "      return\n",
+       "    }\n",
+       "\n",
+       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
+       "\n",
+       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
+       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
+       "      // store reference to embed id on output_area\n",
+       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
+       "    }\n",
+       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
+       "      var bk_div = document.createElement(\"div\");\n",
+       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
+       "      var script_attrs = bk_div.children[0].attributes;\n",
+       "      for (var i = 0; i < script_attrs.length; i++) {\n",
+       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
+       "      }\n",
+       "      // store reference to server id on output_area\n",
+       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  function register_renderer(events, OutputArea) {\n",
+       "\n",
+       "    function append_mime(data, metadata, element) {\n",
+       "      // create a DOM node to render to\n",
+       "      var toinsert = this.create_output_subarea(\n",
+       "        metadata,\n",
+       "        CLASS_NAME,\n",
+       "        EXEC_MIME_TYPE\n",
+       "      );\n",
+       "      this.keyboard_manager.register_events(toinsert);\n",
+       "      // Render to node\n",
+       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
+       "      render(props, toinsert[toinsert.length - 1]);\n",
+       "      element.append(toinsert);\n",
+       "      return toinsert\n",
+       "    }\n",
+       "\n",
+       "    /* Handle when an output is cleared or removed */\n",
+       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
+       "    events.on('delete.Cell', handleClearOutput);\n",
+       "\n",
+       "    /* Handle when a new output is added */\n",
+       "    events.on('output_added.OutputArea', handleAddOutput);\n",
+       "\n",
+       "    /**\n",
+       "     * Register the mime type and append_mime function with output_area\n",
+       "     */\n",
+       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
+       "      /* Is output safe? */\n",
+       "      safe: true,\n",
+       "      /* Index of renderer in `output_area.display_order` */\n",
+       "      index: 0\n",
+       "    });\n",
+       "  }\n",
+       "\n",
+       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
+       "  if (root.Jupyter !== undefined) {\n",
+       "    var events = require('base/js/events');\n",
+       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
+       "\n",
+       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
+       "      register_renderer(events, OutputArea);\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  \n",
+       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
+       "    root._bokeh_timeout = Date.now() + 5000;\n",
+       "    root._bokeh_failed_load = false;\n",
+       "  }\n",
+       "\n",
+       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
+       "     \"<div style='background-color: #fdd'>\\n\"+\n",
+       "     \"<p>\\n\"+\n",
+       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
+       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
+       "     \"</p>\\n\"+\n",
+       "     \"<ul>\\n\"+\n",
+       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
+       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
+       "     \"</ul>\\n\"+\n",
+       "     \"<code>\\n\"+\n",
+       "     \"from bokeh.resources import INLINE\\n\"+\n",
+       "     \"output_notebook(resources=INLINE)\\n\"+\n",
+       "     \"</code>\\n\"+\n",
+       "     \"</div>\"}};\n",
+       "\n",
+       "  function display_loaded() {\n",
+       "    var el = document.getElementById(\"1001\");\n",
+       "    if (el != null) {\n",
+       "      el.textContent = \"BokehJS is loading...\";\n",
+       "    }\n",
+       "    if (root.Bokeh !== undefined) {\n",
+       "      if (el != null) {\n",
+       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
+       "      }\n",
+       "    } else if (Date.now() < root._bokeh_timeout) {\n",
+       "      setTimeout(display_loaded, 100)\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "\n",
+       "  function run_callbacks() {\n",
+       "    try {\n",
+       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
+       "        if (callback != null)\n",
+       "          callback();\n",
+       "      });\n",
+       "    } finally {\n",
+       "      delete root._bokeh_onload_callbacks\n",
+       "    }\n",
+       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
+       "  }\n",
+       "\n",
+       "  function load_libs(css_urls, js_urls, callback) {\n",
+       "    if (css_urls == null) css_urls = [];\n",
+       "    if (js_urls == null) js_urls = [];\n",
+       "\n",
+       "    root._bokeh_onload_callbacks.push(callback);\n",
+       "    if (root._bokeh_is_loading > 0) {\n",
+       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
+       "      return null;\n",
+       "    }\n",
+       "    if (js_urls == null || js_urls.length === 0) {\n",
+       "      run_callbacks();\n",
+       "      return null;\n",
+       "    }\n",
+       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
+       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
+       "\n",
+       "    function on_load() {\n",
+       "      root._bokeh_is_loading--;\n",
+       "      if (root._bokeh_is_loading === 0) {\n",
+       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
+       "        run_callbacks()\n",
+       "      }\n",
+       "    }\n",
+       "\n",
+       "    function on_error() {\n",
+       "      console.error(\"failed to load \" + url);\n",
+       "    }\n",
+       "\n",
+       "    for (var i = 0; i < css_urls.length; i++) {\n",
+       "      var url = css_urls[i];\n",
+       "      const element = document.createElement(\"link\");\n",
+       "      element.onload = on_load;\n",
+       "      element.onerror = on_error;\n",
+       "      element.rel = \"stylesheet\";\n",
+       "      element.type = \"text/css\";\n",
+       "      element.href = url;\n",
+       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
+       "      document.body.appendChild(element);\n",
+       "    }\n",
+       "\n",
+       "    for (var i = 0; i < js_urls.length; i++) {\n",
+       "      var url = js_urls[i];\n",
+       "      var element = document.createElement('script');\n",
+       "      element.onload = on_load;\n",
+       "      element.onerror = on_error;\n",
+       "      element.async = false;\n",
+       "      element.src = url;\n",
+       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
+       "      document.head.appendChild(element);\n",
+       "    }\n",
+       "  };var element = document.getElementById(\"1001\");\n",
+       "  if (element == null) {\n",
+       "    console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n",
+       "    return false;\n",
+       "  }\n",
+       "\n",
+       "  function inject_raw_css(css) {\n",
+       "    const element = document.createElement(\"style\");\n",
+       "    element.appendChild(document.createTextNode(css));\n",
+       "    document.body.appendChild(element);\n",
+       "  }\n",
+       "\n",
+       "  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n",
+       "  var css_urls = [];\n",
+       "\n",
+       "  var inline_js = [\n",
+       "    function(Bokeh) {\n",
+       "      Bokeh.set_log_level(\"info\");\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      \n",
+       "    },\n",
+       "    function(Bokeh) {} // ensure no trailing comma for IE\n",
+       "  ];\n",
+       "\n",
+       "  function run_inline_js() {\n",
+       "    \n",
+       "    if ((root.Bokeh !== undefined) || (force === true)) {\n",
+       "      for (var i = 0; i < inline_js.length; i++) {\n",
+       "        inline_js[i].call(root, root.Bokeh);\n",
+       "      }if (force === true) {\n",
+       "        display_loaded();\n",
+       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
+       "      setTimeout(run_inline_js, 100);\n",
+       "    } else if (!root._bokeh_failed_load) {\n",
+       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
+       "      root._bokeh_failed_load = true;\n",
+       "    } else if (force !== true) {\n",
+       "      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n",
+       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "    }\n",
+       "\n",
+       "  }\n",
+       "\n",
+       "  if (root._bokeh_is_loading === 0) {\n",
+       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
+       "    run_inline_js();\n",
+       "  } else {\n",
+       "    load_libs(css_urls, js_urls, function() {\n",
+       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
+       "      run_inline_js();\n",
+       "    });\n",
+       "  }\n",
+       "}(window));"
+      ],
+      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1001\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };var element = document.getElementById(\"1001\");\n  if (element == null) {\n    console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n    return false;\n  }\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n  var css_urls = [];\n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {} // ensure no trailing comma for IE\n  ];\n\n  function run_inline_js() {\n    \n    if ((root.Bokeh !== undefined) || (force === true)) {\n      for (var i = 0; i < inline_js.length; i++) {\n        inline_js[i].call(root, root.Bokeh);\n      }if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "2238e85fb7674679a2624394fb328967",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "interactive(children=(Dropdown(description='color', options=('smoker', 'sex', 'day', 'time', 'size'), value='s…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "from bokeh.plotting import figure \n",
+    "from bokeh.models import ColumnDataSource\n",
+    "from bokeh.io import output_notebook, show\n",
+    "from bokeh.palettes import Category10_10 as palette\n",
+    "from bokeh.transform import factor_cmap\n",
+    "\n",
+    "output_notebook()\n",
+    "\n",
+    "@interact(color=[\"smoker\",\"sex\",\"day\",\"time\",\"size\"])\n",
+    "def f(color):\n",
+    "    cds_df = ColumnDataSource(tips)\n",
+    "    p = figure(title=\"Tips repartition\",\n",
+    "              x_axis_label=\"Total bill\",\n",
+    "              y_axis_label=\"Tip\")\n",
+    "    categories=[str(x) for x in tips[color].unique()]\n",
+    "    # Hack to fix bug with size being integer values\n",
+    "    tips['size']=[str(x) for x in tips['size']]\n",
+    "    colors = factor_cmap(color, palette=palette, factors=categories)\n",
+    "    p.circle(x='total_bill', y='tip', color=colors, source=cds_df)\n",
+    "    show(p)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.7.4"
+  },
+  "widgets": {
+   "application/vnd.jupyter.widget-state+json": {
+    "state": {
+     "086c4d003d7340168c5e3ba31661a2e4": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "c",
+       "layout": "IPY_MODEL_a68050d20f7d499196ba930e56f3770d",
+       "max": 5,
+       "min": -5,
+       "style": "IPY_MODEL_188df425d1214b63a3a7b790bef5f389"
+      }
+     },
+     "0e134654b4a0472186403af94d006f03": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_55308e59d8f54bde87a5a575bc20caef",
+       "outputs": [
+        {
+         "data": {
+          "image/png": "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\n",
+          "text/plain": "<Figure size 435.725x360 with 1 Axes>"
+         },
+         "metadata": {},
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "117f0bb972e2456f96db45df0b83fb8c": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "188df425d1214b63a3a7b790bef5f389": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "1ad5a016db7e475cbe069ff88225a0cd": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "2238e85fb7674679a2624394fb328967": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_6986dcaaa04b49c580dc6cf54a809622",
+        "IPY_MODEL_3cb71781e47143dc827123a649c21f8f"
+       ],
+       "layout": "IPY_MODEL_94bf5aa40c5740fc8ad29347b34d1645"
+      }
+     },
+     "29b77240c3114b9b86fb669619408663": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "29f6d1e775d746c182f8a975880280eb": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "2a39cab8d59c4972b29eb3f02e8df55d": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "2d69810761b74334ac378e40cf7a6c46": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "3163e4eb0395455391efbf2109ff05b3": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "324491d7eff74c72a749a96c4e4b99ee": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_a7572e6c67204477a741229f5d41140b",
+       "outputs": [
+        {
+         "data": {
+          "text/plain": "'total_bill'"
+         },
+         "metadata": {},
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "33045a1c0eb84c7d9b8797acc3d67220": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "Non",
+        "Oui"
+       ],
+       "description": "fun",
+       "index": 0,
+       "layout": "IPY_MODEL_117f0bb972e2456f96db45df0b83fb8c",
+       "style": "IPY_MODEL_abe8ebeff1db43fe9c884b1c13a14ad9"
+      }
+     },
+     "3306c75963604790891c870ba205858c": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_5ce9ece65f4d4d14ab7bf6fd0770d032",
+        "IPY_MODEL_60e454501f854051a94211a65bba8ad1",
+        "IPY_MODEL_086c4d003d7340168c5e3ba31661a2e4",
+        "IPY_MODEL_41e65a1910204041bb4a5753d0264ebd"
+       ],
+       "layout": "IPY_MODEL_b3f0ccda07af41cda060b8a1a4f87417"
+      }
+     },
+     "34ad3451d4e94ef59d56f60f6b6c10e4": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "36c6aebac61f4f679b82639219b449fe": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_d0eb70f3a28843c39ecebabbf0e2af0b",
+        "IPY_MODEL_93485b4708124451b64a644089425d1f",
+        "IPY_MODEL_d27f2a59d57f4274aafc8ec22ab96ae3",
+        "IPY_MODEL_7ea0e68f9b4c4c048c054419817c2ddf"
+       ],
+       "layout": "IPY_MODEL_c66929c4b6dc468cbc6b99b9541701af"
+      }
+     },
+     "3b4049eddeab4bf9ba4f216fbaa14856": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_f8d90ae3f046497bacd52522e852b91a",
+        "IPY_MODEL_a302a310d0804f4fa6c5aacce094ca2c",
+        "IPY_MODEL_4cde9e85b28a4000b7daf7e4538c73a2",
+        "IPY_MODEL_33045a1c0eb84c7d9b8797acc3d67220",
+        "IPY_MODEL_0e134654b4a0472186403af94d006f03"
+       ],
+       "layout": "IPY_MODEL_bbb5994c9fe042a5983247801b719b85"
+      }
+     },
+     "3cb71781e47143dc827123a649c21f8f": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_b47ad88d263c49979f9f5ad9bc3aa100",
+       "outputs": [
+        {
+         "data": {
+          "text/html": "\n\n\n\n\n\n  <div class=\"bk-root\" id=\"0fd1276f-807b-4195-b32a-ae5b5b36dbda\" data-root-id=\"1108\"></div>\n"
+         },
+         "metadata": {},
+         "output_type": "display_data"
+        },
+        {
+         "data": {
+          "application/javascript": "(function(root) {\n  function embed_document(root) {\n    \n  var docs_json = {\"7d0185ed-fd11-4e3b-81c2-afd43b5ee56b\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1119\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1123\",\"type\":\"Grid\"},{\"id\":\"1128\",\"type\":\"Grid\"},{\"id\":\"1154\",\"type\":\"Legend\"}],\"left\":[{\"id\":\"1124\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1146\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1109\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1135\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1111\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1115\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1113\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1117\",\"type\":\"LinearScale\"}},\"id\":\"1108\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null},\"id\":\"1113\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"field\":\"sex\",\"transform\":{\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"}},\"line_color\":{\"field\":\"sex\",\"transform\":{\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"}},\"x\":{\"field\":\"total_bill\"},\"y\":{\"field\":\"tip\"}},\"id\":\"1144\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"data\":{\"day\":[\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Thur\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],\"sex\":[\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\"],\"size\":[\"2\",\"3\",\"3\",\"2\",\"4\",\"4\",\"2\",\"4\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"2\",\"3\",\"3\",\"3\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"4\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"4\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"4\",\"3\",\"3\",\"2\",\"1\",\"2\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"1\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"1\",\"3\",\"2\",\"3\",\"2\",\"4\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"6\",\"2\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"6\",\"5\",\"6\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"4\",\"4\",\"5\",\"6\",\"4\",\"2\",\"4\",\"4\",\"2\",\"3\",\"2\",\"2\",\"3\",\"2\",\"4\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"3\",\"4\",\"2\",\"5\",\"3\",\"5\",\"3\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"4\",\"3\",\"3\",\"4\",\"2\",\"2\",\"3\",\"4\",\"4\",\"2\",\"3\",\"2\",\"5\",\"2\",\"2\",\"4\",\"2\",\"2\",\"1\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"4\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"2\",\"2\",\"2\",\"2\"],\"smoker\":[\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\"],\"time\":[\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\"],\"tip\":{\"__ndarray__\":\"KVyPwvUo8D+PwvUoXI/6PwAAAAAAAAxAexSuR+F6CkDhehSuR+EMQNejcD0K1xJAAAAAAAAAAED2KFyPwvUIQFyPwvUoXP8/16NwPQrXCUBcj8L1KFz7PwAAAAAAABRAH4XrUbge+T8AAAAAAAAIQClcj8L1KAhAXI/C9ShcD0C4HoXrUbj6P65H4XoUrg1AAAAAAAAADEDNzMzMzMwKQFK4HoXrURBAAAAAAAAABkDXo3A9CtcBQFK4HoXrUR5AcT0K16NwCUC4HoXrUbgCQAAAAAAAAABAAAAAAAAAAEAzMzMzMzMRQAAAAAAAAAhAMzMzMzMz9z8AAAAAAAAEQAAAAAAAAAhAmpmZmZmZA0ApXI/C9SgKQM3MzMzMzAxAAAAAAAAAAECPwvUoXI8IQHsUrkfhegJAAAAAAAAAFEDsUbgehesBQFK4HoXrUQRAexSuR+F6CEAfhetRuB71P2ZmZmZmZhZAAAAAAAAACEAAAAAAAAAUQAAAAAAAABhAZmZmZmZmAEAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEDNzMzMzMwUQPYoXI/C9fg/XI/C9ShcEUAUrkfhehQMQAAAAAAAAAhAAAAAAAAA+D8pXI/C9Sj8P+xRuB6F6xpArkfhehSuCUAAAAAAAAAAQK5H4XoUrv8/FK5H4XoUDkAfhetRuB4FQDMzMzMzMwlAw/UoXI/CA0AAAAAAAADwPxSuR+F6FABAuB6F61G4AECF61G4HoX/PwAAAAAAAAhAH4XrUbgeCUAAAAAAAAAUQJqZmZmZmQFAAAAAAAAA9D+kcD0K16MIQAAAAAAAABBAAAAAAAAACECuR+F6FK4FQAAAAAAAAAhAMzMzMzMzC0BI4XoUrkf9PwAAAAAAABRAPQrXo3A9AECuR+F6FK4UQAAAAAAAAABAAAAAAAAAEEBmZmZmZmYXQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAMQAAAAAAAAPA/MzMzMzMzEUAAAAAAAAAKQOxRuB6F6xJAAAAAAAAAEEAAAAAAAAD4PwAAAAAAAAhAAAAAAAAA+D8AAAAAAAAEQAAAAAAAAAhAAAAAAAAABEDXo3A9CtcLQFK4HoXrURBAPQrXo3A9+j89CtejcD0QQClcj8L1KBFAFK5H4XoUDkAAAAAAAAAQQAAAAAAAAAhAAAAAAAAA8D8AAAAAAAAQQGZmZmZmZgRAAAAAAAAAEEAAAAAAAAAMQEjhehSuRxRAAAAAAAAA+D/NzMzMzMz8P1yPwvUoXAdAexSuR+F6AkDhehSuR+H6PwAAAAAAAARAAAAAAAAAAEApXI/C9SgEQM3MzMzMzBBArkfhehSu9z8AAAAAAAAAQAAAAAAAAABAcT0K16NwAUAAAAAAAAD4P6RwPQrXowZAAAAAAAAA+D8AAAAAAAAAQAAAAAAAAApAAAAAAAAA9D8AAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAGQAAAAAAAAAxAzczMzMzMGkAAAAAAAAAUQAAAAAAAABRAZmZmZmZmAkAAAAAAAAD4P8P1KFyPwvU/FK5H4XoU+j+uR+F6FK77PwAAAAAAAABAAAAAAAAABEAAAAAAAAAAQOxRuB6F6wVAAAAAAAAAAEAAAAAAAAAAQI/C9ShcjxRAAAAAAAAAFEAAAAAAAAAOQOF6FK5H4QRAAAAAAAAAAEAAAAAAAAAMQAAAAAAAAARAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAhA16NwPQrXC0DsUbgehesBQAAAAAAAABJAw/UoXI/C+T8AAAAAAAAAQAAAAAAAACRASOF6FK5HCUCamZmZmZkUQHE9CtejcAlAAAAAAAAAEEDhehSuR+EIQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAQQGZmZmZmZgxAcT0K16NwDUCamZmZmZkWQAAAAAAAAAxAAAAAAAAAGkAAAAAAAAAIQAAAAAAAABRAAAAAAAAADEAAAAAAAAAAQAAAAAAAAAxAAAAAAAAAEEAAAAAAAAD4P8P1KFyPwhBAexSuR+F6BEApXI/C9SgAQAAAAAAAABBACtejcD0K9z8AAAAAAAAAQAAAAAAAABRAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABBAFK5H4XoUAEAAAAAAAAAAQAAAAAAAAARAAAAAAAAAEEDXo3A9CtcJQEjhehSuRwtAAAAAAAAACEA9CtejcD0AQNejcD0K1wFAAAAAAAAAAECkcD0K16MUQAAAAAAAACJAAAAAAAAABEAAAAAAAAAaQJqZmZmZmfE/AAAAAAAACEAAAAAAAAD4PwrXo3A9Cvc/uB6F61G4CECamZmZmZkBQNejcD0K1wtAuB6F61G4/j8AAAAAAAAIQEjhehSuR/k/AAAAAAAABEAAAAAAAAAAQAAAAAAAAAhAw/UoXI/CBUAK16NwPQoHQAAAAAAAAABAAAAAAAAACEAfhetRuB4LQIXrUbgehfc/AAAAAAAACEAAAAAAAAD0PwAAAAAAAPA/uB6F61G48j+uR+F6FK4SQK5H4XoUrhdAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAPw/AAAAAAAACEA=\",\"dtype\":\"float64\",\"shape\":[244]},\"total_bill\":{\"__ndarray__\":\"PQrXo3D9MECuR+F6FK4kQMP1KFyPAjVArkfhehSuN0DXo3A9Cpc4QArXo3A9SjlACtejcD2KIUDhehSuR+E6QBSuR+F6FC5Aj8L1KFyPLUAK16NwPYokQOF6FK5HoUFA16NwPQrXLkCuR+F6FG4yQClcj8L1qC1AFK5H4XqUNUApXI/C9agkQArXo3A9SjBAuB6F61H4MEBmZmZmZqY0QOxRuB6F6zFACtejcD1KNEAK16NwPYovQPYoXI/CtUNAUrgehevRM0CPwvUoXM8xQD0K16NwvSpA4XoUrkdhKUAzMzMzM7M1QGZmZmZmpjNAmpmZmZkZI0CamZmZmVkyQB+F61G4Hi5AcT0K16OwNEBI4XoUrscxQI/C9ShcDzhAj8L1KFxPMECuR+F6FO4wQHE9CtejsDJAhetRuB5FP0AK16NwPQowQPYoXI/CdTFA4XoUrkfhK0Bcj8L1KFwjQGZmZmZmZj5ACtejcD1KMkB7FK5H4To2QDMzMzMzM0BAzczMzMyMPEAK16NwPQoyQBSuR+F6FClAFK5H4XqUJEBI4XoUrmdBQOF6FK5H4SNAj8L1KFyPOUA9CtejcH0zQOF6FK5HAUNAKVyPwvVoOkB7FK5H4XomQMP1KFyPIkhACtejcD1KNEAfhetRuJ4rQArXo3A9CiZACtejcD1KMkDXo3A9CpcxQBSuR+F6FDRAMzMzMzNzMECPwvUoXI8IQHsUrkfhOjRAhetRuB4FLkAK16NwPQooQFK4HoXrETFAXI/C9SjcOkBI4XoUrkc5QPYoXI/CdS1AhetRuB4FJUDsUbgehesxQDMzMzMzMztAw/UoXI/CNkAK16NwPUoxQHE9CtejcDNAKVyPwvWoMECkcD0K1yMkQNejcD0KV0BA9ihcj8L1L0AK16NwPWpBQI/C9ShcDypASOF6FK5HMkD2KFyPwrU4QClcj8L1KDVAuB6F61H4PEA9CtejcH02QAAAAAAAABdAUrgehetRMEAAAAAAAMA2QPYoXI/CFURASOF6FK5HO0CPwvUoXA8oQMP1KFyPAjVA7FG4HoXrKEAzMzMzM7MmQMP1KFyPwi5AZmZmZmYmRkDsUbgehWs2QOxRuB6F6zRAuB6F61G4LkA9CtejcH00QPYoXI/CNTlAPQrXo3A9MkAfhetRuJ4sQAAAAAAAACxAAAAAAAAAHUApXI/C9QhDQDMzMzMz8zdA9ihcj8K1OUCPwvUoXE8xQK5H4XoU7j1AzczMzMxMJUBcj8L1KNwoQBSuR+F6FDhA4XoUrkdhJ0DXo3A9CtcqQIXrUbgehSxAZmZmZmbmL0D2KFyPwvUoQM3MzMzMzD1ACtejcD0KIUAK16NwPQotQMP1KFyPwiZAUrgehevRNkAUrkfhehQzQIXrUbgeRTRA16NwPQpXJkCF61G4HoUoQMP1KFyPQjJAhetRuB4FIUApXI/C9agkQM3MzMzMTCxAAAAAAAAAMEBSuB6F61EqQLgehetReDFAZmZmZmYmQUC4HoXrUZhEQM3MzMzMDDtArkfhehRuMEAzMzMzM7MgQKRwPQrXozJAPQrXo3C9J0CPwvUoXI8jQArXo3A9Ch5ApHA9CtcjLEDD9Shcj0IqQMP1KFyPQjFAzczMzMyMOECF61G4HsUzQJqZmZmZ2T1A9ihcj8IVSEAAAAAAAAA5QEjhehSuxypAPQrXo3B9MEAAAAAAAIA1QFK4HoXrUSlA9ihcj8I1MEAfhetRuJ4rQMP1KFyPgjFAhetRuB6FOEDD9Shcj8I0QPYoXI/CtT9ArkfhehQuJUDD9Shcj0IlQEjhehSuZ0lAH4XrUbieL0AAAAAAAAAdQJqZmZmZ2T9AUrgehevRMEAzMzMzM3NAQKRwPQrX4zFA9ihcj8L1LEAzMzMzMzMjQHE9CtejUEFAMzMzMzNTQUAUrkfhelQ3QM3MzMzMrEZA7FG4HoUrN0BmZmZmZkZEQHE9CtejsDRAZmZmZmbmNED2KFyPwnU+QGZmZmZmJjJAmpmZmZkZN0DhehSuR2EvQI/C9ShczzNAcT0K16NwPED2KFyPwvUuQBSuR+F6lDBAPQrXo3A9HkCuR+F6FK4kQK5H4XoUjkVAAAAAAAAAKkCF61G4HgUrQPYoXI/CtTJAexSuR+F6KUAAAAAAAAAqQGZmZmZmZjBASOF6FK6HNEC4HoXrUXgwQNejcD0KlzpAPQrXo3BdQ0CF61G4HkU4QIXrUbgehSlAj8L1KFwPPkCkcD0K1+M5QArXo3A9KkhACtejcD2KKkDsUbgehSs8QM3MzMzMzClAZmZmZmYmPECuR+F6FC4nQPYoXI/C9R5ApHA9CtcjPkBSuB6F61EoQNejcD0K1ypAKVyPwvUoIUD2KFyPwvUvQNejcD0K1ypAhetRuB5FMECuR+F6FC4kQDMzMzMzczRAj8L1KFyPKkAfhetRuB42QMP1KFyPAjhA4XoUrkdhL0C4HoXrUTgnQArXo3A9iiVAj8L1KFwPL0CkcD0K1yMkQDMzMzMzMylACtejcD1qQEAK16NwPepBQEjhehSuBz1ArkfhehQuO0DsUbgehas2QFK4HoXr0TFASOF6FK7HMkA=\",\"dtype\":\"float64\",\"shape\":[244]}},\"selected\":{\"id\":\"1170\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1171\",\"type\":\"UnionRenderers\"}},\"id\":\"1107\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1170\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"Tip\",\"formatter\":{\"id\":\"1151\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1125\",\"type\":\"BasicTicker\"}},\"id\":\"1124\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1171\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"label\":{\"field\":\"sex\",\"transform\":{\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"}},\"renderers\":[{\"id\":\"1146\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1155\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1133\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1132\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1125\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1125\",\"type\":\"BasicTicker\"}},\"id\":\"1128\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1153\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis_label\":\"Total bill\",\"formatter\":{\"id\":\"1149\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1120\",\"type\":\"BasicTicker\"}},\"id\":\"1119\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1107\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1144\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1145\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1147\",\"type\":\"CDSView\"}},\"id\":\"1146\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1120\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1151\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"1107\",\"type\":\"ColumnDataSource\"}},\"id\":\"1147\",\"type\":\"CDSView\"},{\"attributes\":{\"ticker\":{\"id\":\"1120\",\"type\":\"BasicTicker\"}},\"id\":\"1123\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1129\",\"type\":\"PanTool\"},{\"id\":\"1130\",\"type\":\"WheelZoomTool\"},{\"id\":\"1131\",\"type\":\"BoxZoomTool\"},{\"id\":\"1132\",\"type\":\"SaveTool\"},{\"id\":\"1133\",\"type\":\"ResetTool\"},{\"id\":\"1134\",\"type\":\"HelpTool\"}]},\"id\":\"1135\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1149\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1117\",\"type\":\"LinearScale\"},{\"attributes\":{\"text\":\"Tips repartition\"},\"id\":\"1109\",\"type\":\"Title\"},{\"attributes\":{\"items\":[{\"id\":\"1155\",\"type\":\"LegendItem\"}]},\"id\":\"1154\",\"type\":\"Legend\"},{\"attributes\":{\"callback\":null},\"id\":\"1111\",\"type\":\"DataRange1d\"},{\"attributes\":{\"factors\":[\"Female\",\"Male\"],\"palette\":[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"]},\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"},{\"attributes\":{},\"id\":\"1134\",\"type\":\"HelpTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"total_bill\"},\"y\":{\"field\":\"tip\"}},\"id\":\"1145\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1129\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1115\",\"type\":\"LinearScale\"},{\"attributes\":{\"overlay\":{\"id\":\"1153\",\"type\":\"BoxAnnotation\"}},\"id\":\"1131\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1130\",\"type\":\"WheelZoomTool\"}],\"root_ids\":[\"1108\"]},\"title\":\"Bokeh Application\",\"version\":\"1.3.4\"}};\n  var render_items = [{\"docid\":\"7d0185ed-fd11-4e3b-81c2-afd43b5ee56b\",\"roots\":{\"1108\":\"0fd1276f-807b-4195-b32a-ae5b5b36dbda\"}}];\n  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n  }\n  if (root.Bokeh !== undefined) {\n    embed_document(root);\n  } else {\n    var attempts = 0;\n    var timer = setInterval(function(root) {\n      if (root.Bokeh !== undefined) {\n        embed_document(root);\n        clearInterval(timer);\n      }\n      attempts++;\n      if (attempts > 100) {\n        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n        clearInterval(timer);\n      }\n    }, 10, root)\n  }\n})(window);",
+          "application/vnd.bokehjs_exec.v0+json": ""
+         },
+         "metadata": {
+          "application/vnd.bokehjs_exec.v0+json": {
+           "id": "1108"
+          }
+         },
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "3f280ee758104619b082d0af48c284b9": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "smoker",
+        "sex",
+        "day",
+        "time",
+        "size"
+       ],
+       "description": "color",
+       "index": 2,
+       "layout": "IPY_MODEL_d2a1a3fc8c164a078a301f7043b7adee",
+       "style": "IPY_MODEL_5cd486a96f5c4b88aebcc112712e362c"
+      }
+     },
+     "41e65a1910204041bb4a5753d0264ebd": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_77dab8bf12604efa828cd5a813cc86ae",
+       "outputs": [
+        {
+         "data": {
+          "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAD8CAYAAAB6paOMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAASI0lEQVR4nO3df6xkZX3H8feni5iItKissPxQsd1goSmIN6uWarSAhY2KNtYufyhVkxUjiSZtIpbE2viPv5so6mZVojZWtFGU6iKgsUGTotwlCyy/ZKEY1t3CVSNIMNq13/4xZ8swnNm9y71nLvC8X8nknnOeZ875zjP3zueeHzOTqkKS1K7fW+kCJEkryyCQpMYZBJLUOINAkhpnEEhS4wwCSWrcsgRBkouT3Jtk+9iypye5Ksnt3c+nTbnvmUluS7IjyQXLUY8kafGWa4/gc8CZE8suAL5bVWuB73bzD5NkFfAJ4CzgBOCcJCcsU02SpEVYliCoqquBX0wsPhv4fDf9eeA1PXddB+yoqjur6rfAJd39JEkzctCA6z6iqnYDVNXuJM/s6XM0cPfY/E7ghX0rS7IR2AhwyCGHvOB5z3veMpcrSU9sW7du/VlVrZ5cPmQQLEZ6lvV+5kVVbQY2A8zNzdX8/PyQdUnSE06Sn/QtH/KqoXuSrOk2vga4t6fPTuDYsfljgF0D1iRJmjBkEFwGnNtNnwt8o6fPtcDaJMclORjY0N1PkjQjy3X56JeA/wSOT7IzyVuA9wNnJLkdOKObJ8lRSbYAVNUe4HzgCuAW4CtVddNy1CRJWpxlOUdQVedMaTqtp+8uYP3Y/BZgy3LUIUk6cL6zWJIaZxBIUuMMAklqnEEgSY0zCCSpcQaBJDXOIJCkxhkEktQ4g0CSGmcQSFLjDAJJapxBIEmNMwgkqXEGgSQ1ziCQpMYZBJLUOINAkhpnEEhS4wYNgiTHJ9k2drs/yTsn+rwsyX1jfd4zZE2SpIdblu8snqaqbgNOBkiyCvgpcGlP1+9X1SuHrEWS1G+Wh4ZOA+6oqp/McJuSpP2YZRBsAL40pe3FSa5PcnmSE2dYkyQ1byZBkORg4NXAv/U0Xwc8u6pOAj4OfH3KOjYmmU8yv7CwMFyxktSYWe0RnAVcV1X3TDZU1f1V9UA3vQV4UpLDe/ptrqq5qppbvXr18BVLUiNmFQTnMOWwUJIjk6SbXtfV9PMZ1SVJzRv0qiGAJE8BzgDeOrbsPICq2gS8Dnhbkj3Ar4ENVVVD1yVJGhk8CKrqQeAZE8s2jU1fBFw0dB2SpH6+s1iSGmcQSFLjDAJJapxBIEmNMwgkqXEGgSQ1ziCQpMYZBJLUOINAkhpnEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1DiDQJIaZxBIUuMMAklq3OBBkOSuJDcm2ZZkvqc9ST6WZEeSG5KcMnRNkqSHDP7l9Z2XV9XPprSdBaztbi8EPtX9lCTNwGPh0NDZwBdq5BrgsCRrVrooSWrFLIKggCuTbE2ysaf9aODusfmd3bKHSbIxyXyS+YWFhYFKlaT2zCIITq2qUxgdAnp7kpdOtKfnPvWIBVWbq2ququZWr149RJ2S1KTBg6CqdnU/7wUuBdZNdNkJHDs2fwywa+i6JEkjgwZBkkOSHLp3GngFsH2i22XAG7urh14E3FdVu4esS5L0kKGvGjoCuDTJ3m39a1V9O8l5AFW1CdgCrAd2AA8Cbxq4JknSmEGDoKruBE7qWb5pbLqAtw9ZhyRpusfC5aOSpBVkEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1DiDQJIaZxBIUuMMAklqnEEgSY0zCCSpcQaBJDXOIJCkxhkEktQ4g0CSGmcQSFLjhv7y+mOTfC/JLUluSvKOnj4vS3Jfkm3d7T1D1iRJerihv7x+D/B3VXVdkkOBrUmuqqqbJ/p9v6peOXAtkqQeg+4RVNXuqrqum/4VcAtw9JDblCQdmJmdI0jyHOD5wA97ml+c5Poklyc5ccr9NyaZTzK/sLAwYKWS1JaZBEGSpwJfBd5ZVfdPNF8HPLuqTgI+Dny9bx1Vtbmq5qpqbvXq1cMWLEkNGTwIkjyJUQh8saq+NtleVfdX1QPd9BbgSUkOH7ouSdLI0FcNBfgscEtVfXRKnyO7fiRZ19X08yHrkiQ9ZOirhk4F3gDcmGRbt+wfgGcBVNUm4HXA25LsAX4NbKiqGrguSVJn0CCoqh8A2U+fi4CLhqxDkjSd7yyWpMYZBJLUOINAkhpnEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1DiDQJIaZxBIUuMMAklqnEEgSY0zCCSpcQaBJDXOIJCkxhkEktS4wYMgyZlJbkuyI8kFPe1J8rGu/YYkpwxdkyTpIYMGQZJVwCeAs4ATgHOSnDDR7SxgbXfbCHxqyJokSQ836JfXA+uAHVV1J0CSS4CzgZvH+pwNfKGqCrgmyWFJ1lTV7uUu5p/+/SZu3nX/cq9WkmbmhKN+n3981YnLus6hDw0dDdw9Nr+zW3agfUiyMcl8kvmFhYVlL1SSWjX0HkF6ltWj6ENVbQY2A8zNzT2ifTGWO0Ul6Ylg6D2CncCxY/PHALseRR9J0kCGDoJrgbVJjktyMLABuGyiz2XAG7urh14E3DfE+QFJUr9BDw1V1Z4k5wNXAKuAi6vqpiTnde2bgC3AemAH8CDwpiFrkiQ93NDnCKiqLYxe7MeXbRqbLuDtQ9chSernO4slqXEGgSQ1ziCQpMYZBJLUOINAkhpnEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1DiDQJIaZxBIUuMMAklqnEEgSY0zCCSpcQaBJDVusK+qTPIh4FXAb4E7gDdV1S97+t0F/Ar4HbCnquaGqkmS9EhD7hFcBfxJVf0p8GPg3fvo+/KqOtkQkKTZGywIqurKqtrTzV4DHDPUtiRJj96szhG8Gbh8SlsBVybZmmTjtBUk2ZhkPsn8wsLCIEVKUouWdI4gyXeAI3uaLqyqb3R9LgT2AF+csppTq2pXkmcCVyW5taqunuxUVZuBzQBzc3O1lLolSQ9ZUhBU1en7ak9yLvBK4LSq6n3xrqpd3c97k1wKrAMeEQSSpGEMdmgoyZnAu4BXV9WDU/ockuTQvdPAK4DtQ9UkSXqkIc8RXAQcyuhwz7YkmwCSHJVkS9fnCOAHSa4HfgR8q6q+PWBNkqQJg72PoKr+aMryXcD6bvpO4KShapAk7Z/vLJakxhkEktQ4g0CSGmcQSFLjDAJJapxBIEmNMwgkqXEGgSQ1ziCQpMYZBJLUOINAkhpnEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1Lghv7z+vUl+2n1f8bYk66f0OzPJbUl2JLlgqHokSf0G+87izj9X1YenNSZZBXwCOAPYCVyb5LKqunnguiRJnZU+NLQO2FFVd1bVb4FLgLNXuCZJasrQQXB+khuSXJzkaT3tRwN3j83v7JY9QpKNSeaTzC8sLAxRqyQ1aUlBkOQ7Sbb33M4GPgX8IXAysBv4SN8qepZV37aqanNVzVXV3OrVq5dStiRpzJLOEVTV6Yvpl+TTwDd7mnYCx47NHwPsWkpNkqQDM+RVQ2vGZl8LbO/pdi2wNslxSQ4GNgCXDVWTJOmRhrxq6INJTmZ0qOcu4K0ASY4CPlNV66tqT5LzgSuAVcDFVXXTgDVJkiYMFgRV9YYpy3cB68fmtwBbhqpDkrRvK335qCRphRkEktQ4g0CSGmcQSFLjDAJJapxBIEmNMwgkqXEGgSQ1ziCQpMYZBJLUOINAkhpnEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1LjBvqoyyZeB47vZw4BfVtXJPf3uAn4F/A7YU1VzQ9UkSXqkIb+z+G/2Tif5CHDfPrq/vKp+NlQtkqTpBguCvZIEeD3wF0NvS5J04GZxjuAlwD1VdfuU9gKuTLI1ycYZ1CNJGrOkPYIk3wGO7Gm6sKq+0U2fA3xpH6s5tap2JXkmcFWSW6vq6p5tbQQ2AjzrWc9aStmSpDGpquFWnhwE/BR4QVXtXET/9wIPVNWH99Vvbm6u5ufnl6dISWpEkq19F+QMfWjodODWaSGQ5JAkh+6dBl4BbB+4JknSmKGDYAMTh4WSHJVkSzd7BPCDJNcDPwK+VVXfHrgmSdKYQa8aqqq/7Vm2C1jfTd8JnDRkDZKkffOdxZLUOINAkhpnEEhS4wwCSWqcQSBJjTMIJKlxBoEkNc4gkKTGGQSS1DiDQJIaZxBIUuMMAklqnEEgSY0zCCSpcQaBJDXOIJCkxhkEktQ4g0CSGmcQSFLjlhQESf46yU1J/jfJ3ETbu5PsSHJbkr+ccv+nJ7kqye3dz6ctpR5J0oFb6h7BduCvgKvHFyY5AdgAnAicCXwyyaqe+18AfLeq1gLf7eYlSTO0pCCoqluq6raeprOBS6rqN1X1X8AOYN2Ufp/vpj8PvGYp9UiSDtxBA633aOCasfmd3bJJR1TVboCq2p3kmdNWmGQjsLGbfSBJXwAtxuHAzx7lfYdkXQfGug6MdR2Yx2pdsLTant23cL9BkOQ7wJE9TRdW1Tem3a1nWe1vW/tSVZuBzUtZB0CS+aqa23/P2bKuA2NdB8a6DsxjtS4Yprb9BkFVnf4o1rsTOHZs/hhgV0+/e5Ks6fYG1gD3PoptSZKWYKjLRy8DNiR5cpLjgLXAj6b0O7ebPheYtochSRrIUi8ffW2SncCLgW8luQKgqm4CvgLcDHwbeHtV/a67z2fGLjV9P3BGktuBM7r5oS358NJArOvAWNeBsa4D81itCwaoLVVLOnQvSXqc853FktQ4g0CSGveEDILHw0dfJPlykm3d7a4k26b0uyvJjV2/+eWuo2d7703y07Ha1k/pd2Y3hjuSDP6O8CQfSnJrkhuSXJrksCn9ZjJe+3v8GflY135DklOGqmVsm8cm+V6SW7rf/3f09HlZkvvGnt/3DF1Xt919Pi8rNF7Hj43DtiT3J3nnRJ+ZjFeSi5Pcm2T72LJFvQ4ty99iVT3hbsAfA8cD/wHMjS0/AbgeeDJwHHAHsKrn/h8ELuimLwA+MHC9HwHeM6XtLuDwGY7de4G/30+fVd3YPRc4uBvTEwau6xXAQd30B6Y9J7MYr8U8fmA9cDmj99S8CPjhDJ67NcAp3fShwI976noZ8M1Z/T4t9nlZifHqeU7/G3j2SowX8FLgFGD72LL9vg4t19/iE3KPoB5HH32RJMDrgS8NtY0BrAN2VNWdVfVb4BJGYzaYqrqyqvZ0s9cwem/KSlnM4z8b+EKNXAMc1r1XZjBVtbuqruumfwXcQv87+h+LZj5eE04D7qiqn8xwm/+vqq4GfjGxeDGvQ8vyt/iEDIJ9OBq4e2x+UR99AUz96Itl8BLgnqq6fUp7AVcm2dp9zMYsnN/tnl88ZXd0seM4lDcz+u+xzyzGazGPf0XHKMlzgOcDP+xpfnGS65NcnuTEGZW0v+dlpX+nNjD9n7GVGC9Y3OvQsozbUJ81NLg8Rj76Yl8WWeM57Htv4NSq2pXR5zBdleTW7r+HQeoCPgW8j9G4vI/RYas3T66i575LHsfFjFeSC4E9wBenrGbZx6uv1J5lk49/pr9rD9tw8lTgq8A7q+r+iebrGB3+eKA7//N1Rm/4HNr+npeVHK+DgVcD7+5pXqnxWqxlGbfHbRDU4+CjL/ZXY5KDGH2M9wv2sY5d3c97k1zKaFdwSS9six27JJ8GvtnTtNhxXNa6kpwLvBI4rboDpD3rWPbx6rGYxz/IGO1PkicxCoEvVtXXJtvHg6GqtiT5ZJLDq2rQD1hbxPOyIuPVOQu4rqrumWxYqfHqLOZ1aFnGrbVDQ4+1j744Hbi1qnb2NSY5JMmhe6cZnTDd3td3uUwcl33tlO1dC6xNclz339QGRmM2ZF1nAu8CXl1VD07pM6vxWszjvwx4Y3c1zIuA+/bu5g+lO9/0WeCWqvrolD5Hdv1Iso7Ra8DPB65rMc/LzMdrzNS98pUYrzGLeR1anr/Foc+Gr8SN0QvYTuA3wD3AFWNtFzI6y34bcNbY8s/QXWEEPIPRF+Xc3v18+kB1fg44b2LZUcCWbvq5jK4CuB64idEhkqHH7l+AG4Ebul+oNZN1dfPrGV2VcseM6trB6Fjotu62aSXHq+/xA+ftfT4Z7bJ/omu/kbGr1was6c8ZHRa4YWyc1k/UdX43NtczOun+ZzOoq/d5Wenx6rb7FEYv7H8wtmzm48UoiHYD/9O9dr1l2uvQEH+LfsSEJDWutUNDkqQJBoEkNc4gkKTGGQSS1DiDQJIaZxBIUuMMAklq3P8B6Q2JrfV1t1EAAAAASUVORK5CYII=\n",
+          "text/plain": "<Figure size 432x288 with 1 Axes>"
+         },
+         "metadata": {
+          "needs_background": "light"
+         },
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "492778a0b1214b1b98daeb2482a632cd": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "497a953e94d049dbad66d7736045f9ab": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_8d7f8f870fe4404c985da688b25aed26",
+       "outputs": [
+        {
+         "data": {
+          "text/html": "\n\n\n\n\n\n  <div class=\"bk-root\" id=\"aad9174e-99f7-4fc6-80f2-341c28267370\" data-root-id=\"1108\"></div>\n"
+         },
+         "metadata": {},
+         "output_type": "display_data"
+        },
+        {
+         "data": {
+          "application/javascript": "(function(root) {\n  function embed_document(root) {\n    \n  var docs_json = {\"a68f3ada-7e7b-4ece-8458-7a939b1c3a23\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1119\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1123\",\"type\":\"Grid\"},{\"id\":\"1128\",\"type\":\"Grid\"},{\"id\":\"1154\",\"type\":\"Legend\"}],\"left\":[{\"id\":\"1124\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1146\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1109\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1135\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1111\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1115\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1113\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1117\",\"type\":\"LinearScale\"}},\"id\":\"1108\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1129\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1171\",\"type\":\"Selection\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1153\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"total_bill\"},\"y\":{\"field\":\"tip\"}},\"id\":\"1145\",\"type\":\"Circle\"},{\"attributes\":{\"dimension\":1,\"ticker\":{\"id\":\"1125\",\"type\":\"BasicTicker\"}},\"id\":\"1128\",\"type\":\"Grid\"},{\"attributes\":{\"ticker\":{\"id\":\"1120\",\"type\":\"BasicTicker\"}},\"id\":\"1123\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1120\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1107\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1144\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1145\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1147\",\"type\":\"CDSView\"}},\"id\":\"1146\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1129\",\"type\":\"PanTool\"},{\"id\":\"1130\",\"type\":\"WheelZoomTool\"},{\"id\":\"1131\",\"type\":\"BoxZoomTool\"},{\"id\":\"1132\",\"type\":\"SaveTool\"},{\"id\":\"1133\",\"type\":\"ResetTool\"},{\"id\":\"1134\",\"type\":\"HelpTool\"}]},\"id\":\"1135\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1125\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_color\":{\"field\":\"day\",\"transform\":{\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"}},\"line_color\":{\"field\":\"day\",\"transform\":{\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"}},\"x\":{\"field\":\"total_bill\"},\"y\":{\"field\":\"tip\"}},\"id\":\"1144\",\"type\":\"Circle\"},{\"attributes\":{\"text\":\"Tips repartition\"},\"id\":\"1109\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"1153\",\"type\":\"BoxAnnotation\"}},\"id\":\"1131\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"day\":[\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Sun\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Thur\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Fri\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Sat\",\"Thur\"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],\"sex\":[\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Female\",\"Female\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Female\",\"Female\",\"Male\",\"Male\",\"Female\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Male\",\"Female\",\"Male\",\"Female\",\"Male\",\"Male\",\"Female\"],\"size\":[\"2\",\"3\",\"3\",\"2\",\"4\",\"4\",\"2\",\"4\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"2\",\"3\",\"3\",\"3\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"4\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"4\",\"2\",\"4\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"4\",\"3\",\"3\",\"2\",\"1\",\"2\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"1\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"1\",\"3\",\"2\",\"3\",\"2\",\"4\",\"2\",\"2\",\"4\",\"2\",\"2\",\"2\",\"2\",\"2\",\"6\",\"2\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"6\",\"5\",\"6\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"4\",\"4\",\"5\",\"6\",\"4\",\"2\",\"4\",\"4\",\"2\",\"3\",\"2\",\"2\",\"3\",\"2\",\"4\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"3\",\"4\",\"2\",\"5\",\"3\",\"5\",\"3\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"3\",\"2\",\"2\",\"2\",\"4\",\"3\",\"3\",\"4\",\"2\",\"2\",\"3\",\"4\",\"4\",\"2\",\"3\",\"2\",\"5\",\"2\",\"2\",\"4\",\"2\",\"2\",\"1\",\"3\",\"2\",\"2\",\"2\",\"4\",\"2\",\"2\",\"4\",\"3\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"2\",\"2\",\"2\",\"2\"],\"smoker\":[\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"No\",\"Yes\",\"No\",\"No\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\",\"Yes\",\"Yes\",\"No\",\"No\"],\"time\":[\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Lunch\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\",\"Dinner\"],\"tip\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[244]},\"total_bill\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[244]}},\"selected\":{\"id\":\"1171\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1170\",\"type\":\"UnionRenderers\"}},\"id\":\"1107\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1132\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"1111\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1117\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"Total bill\",\"formatter\":{\"id\":\"1149\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1120\",\"type\":\"BasicTicker\"}},\"id\":\"1119\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1130\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1134\",\"type\":\"HelpTool\"},{\"attributes\":{\"label\":{\"field\":\"day\",\"transform\":{\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"}},\"renderers\":[{\"id\":\"1146\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1155\",\"type\":\"LegendItem\"},{\"attributes\":{\"factors\":[\"Sun\",\"Sat\",\"Thur\",\"Fri\"],\"palette\":[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"]},\"id\":\"1142\",\"type\":\"CategoricalColorMapper\"},{\"attributes\":{\"source\":{\"id\":\"1107\",\"type\":\"ColumnDataSource\"}},\"id\":\"1147\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1115\",\"type\":\"LinearScale\"},{\"attributes\":{\"items\":[{\"id\":\"1155\",\"type\":\"LegendItem\"}]},\"id\":\"1154\",\"type\":\"Legend\"},{\"attributes\":{\"axis_label\":\"Tip\",\"formatter\":{\"id\":\"1151\",\"type\":\"BasicTickFormatter\"},\"ticker\":{\"id\":\"1125\",\"type\":\"BasicTicker\"}},\"id\":\"1124\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1149\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1151\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1170\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null},\"id\":\"1113\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1133\",\"type\":\"ResetTool\"}],\"root_ids\":[\"1108\"]},\"title\":\"Bokeh Application\",\"version\":\"1.3.4\"}};\n  var render_items = [{\"docid\":\"a68f3ada-7e7b-4ece-8458-7a939b1c3a23\",\"roots\":{\"1108\":\"aad9174e-99f7-4fc6-80f2-341c28267370\"}}];\n  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n  }\n  if (root.Bokeh !== undefined) {\n    embed_document(root);\n  } else {\n    var attempts = 0;\n    var timer = setInterval(function(root) {\n      if (root.Bokeh !== undefined) {\n        embed_document(root);\n        clearInterval(timer);\n      }\n      attempts++;\n      if (attempts > 100) {\n        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n        clearInterval(timer);\n      }\n    }, 10, root)\n  }\n})(window);",
+          "application/vnd.bokehjs_exec.v0+json": ""
+         },
+         "metadata": {
+          "application/vnd.bokehjs_exec.v0+json": {
+           "id": "1108"
+          }
+         },
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "4cde9e85b28a4000b7daf7e4538c73a2": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "smoker",
+        "sex",
+        "day",
+        "time",
+        "size"
+       ],
+       "description": "hue",
+       "index": 0,
+       "layout": "IPY_MODEL_8ab8da62f28f4a2888ca4ca6a0af4241",
+       "style": "IPY_MODEL_8512005239f94d479f5e78a9ba1160dc"
+      }
+     },
+     "4ec62ab61bd041e5a844f0b117a8eaf2": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "5177ebe987d34fb9943da357c7429a4e": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_ef9e6b73ef7c43cb9c1a1839082784d6",
+        "IPY_MODEL_324491d7eff74c72a749a96c4e4b99ee"
+       ],
+       "layout": "IPY_MODEL_ca87611d3663485a8dcde293432a1d67"
+      }
+     },
+     "522d045df39e4e8482a52abb8e4dbc2a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "55308e59d8f54bde87a5a575bc20caef": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "57687758e82940c2b97ea5446f461f35": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "5b8913dc9d174033b520759acd84b3bf": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "5cd486a96f5c4b88aebcc112712e362c": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "5ce9ece65f4d4d14ab7bf6fd0770d032": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "a",
+       "layout": "IPY_MODEL_2d69810761b74334ac378e40cf7a6c46",
+       "max": 10,
+       "min": -10,
+       "style": "IPY_MODEL_1ad5a016db7e475cbe069ff88225a0cd"
+      }
+     },
+     "5d4330fe41c948f980f75e6a1fcf192a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "5d5d1c24036046578286491f2f6abd9c": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "5d76ece495764c49b322768b770f207c": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "Non",
+        "Oui"
+       ],
+       "description": "fun",
+       "index": 0,
+       "layout": "IPY_MODEL_a18039e0262747f3b182a23c15ff8a96",
+       "style": "IPY_MODEL_67def939ca784e06aed13ab1be68a5e1"
+      }
+     },
+     "5d848221d2244923bbf2c5bf66edc7c9": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "60e454501f854051a94211a65bba8ad1": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "b",
+       "layout": "IPY_MODEL_9cff5447cc7049059d783284a426a2ce",
+       "max": 20,
+       "min": -20,
+       "style": "IPY_MODEL_29b77240c3114b9b86fb669619408663"
+      }
+     },
+     "67def939ca784e06aed13ab1be68a5e1": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "6986dcaaa04b49c580dc6cf54a809622": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "smoker",
+        "sex",
+        "day",
+        "time",
+        "size"
+       ],
+       "description": "color",
+       "index": 1,
+       "layout": "IPY_MODEL_d5d17207d6ab45ada5da1d4cfa1e61ac",
+       "style": "IPY_MODEL_5d5d1c24036046578286491f2f6abd9c"
+      }
+     },
+     "6ed4b4a211d1419fba66b14033abf79e": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "smoker",
+        "sex",
+        "day",
+        "time",
+        "size"
+       ],
+       "description": "hue",
+       "index": 0,
+       "layout": "IPY_MODEL_f7f1b125f9f249e489b20e428f830bab",
+       "style": "IPY_MODEL_522d045df39e4e8482a52abb8e4dbc2a"
+      }
+     },
+     "6f259bd9f1304ff39eed0acf4a79917e": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_e92d7e3dc72646a495038e5173d4e11c",
+       "outputs": [
+        {
+         "data": {
+          "image/png": "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pEmT2v11JOl0JHtK0inhBz/4AQA33HADH330EbNmzWLq1KlMmzaNf//73632qays5O2332bmzJlcccUVjB8/nocffvioX/fhhx/m8ssvZ/r06bz99tsAvPjii9x8880nqGWSJB1I9pSkU8Ivf/lLXnzxRf76179y9dVXM2/ePMrKyqiqquKqq66iR48eLfbJyclh3rx53H///fTs2ZOqqiomTJjA7Nmzj+p1u3Xrxs9//nO++OILZs2axZIlS9qphZIkgQxK0ilmy5YtxONxysrKgGRuxLKyMpYtW9ZiTEdRFP74xz/yzjvvsGjRIrZs2YIQgmg0elSvd+211wLQr18/evfuzSeffHLiGiNJUivy9p10SlEUpVWNGiEEpmm22BaJRLj88stZt24dgwYNYt68eei6ztGmelTV5q+IbdvouvwdJ0ntSQYl6ZShaRolJSXous5rr70GQFVVFa+++irnnXdeah/TNNm+fTuhUIjbb7+diRMnsnLlShKJBLZtH9VrvvTSSwCsW7eOHTt2MGzYsBPbKEmSWpA/+6RTxpQpU/jGN77B73//e+677z4eeeQRLMvilltuYfTo0al9Zs2axW9/+1vGjx/PJZdcgtPppF+/fvTp04ft27fjdDqP+DV37tzJjBkzUBSF3/zmN2RnZ7dX8yRJQpaukCRJktKI7ClJp63HHnuMhQsXtvnYjTfeyLRp0zr4jCRJkj0lSZIkKW3IiQ6SJElS2pBBSZIkSUobMihJkiRJaUMGJUmSJCltyKAkSZIkpY3/D25zAsUB/6h4AAAAAElFTkSuQmCC\n",
+          "text/plain": "<Figure size 435.725x360 with 1 Axes>"
+         },
+         "metadata": {},
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "73cbdb14563f47cfa304529b417c9a29": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_d7cb0db8f08448ee9a3c979c5e651e37",
+       "outputs": [
+        {
+         "data": {
+          "text/plain": "'total_bill'"
+         },
+         "metadata": {},
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "73fb0b48c19e43c6b4ae9bccdc18a8a8": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "xmax",
+       "layout": "IPY_MODEL_34ad3451d4e94ef59d56f60f6b6c10e4",
+       "max": 150,
+       "min": -50,
+       "style": "IPY_MODEL_5b8913dc9d174033b520759acd84b3bf",
+       "value": 50
+      }
+     },
+     "742e77161ed44fb3a0e7266c7811eaed": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_af38d00cc5df41db8c28912cb28b0cd6",
+        "IPY_MODEL_73cbdb14563f47cfa304529b417c9a29"
+       ],
+       "layout": "IPY_MODEL_5d848221d2244923bbf2c5bf66edc7c9"
+      }
+     },
+     "77dab8bf12604efa828cd5a813cc86ae": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "7ea0e68f9b4c4c048c054419817c2ddf": {
+      "model_module": "@jupyter-widgets/output",
+      "model_module_version": "1.0.0",
+      "model_name": "OutputModel",
+      "state": {
+       "layout": "IPY_MODEL_a1056fa221a64585b447794f714e8230",
+       "outputs": [
+        {
+         "data": {
+          "image/png": "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\n",
+          "text/plain": "<Figure size 432x288 with 1 Axes>"
+         },
+         "metadata": {
+          "needs_background": "light"
+         },
+         "output_type": "display_data"
+        }
+       ]
+      }
+     },
+     "8512005239f94d479f5e78a9ba1160dc": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "863e68f2f8bc4859809f4ca3d93cdbbf": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "8ab8da62f28f4a2888ca4ca6a0af4241": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "8d7f8f870fe4404c985da688b25aed26": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "912a2b26607c4de4897e40dd99016aa7": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "93485b4708124451b64a644089425d1f": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "b",
+       "layout": "IPY_MODEL_aef8c2028cfe4967bfd8eb9dfee51149",
+       "max": 20,
+       "min": -20,
+       "style": "IPY_MODEL_3163e4eb0395455391efbf2109ff05b3"
+      }
+     },
+     "94bf5aa40c5740fc8ad29347b34d1645": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "9cff5447cc7049059d783284a426a2ce": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "a1056fa221a64585b447794f714e8230": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "a18039e0262747f3b182a23c15ff8a96": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "a302a310d0804f4fa6c5aacce094ca2c": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "ymax",
+       "layout": "IPY_MODEL_912a2b26607c4de4897e40dd99016aa7",
+       "max": 30,
+       "min": -10,
+       "style": "IPY_MODEL_57687758e82940c2b97ea5446f461f35",
+       "value": 10
+      }
+     },
+     "a405f227399041c09d64f3aba3b002e9": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "a68050d20f7d499196ba930e56f3770d": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "a7572e6c67204477a741229f5d41140b": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "abe8ebeff1db43fe9c884b1c13a14ad9": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "aef8c2028cfe4967bfd8eb9dfee51149": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "af38d00cc5df41db8c28912cb28b0cd6": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "total_bill",
+        "tip",
+        "sex",
+        "smoker",
+        "day",
+        "time",
+        "size"
+       ],
+       "description": "x",
+       "index": 0,
+       "layout": "IPY_MODEL_a405f227399041c09d64f3aba3b002e9",
+       "style": "IPY_MODEL_d78d3856e19c40b78a663615d609e505"
+      }
+     },
+     "b3f0ccda07af41cda060b8a1a4f87417": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "b47ad88d263c49979f9f5ad9bc3aa100": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "b4e1fc91d6814813b51f7bd75ba9397f": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "bb689de1f8a943d6b69865b725363174": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_73fb0b48c19e43c6b4ae9bccdc18a8a8",
+        "IPY_MODEL_f172f73f69d841f4bced4067849085e0",
+        "IPY_MODEL_6ed4b4a211d1419fba66b14033abf79e",
+        "IPY_MODEL_5d76ece495764c49b322768b770f207c",
+        "IPY_MODEL_6f259bd9f1304ff39eed0acf4a79917e"
+       ],
+       "layout": "IPY_MODEL_b4e1fc91d6814813b51f7bd75ba9397f"
+      }
+     },
+     "bbb5994c9fe042a5983247801b719b85": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "bc727a48b5244889a9a9fb10c0ac3f9a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "bdcb6cf927c84d92a1de2b7e862d3221": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "SliderStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "c66929c4b6dc468cbc6b99b9541701af": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "ca87611d3663485a8dcde293432a1d67": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "d0eb70f3a28843c39ecebabbf0e2af0b": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "a",
+       "layout": "IPY_MODEL_ef7e18cbcb2345979660973419d705c3",
+       "max": 10,
+       "min": -10,
+       "style": "IPY_MODEL_29f6d1e775d746c182f8a975880280eb"
+      }
+     },
+     "d27f2a59d57f4274aafc8ec22ab96ae3": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "c",
+       "layout": "IPY_MODEL_dd8dce7874cf417eb352195ca2bf8b6a",
+       "max": 5,
+       "min": -5,
+       "style": "IPY_MODEL_5d4330fe41c948f980f75e6a1fcf192a"
+      }
+     },
+     "d2a1a3fc8c164a078a301f7043b7adee": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "d5d17207d6ab45ada5da1d4cfa1e61ac": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "d78d3856e19c40b78a663615d609e505": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DescriptionStyleModel",
+      "state": {
+       "description_width": ""
+      }
+     },
+     "d7cb0db8f08448ee9a3c979c5e651e37": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "dd8dce7874cf417eb352195ca2bf8b6a": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "e07efa0bc35b46e6af22da809206bee4": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [
+        "widget-interact"
+       ],
+       "children": [
+        "IPY_MODEL_3f280ee758104619b082d0af48c284b9",
+        "IPY_MODEL_497a953e94d049dbad66d7736045f9ab"
+       ],
+       "layout": "IPY_MODEL_4ec62ab61bd041e5a844f0b117a8eaf2"
+      }
+     },
+     "e92d7e3dc72646a495038e5173d4e11c": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "eabf835a78204ed1ad7a00c74fb07ec2": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "ef7e18cbcb2345979660973419d705c3": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "ef9e6b73ef7c43cb9c1a1839082784d6": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "DropdownModel",
+      "state": {
+       "_options_labels": [
+        "total_bill",
+        "tip",
+        "sex",
+        "smoker",
+        "day",
+        "time",
+        "size"
+       ],
+       "description": "x",
+       "index": 0,
+       "layout": "IPY_MODEL_492778a0b1214b1b98daeb2482a632cd",
+       "style": "IPY_MODEL_863e68f2f8bc4859809f4ca3d93cdbbf"
+      }
+     },
+     "f172f73f69d841f4bced4067849085e0": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "ymax",
+       "layout": "IPY_MODEL_2a39cab8d59c4972b29eb3f02e8df55d",
+       "max": 30,
+       "min": -10,
+       "style": "IPY_MODEL_bdcb6cf927c84d92a1de2b7e862d3221",
+       "value": 15
+      }
+     },
+     "f7f1b125f9f249e489b20e428f830bab": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {}
+     },
+     "f8d90ae3f046497bacd52522e852b91a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "1.5.0",
+      "model_name": "IntSliderModel",
+      "state": {
+       "description": "xmax",
+       "layout": "IPY_MODEL_eabf835a78204ed1ad7a00c74fb07ec2",
+       "max": 150,
+       "min": -50,
+       "style": "IPY_MODEL_bc727a48b5244889a9a9fb10c0ac3f9a",
+       "value": 50
+      }
+     }
+    },
+    "version_major": 2,
+    "version_minor": 0
+   }
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/dashboads/csv.ipynb b/dashboards/csv.ipynb
similarity index 100%
rename from dashboads/csv.ipynb
rename to dashboards/csv.ipynb
diff --git a/dashboards/test.csv b/dashboards/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..84c3809fbaed48b4085bb56c0c08540b34306adc
--- /dev/null
+++ b/dashboards/test.csv
@@ -0,0 +1,4 @@
+nom;prenom;surnom
+toto;d;toto
+titi;a;tutu
+tata;plop;a
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..bfd5eba1541097c855daa31dca5fbe48dece6814
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,3 @@
+bokeh
+matplotlib
+seaborn