(function() {
  var fn = function() {
    
    (function(root) {
      function now() {
        return new Date();
      }
    
      var force = false;
    
      if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
        root._bokeh_onload_callbacks = [];
        root._bokeh_is_loading = undefined;
      }
    
      
      
    
      
      
    
      function run_callbacks() {
        try {
          root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
        }
        finally {
          delete root._bokeh_onload_callbacks
        }
        console.info("Bokeh: all callbacks have finished");
      }
    
      function load_libs(js_urls, callback) {
        root._bokeh_onload_callbacks.push(callback);
        if (root._bokeh_is_loading > 0) {
          console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
          return null;
        }
        if (js_urls == null || js_urls.length === 0) {
          run_callbacks();
          return null;
        }
        console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
        root._bokeh_is_loading = js_urls.length;
        for (var i = 0; i < js_urls.length; i++) {
          var url = js_urls[i];
          var s = document.createElement('script');
          s.src = url;
          s.async = false;
          s.onreadystatechange = s.onload = function() {
            root._bokeh_is_loading--;
            if (root._bokeh_is_loading === 0) {
              console.log("Bokeh: all BokehJS libraries loaded");
              run_callbacks()
            }
          };
          s.onerror = function() {
            console.warn("failed to load library " + url);
          };
          console.log("Bokeh: injecting script tag for BokehJS library: ", url);
          document.getElementsByTagName("head")[0].appendChild(s);
        }
      };var element = document.getElementById("15b8dace-4b7b-4de6-8e4f-25015f536a1b");
      if (element == null) {
        console.log("Bokeh: ERROR: autoload.js configured with elementid '15b8dace-4b7b-4de6-8e4f-25015f536a1b' but no matching script tag was found. ")
        return false;
      }
    
      var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.9.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.9.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.9.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.9.min.js"];
    
      var inline_js = [
        function(Bokeh) {
          Bokeh.set_log_level("info");
        },
        
        function(Bokeh) {
          
        },
        
        function(Bokeh) {
          (function() {
            var fn = function() {
              Bokeh.safely(function() {
                (function(root) {
                  function embed_document(root) {
                    var docs_json = {"3b8366b4-103a-4697-aefc-4824c8562782":{"roots":{"references":[{"attributes":{"source":{"id":"d1b2e122-31e6-4a0f-b9e9-7d154aad31fd","type":"ColumnDataSource"}},"id":"3190da53-fd87-40dc-83b4-eb59dc835d66","type":"CDSView"},{"attributes":{},"id":"69f5d53d-e9f8-4dd9-a53b-a83b5dfc00c4","type":"LinearScale"},{"attributes":{},"id":"2cc0129a-852a-4fa4-84aa-c3e4c1d84859","type":"BasicTickFormatter"},{"attributes":{},"id":"455ed23b-dc6d-407b-8d8f-47ec1e990dbc","type":"ResetTool"},{"attributes":{"callback":null,"column_names":["y","x"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[200]},"y":{"__ndarray__":"/j8EFkIE4z98riCidnPXP9CFEGIiosU/7piQK1pf1z++GG0iUg7hPwrykxWEHtQ/KHc+AtWqzz977GjlFkDuP6zRTkceQcI/66+fgPo45T+IhGsddpLTPz2Vp9sgfuU/N9hRd7B+7T+QaJEOZ8DaP1ZEiZWEWOE/INjyfCBsxD+7TK50pJ7rPzDQ06AKxcU/b3A5zDDt5z8ArFyJt0FtP/hPp+yTnOU//u25Mv8R6T9XJhH5GZXgP7E47Oj0muQ/s5hHdBkJ6j9/p/DvHoLpPwBlEzCpme4/tEbuK5ZiwT+YxQBuovjKP3Wvb8m9+Ok/4AfRFzDSuD9QkMWb2CnYPyB3RVtVEZY/zM6VuxdH6j98w7Yzaa3WPxkfevYCNe0/zBIV6yql3z+eeIpYNsXjPzLJFsUsC90/qCfeEhP8uj9ASDfFMU7EPxKsBxLYWdA/QxYX3kfh7j9ECMc9QxfuPyijDXYzc90/a6fTYFRi6T8v7HZCwpnhP705d2iV0+I/wVHGbarz6T96c7WkoDTtP5lQda6mbOc/uOtFUUGk5z+qUqhfIznfPzP73v20vuA/ZLtHk3rSyT9k5PGfDZnsP+JoeLNqQdQ/+hwlJ1IM4z9cfy+/AOLrP7LbQpTTjuQ/Xd0WT2DG6T956E31K9PqP8izGaVcDeo/rNy/DdoeyD92TgCYdqzUP+MmXO7Y9OE/dXISYBlL4z9sJ4Suv5rsP0h/fXUVBsk/6HgKM8hfuz/x4edpMSLjP2jeNWJOXdQ/8pvc2BJ67z9gpfjIk8WQPz2RP0fMWuo/SChTfGNhyj/qIEshrNbbP2QnGDj3Adg/swrsCWxM7j8gecqhOLXXP097ZhTITOg/JMpb86ELxT8orbEWYP/pP4zpAqODZsA/pqud3sNt3j8nYuOvN1/kP4QGy3FBgN4/wfqm/5mu6T8g0h+QOWfuPyVdKWJolOU/uPzp46zDyj8/Yee7hYTgP7Cia3Igt84/iGbBbk8R6D9ATzCjLNqIP17IbGbHpNA/EcvXiOv35j/sm8vmXMrSP+BkQ4Eno+Y/r12SUNHT7j8kF+sxsjfnP6ofyqHWP+U/eEMqbKVp4j/TYbjzKXLsP+YJBB3CEds/+FXcFHM00D8sEWhLwGTGP6/If1zygOw/tFEjcIuzzz+/iEELXEvsP22SKFORJuM/xQhBpff+5D8YSkj+aM3uPyD7ZurEvsQ/4vMNe/w02j8AnsstEO60PwaUpRYK6+Y/FOHGzt5D1T9Vk/NXVJXpP2v7hgXTmOQ/wAs0H/sTwD9XUQm6wK/gP+iK27chL88//vKDvqQk7T+KvkXZoYjkP0Cpf1r8aLE/E6XhdlIu7T9TVVcrJS7rP+CUV6OPLtA/NCUy6xMD2T940awYnuG5P8IyQRq+rO4/4J1kJEdApj+CE2s0gqPdPyhNp1JBd7U/oLuaFNLptz81pjXONY7oPyEgU0+SPuw/zCyfqimQyD9w1o8P+eXTP5jqIes1ncA/xMaewzV/3j/A2BCvL6TIP7DYHpmaC9Q/lzJF46kc7z/QJkXPwH+iPyaMmJBTl+0/qKm2MrET5D/GzuYfsE/uP0BpVqFsaLk/R/ZXSQHk5D/u+MBeaNnXP3gydbMUtLI/MBFIH512zj/43wPHRs7vP/Yd0EQEsuc/eP67Yo2F4T+guZrwZUrTPx/aOs2ZaeE/QH2X6AjcmD8s/Vk9h4/NP7wmGzQT7e8/GzL7lpdg5T8l15EoxtzlP0fOTF1SQu0//KiUhXF57z+wnWw4SifMP7RkOoEE4cQ/cpZVI53C2T/wgJsD0Uy1P+z40GSfz88/wMri8ArijT+RA5WOKantP4DHYoPss4A/BMZFsdxR2D/MKMD0DSvfPzFR81Qx4uI/2EndHy/5vz9WSfh2VCPWP38UueY+TO8/P71L3QQq7T9UMsn18U3ZP2gHS1zMbb0/eOqZnikz7j/YVYGdAOvlP37xQSmpLt0/AFYVf+Ihqz8j581qwmTuP5DD6OFJBbw/rNIiu8wX0D/2EAKCzwrVP+DXXSgJn7g/vMgzjYWx2D9ecS7rYVLpPz5wp7TRTt4/+Aunmfyztz9YNtxfaea6P20UA0XqueM/FPKGuIMA7z81wdkRhhnpPw==","dtype":"float64","shape":[200]}}},"id":"d1b2e122-31e6-4a0f-b9e9-7d154aad31fd","type":"ColumnDataSource"},{"attributes":{"callback":null,"overlay":{"id":"0fc4ea1d-7289-44f1-929f-ccae22c71269","type":"PolyAnnotation"}},"id":"bd768df4-1a17-44ce-a394-4276f3d27dec","type":"LassoSelectTool"},{"attributes":{"callback":null,"overlay":{"id":"3cbd6cda-74e0-4b61-90ff-ffb3f62db3c6","type":"BoxAnnotation"},"renderers":[{"id":"fb70cc86-fdef-40b9-8996-d3e608c1b7d5","type":"GlyphRenderer"}]},"id":"ca5a96c5-60f6-434e-8d30-caaaeadf975b","type":"BoxSelectTool"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"c762b3a2-1278-4aca-bdba-1151aac0bf84","type":"Circle"},{"attributes":{"dimension":1,"plot":{"id":"f537c6fa-28f7-41aa-a380-31222e4bc9ad","subtype":"Figure","type":"Plot"},"ticker":{"id":"7b8c5aed-78cd-4540-84cc-ba5df69d6ca5","type":"BasicTicker"}},"id":"cb6aa022-7eaa-43ac-94b0-b1f79039f9d6","type":"Grid"},{"attributes":{"plot":{"id":"f537c6fa-28f7-41aa-a380-31222e4bc9ad","subtype":"Figure","type":"Plot"},"ticker":{"id":"d472c7bc-1397-4007-9ff2-4a42eba45060","type":"BasicTicker"}},"id":"55bb36b0-b4f4-4d6c-8362-7a5c1911c8d5","type":"Grid"},{"attributes":{"plot":null,"text":"Select and Zoom"},"id":"9444ba77-e876-48ee-b85f-85cd01294dc9","type":"Title"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"firebrick"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":null},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"3cbd6cda-74e0-4b61-90ff-ffb3f62db3c6","type":"BoxAnnotation"},{"attributes":{"fill_color":{"value":"#1f77b4"},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"4c6bba7d-4916-4799-b384-d0b2759adc83","type":"Circle"},{"attributes":{"callback":null},"id":"ee1f8d8c-565d-4e54-be9e-6e17f1af4342","type":"DataRange1d"},{"attributes":{"overlay":{"id":"3e81156c-21e4-4a71-8f04-cc75e2a4c8f1","type":"BoxAnnotation"}},"id":"df3471ca-43c7-4dc1-8919-7dac5e98ae6d","type":"BoxZoomTool"},{"attributes":{"fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[10,10],"line_width":{"value":2},"plot":null,"xs_units":"screen","ys_units":"screen"},"id":"0fc4ea1d-7289-44f1-929f-ccae22c71269","type":"PolyAnnotation"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":null},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"olive"},"line_dash":[],"line_width":{"value":8},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"3e81156c-21e4-4a71-8f04-cc75e2a4c8f1","type":"BoxAnnotation"},{"attributes":{},"id":"d472c7bc-1397-4007-9ff2-4a42eba45060","type":"BasicTicker"},{"attributes":{"formatter":{"id":"2cc0129a-852a-4fa4-84aa-c3e4c1d84859","type":"BasicTickFormatter"},"plot":{"id":"f537c6fa-28f7-41aa-a380-31222e4bc9ad","subtype":"Figure","type":"Plot"},"ticker":{"id":"7b8c5aed-78cd-4540-84cc-ba5df69d6ca5","type":"BasicTicker"}},"id":"1c88e838-a25f-4e68-919a-8a27a7a1c955","type":"LinearAxis"},{"attributes":{"callback":null},"id":"4a4b8e70-daef-4ad4-9d0e-4b233f08ac17","type":"DataRange1d"},{"attributes":{},"id":"7b8c5aed-78cd-4540-84cc-ba5df69d6ca5","type":"BasicTicker"},{"attributes":{"data_source":{"id":"d1b2e122-31e6-4a0f-b9e9-7d154aad31fd","type":"ColumnDataSource"},"glyph":{"id":"4c6bba7d-4916-4799-b384-d0b2759adc83","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"c762b3a2-1278-4aca-bdba-1151aac0bf84","type":"Circle"},"selection_glyph":null,"view":{"id":"3190da53-fd87-40dc-83b4-eb59dc835d66","type":"CDSView"}},"id":"fb70cc86-fdef-40b9-8996-d3e608c1b7d5","type":"GlyphRenderer"},{"attributes":{"formatter":{"id":"aec48392-1f6e-4e34-a1a8-dcf8e97bc5d1","type":"BasicTickFormatter"},"plot":{"id":"f537c6fa-28f7-41aa-a380-31222e4bc9ad","subtype":"Figure","type":"Plot"},"ticker":{"id":"d472c7bc-1397-4007-9ff2-4a42eba45060","type":"BasicTicker"}},"id":"b86f2e1e-f922-48d3-ae84-db3ced7f3469","type":"LinearAxis"},{"attributes":{},"id":"aec48392-1f6e-4e34-a1a8-dcf8e97bc5d1","type":"BasicTickFormatter"},{"attributes":{},"id":"bded3f13-8e81-4234-b472-3625fba5c0ea","type":"LinearScale"},{"attributes":{"below":[{"id":"b86f2e1e-f922-48d3-ae84-db3ced7f3469","type":"LinearAxis"}],"left":[{"id":"1c88e838-a25f-4e68-919a-8a27a7a1c955","type":"LinearAxis"}],"plot_height":400,"plot_width":400,"renderers":[{"id":"b86f2e1e-f922-48d3-ae84-db3ced7f3469","type":"LinearAxis"},{"id":"55bb36b0-b4f4-4d6c-8362-7a5c1911c8d5","type":"Grid"},{"id":"1c88e838-a25f-4e68-919a-8a27a7a1c955","type":"LinearAxis"},{"id":"cb6aa022-7eaa-43ac-94b0-b1f79039f9d6","type":"Grid"},{"id":"3cbd6cda-74e0-4b61-90ff-ffb3f62db3c6","type":"BoxAnnotation"},{"id":"3e81156c-21e4-4a71-8f04-cc75e2a4c8f1","type":"BoxAnnotation"},{"id":"0fc4ea1d-7289-44f1-929f-ccae22c71269","type":"PolyAnnotation"},{"id":"fb70cc86-fdef-40b9-8996-d3e608c1b7d5","type":"GlyphRenderer"}],"title":{"id":"9444ba77-e876-48ee-b85f-85cd01294dc9","type":"Title"},"toolbar":{"id":"6f3beaf9-81d6-457e-977a-e5bb6ac61f6c","type":"Toolbar"},"x_range":{"id":"4a4b8e70-daef-4ad4-9d0e-4b233f08ac17","type":"DataRange1d"},"x_scale":{"id":"bded3f13-8e81-4234-b472-3625fba5c0ea","type":"LinearScale"},"y_range":{"id":"ee1f8d8c-565d-4e54-be9e-6e17f1af4342","type":"DataRange1d"},"y_scale":{"id":"69f5d53d-e9f8-4dd9-a53b-a83b5dfc00c4","type":"LinearScale"}},"id":"f537c6fa-28f7-41aa-a380-31222e4bc9ad","subtype":"Figure","type":"Plot"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"ca5a96c5-60f6-434e-8d30-caaaeadf975b","type":"BoxSelectTool"},{"id":"df3471ca-43c7-4dc1-8919-7dac5e98ae6d","type":"BoxZoomTool"},{"id":"bd768df4-1a17-44ce-a394-4276f3d27dec","type":"LassoSelectTool"},{"id":"455ed23b-dc6d-407b-8d8f-47ec1e990dbc","type":"ResetTool"}]},"id":"6f3beaf9-81d6-457e-977a-e5bb6ac61f6c","type":"Toolbar"}],"root_ids":["f537c6fa-28f7-41aa-a380-31222e4bc9ad"]},"title":"Bokeh Application","version":"0.12.9"}};
                    var render_items = [{"docid":"3b8366b4-103a-4697-aefc-4824c8562782","elementid":"15b8dace-4b7b-4de6-8e4f-25015f536a1b","modelid":"f537c6fa-28f7-41aa-a380-31222e4bc9ad"}];
                
                    root.Bokeh.embed.embed_items(docs_json, render_items);
                  }
                
                  if (root.Bokeh !== undefined) {
                    embed_document(root);
                  } else {
                    var attempts = 0;
                    var timer = setInterval(function(root) {
                      if (root.Bokeh !== undefined) {
                        embed_document(root);
                        clearInterval(timer);
                      }
                      attempts++;
                      if (attempts > 100) {
                        console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
                        clearInterval(timer);
                      }
                    }, 10, root)
                  }
                })(window);
              });
            };
            if (document.readyState != "loading") fn();
            else document.addEventListener("DOMContentLoaded", fn);
          })();
        },
        function(Bokeh) {
          console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.9.min.css");
          Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.9.min.css");
          console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.9.min.css");
          Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.9.min.css");
          console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.9.min.css");
          Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.9.min.css");
        }
      ];
    
      function run_inline_js() {
        
        for (var i = 0; i < inline_js.length; i++) {
          inline_js[i].call(root, root.Bokeh);
        }
        
      }
    
      if (root._bokeh_is_loading === 0) {
        console.log("Bokeh: BokehJS loaded, going straight to plotting");
        run_inline_js();
      } else {
        load_libs(js_urls, function() {
          console.log("Bokeh: BokehJS plotting callback run at", now());
          run_inline_js();
        });
      }
    }(window));
  };
  if (document.readyState != "loading") fn();
  else document.addEventListener("DOMContentLoaded", fn);
})();
