aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/notebooks/Allocation Reports.ipynb4214
-rw-r--r--python/notebooks/Curve Trades.ipynb6025
-rw-r--r--python/notebooks/Curve cap.ipynb2419
-rw-r--r--python/notebooks/Option Trades.ipynb6064
-rw-r--r--python/notebooks/Realized Vol.ipynb1028
-rw-r--r--python/notebooks/Risk Management.ipynb241
6 files changed, 119 insertions, 19872 deletions
diff --git a/python/notebooks/Allocation Reports.ipynb b/python/notebooks/Allocation Reports.ipynb
index 727a1aa8..14756d41 100644
--- a/python/notebooks/Allocation Reports.ipynb
+++ b/python/notebooks/Allocation Reports.ipynb
@@ -2,10 +2,8 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 37,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"import datetime\n",
@@ -16,20 +14,9 @@
},
{
"cell_type": "code",
- "execution_count": 26,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "Timestamp('2017-11-30 00:00:00')"
- ]
- },
- "execution_count": 26,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#PNL Allocation\n",
"#report_date = datetime.date(2017,10,31)\n",
@@ -40,799 +27,9 @@
},
{
"cell_type": "code",
- "execution_count": 27,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"600\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"pnl_alloc = go.alloc('pnl')\n",
"alloc = pnl_alloc.xs(report_date)\n",
@@ -841,811 +38,9 @@
},
{
"cell_type": "code",
- "execution_count": 34,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "/home/edwin/projects/code/python/globeop_reports.py:146: SettingWithCopyWarning: \n",
- "A value is trying to be set on a copy of a slice from a DataFrame.\n",
- "Try using .loc[row_indexer,col_indexer] = value instead\n",
- "\n",
- "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy\n",
- " \n"
- ]
- },
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAGQCAYAAABWJQQ0AAAgAElEQVR4XuydB3hUVfrG3zOTQgKhV6UqRRSwIOqqICiWte2qK7oqElCZiKKru+v+bWuCFbswsfeu2Ou6JsGOXSQTFEUFLPQaQkiZe/7PF+64Y0zIJJly77nveR4eNDn3nO/7ncvMfe853/cpsJEACZAACZAACZAACZAACZBAkgioJM3DaUiABEiABEiABEiABEiABEgAFCC8CUiABEiABEiABEiABEiABJJGgAIkaag5EQmQAAmQAAmQAAmQAAmQAAUI7wESIAESIAESIAESIAESIIGkEaAASRpqTkQCJEACJEACJEACJEACJEABwnuABEiABEiABEiABEiABEggaQQoQJKGmhORAAmQAAmQAAmQAAmQAAlQgPAeIAESIAESIAESIAESIAESSBoBCpCkoeZEJEACJEACJEACJEACJEACFCC8B0iABEiABEiABEiABEiABJJGgAIkaag5EQmQAAmQAAmQAAmQAAmQAAUI7wESIAESIAESIAESIAESIIGkEaAASRpqTkQCJEACJEACJEACJEACJEABwnuABEiABEiABEiABEiABEggaQQoQJKGmhORAAmQAAmQAAmQAAmQAAlQgPAeIAESIAESIAESIAESIAESSBoBCpCkoeZEJEACJEACJEACJEACJEACFCC8B0iABEiABEiABEiABEiABJJGgAIkaag5EQmQAAmQAAmQAAmQAAmQAAUI7wESIAESIAESIAESIAESIIGkEaAASRpqTkQCJEACJEACJEACJEACJEABwnuABEiABEiABLxN4HgAAQAjAXQBsCeA+U0geQvAQQ30eQ3AUfbP/wHgn/Z/Xwfglqj++wK4HcA+AMLexk/vScB7BChAvLfm9JgESIAESIAEoglMBDAAwC8A7olRgHQGkBE1iAiXLwGcCeBBAMMBfATgaADyrPEKgFEAQgDSAXwMYCqAT7gUJEAC3iNAAeK9NafHJEACJEACJNAQgf4AfohRgNS//m8AZgDoBaACwAQAFwLYz+4oYuRGAHMAXAKgB4DzuQwkQALeJEAB4s11p9ckQAIkQAIkUJ9AawRIKYB59q6GjDsUwPsA9rB3QORI1/4AagDIMS057lXOJSABEvAmAQoQb647vSYBEiABEiCBeAkQieOQHQ6J65Cj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JBMUdQ0REAERyDKB2dMW7e20RccYY8YYgzHWYgyAoVmeRi5ut84Ys9JarIR1VkYj0ecHbVj/8uT5k2O5mIzuKQIiIAIi0HkCEiCdZ6YzREAERMCXBGZdsnRENOp8CsYc4Dh2lDEYBbT/2Q9AsS8nvfOkmAy+HhZrjcFaC/5t3ojFnBcLo7GVl82ZuC5P7NA0RUAEREAEUhCQANGjIQIiIAIBJ9BedeuSR4dHjbOPYzA8EjEjLOxwOBgOY0YAdi8A/QGUAOjdgzgoLjZRXFhj10Zg1lpr1yJi1lo4a60TWYvi5ndmVJ3OKlUaIiACIiACASUgARLQhZVZIiACItAVAhQrvztvcZ++JShpa0OJMYV9nKgtiTq2xEYoUCJ9rLUlEYMS61iLSKTJWNtkYRr5dyxqm4wTbTKObYoUOE3RWFFTY0usKdqvqUnCoisronNEQAREIHgEJECCt6aySAREQAREQAREQAREQAR8S0ACxLdLo4mJgAiIgAiIgAiIgAiIQPAISIAEb01lkQiIgAiIgAiIgAiIgAj4loAEiG+XRhMTAREQAREQAREQAREQgeARkAAJ3prKIhEQAREQAREQAREQARHwLQEJEN8ujSYmAiIgAiIgAiIgAiIgAsEjIAESvDWVRSIgAiIgAiIgAiIgAiLgWwISIL5dGk1MBERABERABERABERABIJHQAIkeGsqi0RABERABERABERABETAtwQkQHy7NJqYCIiACIiACIiACIiACASPgARI8NZUFomACIiACIiACIiACIiAbwlIgPh2aTQxERABERABERABERABEQgeAQmQ4K2pLBIBERABERABERABERAB3xKQAPHt0mhiIiACIiACIiACIiACIhA8AhIgwVtTWSQCIiACIiACIiACIiACviUgAeLbpdHEREAEREAEREAEREAERCB4BCRAgremskgEREAEREAEREAEREAEfEtAAsS3S6OJiYAIiIAIiIAIiIAIiEDwCEiABG9NZZEIiIAIiIAIiIAIiIAI+JaABIhvl0YTEwEREAEREAEREAEREIHgEZAACd6ayiIREAEREAEREAEREAER8C0BCRDfLo0mJgIiIAIiIAIiIAIiIALBIyABErw1lUUiIAIiIAIiIAIiIAIi4FsCEiC+XRpNTAREQAREQAREQAREQASCR0ACJHhrKotEQAREQAREQAREQAREwLcEJEB8uzSamAiIgAiIgAiIgAiIgAgEj4AESPDWVBaJgAiIgAiIgAiIgAiIgG8JSID4dmk0MREQAREQAREQAREQAREIHoH/D3OnEa0uxC0+AAAAAElFTkSuQmCC\" width=\"800\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#Capital Allocation\n",
"cap_alloc = go.alloc('capital')\n",
@@ -1655,20 +50,9 @@
},
{
"cell_type": "code",
- "execution_count": 29,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "0.507475204467614"
- ]
- },
- "execution_count": 29,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Average Portfolio Sales Turnover - as of last monthend from today\n",
"go.avg_turnover()"
@@ -1676,538 +60,9 @@
},
{
"cell_type": "code",
- "execution_count": 32,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style>\n",
- " .dataframe thead tr:only-child th {\n",
- " text-align: right;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: left;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>port</th>\n",
- " <th>CASH</th>\n",
- " <th>CLO</th>\n",
- " <th>MORTGAGES</th>\n",
- " <th>STRUCTURED</th>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>periodenddate</th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>2013-01-31</th>\n",
- " <td>1.0</td>\n",
- " <td>NaN</td>\n",
- " <td>3.0</td>\n",
- " <td>1.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-02-28</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>9.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>3.0</td>\n",
- " <td>17.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-04-30</th>\n",
- " <td>1.0</td>\n",
- " <td>3.0</td>\n",
- " <td>20.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-05-31</th>\n",
- " <td>1.0</td>\n",
- " <td>2.0</td>\n",
- " <td>23.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-06-30</th>\n",
- " <td>1.0</td>\n",
- " <td>2.0</td>\n",
- " <td>27.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-07-31</th>\n",
- " <td>1.0</td>\n",
- " <td>2.0</td>\n",
- " <td>27.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-08-31</th>\n",
- " <td>1.0</td>\n",
- " <td>2.0</td>\n",
- " <td>33.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-09-30</th>\n",
- " <td>1.0</td>\n",
- " <td>2.0</td>\n",
- " <td>34.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-10-31</th>\n",
- " <td>1.0</td>\n",
- " <td>3.0</td>\n",
- " <td>30.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-11-30</th>\n",
- " <td>1.0</td>\n",
- " <td>3.0</td>\n",
- " <td>33.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-12-31</th>\n",
- " <td>1.0</td>\n",
- " <td>4.0</td>\n",
- " <td>29.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-01-31</th>\n",
- " <td>1.0</td>\n",
- " <td>4.0</td>\n",
- " <td>25.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-02-28</th>\n",
- " <td>1.0</td>\n",
- " <td>5.0</td>\n",
- " <td>23.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>5.0</td>\n",
- " <td>27.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-04-30</th>\n",
- " <td>1.0</td>\n",
- " <td>5.0</td>\n",
- " <td>24.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-05-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>21.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-06-30</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>22.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-07-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>17.0</td>\n",
- " <td>6.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-08-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>16.0</td>\n",
- " <td>6.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-09-30</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>15.0</td>\n",
- " <td>6.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-10-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>18.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-11-30</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>19.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-12-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>18.0</td>\n",
- " <td>8.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-01-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>23.0</td>\n",
- " <td>9.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-02-28</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>27.0</td>\n",
- " <td>9.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>26.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-04-30</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>35.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-05-31</th>\n",
- " <td>1.0</td>\n",
- " <td>6.0</td>\n",
- " <td>43.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-06-30</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>40.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-07-31</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>45.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-08-31</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>45.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-09-30</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>56.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-10-31</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>56.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-11-30</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>54.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-12-31</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>54.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-01-31</th>\n",
- " <td>1.0</td>\n",
- " <td>9.0</td>\n",
- " <td>60.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-02-29</th>\n",
- " <td>1.0</td>\n",
- " <td>9.0</td>\n",
- " <td>59.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>9.0</td>\n",
- " <td>60.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-04-30</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " <td>64.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-05-31</th>\n",
- " <td>1.0</td>\n",
- " <td>5.0</td>\n",
- " <td>65.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-06-30</th>\n",
- " <td>1.0</td>\n",
- " <td>5.0</td>\n",
- " <td>67.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-07-31</th>\n",
- " <td>1.0</td>\n",
- " <td>5.0</td>\n",
- " <td>67.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-08-31</th>\n",
- " <td>1.0</td>\n",
- " <td>3.0</td>\n",
- " <td>58.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-09-30</th>\n",
- " <td>1.0</td>\n",
- " <td>2.0</td>\n",
- " <td>53.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-10-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>64.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-11-30</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>60.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-12-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>63.0</td>\n",
- " <td>14.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-01-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>69.0</td>\n",
- " <td>12.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-02-28</th>\n",
- " <td>1.0</td>\n",
- " <td>NaN</td>\n",
- " <td>66.0</td>\n",
- " <td>12.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>69.0</td>\n",
- " <td>11.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-04-30</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>68.0</td>\n",
- " <td>11.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-05-31</th>\n",
- " <td>1.0</td>\n",
- " <td>NaN</td>\n",
- " <td>63.0</td>\n",
- " <td>11.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-06-30</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>64.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-07-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>64.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-08-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>63.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-09-30</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>68.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-10-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>66.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-11-30</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>65.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-12-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " <td>65.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- "port CASH CLO MORTGAGES STRUCTURED\n",
- "periodenddate \n",
- "2013-01-31 1.0 NaN 3.0 1.0\n",
- "2013-02-28 1.0 1.0 9.0 3.0\n",
- "2013-03-31 1.0 3.0 17.0 2.0\n",
- "2013-04-30 1.0 3.0 20.0 2.0\n",
- "2013-05-31 1.0 2.0 23.0 2.0\n",
- "2013-06-30 1.0 2.0 27.0 4.0\n",
- "2013-07-31 1.0 2.0 27.0 4.0\n",
- "2013-08-31 1.0 2.0 33.0 4.0\n",
- "2013-09-30 1.0 2.0 34.0 4.0\n",
- "2013-10-31 1.0 3.0 30.0 4.0\n",
- "2013-11-30 1.0 3.0 33.0 4.0\n",
- "2013-12-31 1.0 4.0 29.0 4.0\n",
- "2014-01-31 1.0 4.0 25.0 4.0\n",
- "2014-02-28 1.0 5.0 23.0 5.0\n",
- "2014-03-31 1.0 5.0 27.0 5.0\n",
- "2014-04-30 1.0 5.0 24.0 5.0\n",
- "2014-05-31 1.0 6.0 21.0 5.0\n",
- "2014-06-30 1.0 7.0 22.0 7.0\n",
- "2014-07-31 1.0 6.0 17.0 6.0\n",
- "2014-08-31 1.0 6.0 16.0 6.0\n",
- "2014-09-30 1.0 6.0 15.0 6.0\n",
- "2014-10-31 1.0 6.0 18.0 7.0\n",
- "2014-11-30 1.0 6.0 19.0 7.0\n",
- "2014-12-31 1.0 6.0 18.0 8.0\n",
- "2015-01-31 1.0 6.0 23.0 9.0\n",
- "2015-02-28 1.0 6.0 27.0 9.0\n",
- "2015-03-31 1.0 6.0 26.0 10.0\n",
- "2015-04-30 1.0 6.0 35.0 10.0\n",
- "2015-05-31 1.0 6.0 43.0 10.0\n",
- "2015-06-30 1.0 7.0 40.0 14.0\n",
- "2015-07-31 1.0 7.0 45.0 14.0\n",
- "2015-08-31 1.0 7.0 45.0 14.0\n",
- "2015-09-30 1.0 7.0 56.0 14.0\n",
- "2015-10-31 1.0 7.0 56.0 14.0\n",
- "2015-11-30 1.0 7.0 54.0 14.0\n",
- "2015-12-31 1.0 7.0 54.0 14.0\n",
- "2016-01-31 1.0 9.0 60.0 14.0\n",
- "2016-02-29 1.0 9.0 59.0 14.0\n",
- "2016-03-31 1.0 9.0 60.0 14.0\n",
- "2016-04-30 1.0 7.0 64.0 14.0\n",
- "2016-05-31 1.0 5.0 65.0 14.0\n",
- "2016-06-30 1.0 5.0 67.0 14.0\n",
- "2016-07-31 1.0 5.0 67.0 14.0\n",
- "2016-08-31 1.0 3.0 58.0 14.0\n",
- "2016-09-30 1.0 2.0 53.0 14.0\n",
- "2016-10-31 1.0 1.0 64.0 14.0\n",
- "2016-11-30 1.0 1.0 60.0 14.0\n",
- "2016-12-31 1.0 1.0 63.0 14.0\n",
- "2017-01-31 1.0 1.0 69.0 12.0\n",
- "2017-02-28 1.0 NaN 66.0 12.0\n",
- "2017-03-31 1.0 1.0 69.0 11.0\n",
- "2017-04-30 1.0 1.0 68.0 11.0\n",
- "2017-05-31 1.0 NaN 63.0 11.0\n",
- "2017-06-30 1.0 1.0 64.0 7.0\n",
- "2017-07-31 1.0 1.0 64.0 7.0\n",
- "2017-08-31 1.0 1.0 63.0 7.0\n",
- "2017-09-30 1.0 1.0 68.0 7.0\n",
- "2017-10-31 1.0 1.0 66.0 7.0\n",
- "2017-11-30 1.0 1.0 65.0 7.0\n",
- "2017-12-31 1.0 1.0 65.0 7.0"
- ]
- },
- "execution_count": 32,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Number of bond positions by strategy by month - and copy to clipboard\n",
"go.num_bond_by_strat()"
@@ -2215,402 +70,9 @@
},
{
"cell_type": "code",
- "execution_count": 33,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style>\n",
- " .dataframe thead tr:only-child th {\n",
- " text-align: right;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: left;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>buysell</th>\n",
- " <th>False</th>\n",
- " <th>True</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>2013-01-31</th>\n",
- " <td>NaN</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-02-28</th>\n",
- " <td>3.0</td>\n",
- " <td>17.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>11.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-04-30</th>\n",
- " <td>6.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-05-31</th>\n",
- " <td>12.0</td>\n",
- " <td>15.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-06-30</th>\n",
- " <td>11.0</td>\n",
- " <td>17.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-07-31</th>\n",
- " <td>6.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-08-31</th>\n",
- " <td>4.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-09-30</th>\n",
- " <td>13.0</td>\n",
- " <td>15.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-10-31</th>\n",
- " <td>10.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-11-30</th>\n",
- " <td>6.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-12-31</th>\n",
- " <td>6.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-01-31</th>\n",
- " <td>10.0</td>\n",
- " <td>6.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-02-28</th>\n",
- " <td>6.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-03-31</th>\n",
- " <td>2.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-04-30</th>\n",
- " <td>4.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-05-31</th>\n",
- " <td>6.0</td>\n",
- " <td>6.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-06-30</th>\n",
- " <td>2.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-07-31</th>\n",
- " <td>6.0</td>\n",
- " <td>1.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-08-31</th>\n",
- " <td>3.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-09-30</th>\n",
- " <td>6.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-10-31</th>\n",
- " <td>4.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-11-30</th>\n",
- " <td>2.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-12-31</th>\n",
- " <td>4.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-01-31</th>\n",
- " <td>NaN</td>\n",
- " <td>9.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-02-28</th>\n",
- " <td>5.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-03-31</th>\n",
- " <td>5.0</td>\n",
- " <td>6.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-04-30</th>\n",
- " <td>3.0</td>\n",
- " <td>15.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-05-31</th>\n",
- " <td>5.0</td>\n",
- " <td>13.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-06-30</th>\n",
- " <td>8.0</td>\n",
- " <td>13.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-07-31</th>\n",
- " <td>4.0</td>\n",
- " <td>12.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-08-31</th>\n",
- " <td>8.0</td>\n",
- " <td>9.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-09-30</th>\n",
- " <td>2.0</td>\n",
- " <td>13.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-10-31</th>\n",
- " <td>12.0</td>\n",
- " <td>8.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-11-30</th>\n",
- " <td>5.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-12-31</th>\n",
- " <td>3.0</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-01-31</th>\n",
- " <td>3.0</td>\n",
- " <td>12.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-02-29</th>\n",
- " <td>2.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-03-31</th>\n",
- " <td>4.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-04-30</th>\n",
- " <td>4.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-05-31</th>\n",
- " <td>2.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-06-30</th>\n",
- " <td>6.0</td>\n",
- " <td>10.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-07-31</th>\n",
- " <td>0.0</td>\n",
- " <td>0.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-08-31</th>\n",
- " <td>17.0</td>\n",
- " <td>11.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-09-30</th>\n",
- " <td>8.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-10-31</th>\n",
- " <td>1.0</td>\n",
- " <td>13.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-11-30</th>\n",
- " <td>6.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-12-31</th>\n",
- " <td>1.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-01-31</th>\n",
- " <td>NaN</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-02-28</th>\n",
- " <td>5.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-03-31</th>\n",
- " <td>1.0</td>\n",
- " <td>7.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-04-30</th>\n",
- " <td>3.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-05-31</th>\n",
- " <td>7.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-06-30</th>\n",
- " <td>3.0</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-07-31</th>\n",
- " <td>1.0</td>\n",
- " <td>1.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-08-31</th>\n",
- " <td>3.0</td>\n",
- " <td>3.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-09-30</th>\n",
- " <td>NaN</td>\n",
- " <td>5.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-10-31</th>\n",
- " <td>3.0</td>\n",
- " <td>4.0</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-11-30</th>\n",
- " <td>3.0</td>\n",
- " <td>2.0</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- "buysell False True \n",
- "2013-01-31 NaN 4.0\n",
- "2013-02-28 3.0 17.0\n",
- "2013-03-31 1.0 11.0\n",
- "2013-04-30 6.0 10.0\n",
- "2013-05-31 12.0 15.0\n",
- "2013-06-30 11.0 17.0\n",
- "2013-07-31 6.0 7.0\n",
- "2013-08-31 4.0 10.0\n",
- "2013-09-30 13.0 15.0\n",
- "2013-10-31 10.0 10.0\n",
- "2013-11-30 6.0 10.0\n",
- "2013-12-31 6.0 4.0\n",
- "2014-01-31 10.0 6.0\n",
- "2014-02-28 6.0 7.0\n",
- "2014-03-31 2.0 7.0\n",
- "2014-04-30 4.0 2.0\n",
- "2014-05-31 6.0 6.0\n",
- "2014-06-30 2.0 5.0\n",
- "2014-07-31 6.0 1.0\n",
- "2014-08-31 3.0 2.0\n",
- "2014-09-30 6.0 5.0\n",
- "2014-10-31 4.0 7.0\n",
- "2014-11-30 2.0 3.0\n",
- "2014-12-31 4.0 4.0\n",
- "2015-01-31 NaN 9.0\n",
- "2015-02-28 5.0 10.0\n",
- "2015-03-31 5.0 6.0\n",
- "2015-04-30 3.0 15.0\n",
- "2015-05-31 5.0 13.0\n",
- "2015-06-30 8.0 13.0\n",
- "2015-07-31 4.0 12.0\n",
- "2015-08-31 8.0 9.0\n",
- "2015-09-30 2.0 13.0\n",
- "2015-10-31 12.0 8.0\n",
- "2015-11-30 5.0 3.0\n",
- "2015-12-31 3.0 NaN\n",
- "2016-01-31 3.0 12.0\n",
- "2016-02-29 2.0 2.0\n",
- "2016-03-31 4.0 5.0\n",
- "2016-04-30 4.0 7.0\n",
- "2016-05-31 2.0 4.0\n",
- "2016-06-30 6.0 10.0\n",
- "2016-07-31 0.0 0.0\n",
- "2016-08-31 17.0 11.0\n",
- "2016-09-30 8.0 3.0\n",
- "2016-10-31 1.0 13.0\n",
- "2016-11-30 6.0 3.0\n",
- "2016-12-31 1.0 4.0\n",
- "2017-01-31 NaN 7.0\n",
- "2017-02-28 5.0 2.0\n",
- "2017-03-31 1.0 7.0\n",
- "2017-04-30 3.0 3.0\n",
- "2017-05-31 7.0 3.0\n",
- "2017-06-30 3.0 5.0\n",
- "2017-07-31 1.0 1.0\n",
- "2017-08-31 3.0 3.0\n",
- "2017-09-30 NaN 5.0\n",
- "2017-10-31 3.0 4.0\n",
- "2017-11-30 3.0 2.0"
- ]
- },
- "execution_count": 33,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Number of bond trades by direction by month - and copy to clipboard\n",
"go.num_bond_trades()"
@@ -2618,10 +80,8 @@
},
{
"cell_type": "code",
- "execution_count": 74,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"df = cap_alloc.endbooknav.groupby('periodenddate').apply(lambda x: x/x.sum())\n",
@@ -2633,799 +93,9 @@
},
{
"cell_type": "code",
- "execution_count": 75,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAGQCAYAAAA9TUphAAAgAElEQVR4Xu29Cbg1VXmm/TCJiHzgRBBBxYFBw+8AcdZEuo0anLUlDh3UNraG9O9AVKImErUVY4xRo2KcYtqhSaJxnqKm2yFxAAfEqIABZRD1dzifgiLTf73n1Pl2nf3t2qf2U7XWWbXr3tdljN+pt9aqe71Vte61VlXtIn4QgAAEIAABCEAAAhCAAAQgAAEIbDmBXba8BlQAAhCAAAQgAAEIQAACEIAABCAAASHoJAEEIAABCEAAAhCAAAQgAAEIQKAAAgh6AY1AFSAAAQhAAAIQgAAEIAABCEAAAgg6OQABCEAAAhCAAAQgAAEIQAACECiAAIJeQCNQBQhAAAIQgAAEIAABCEAAAhCAAIJODkAAAhCAAAQgAAEIQAACEIAABAoggKAX0AhUAQIQgAAEIAABCEAAAhCAAAQggKCTAxCAAAQgAAEIQAACEIAABCAAgQIIIOgFNAJVgAAEIAABCEAAAhCAAAQgAAEIIOjkAAQgAAEIQAACEIAABCAAAQhAoAACCHoBjUAVIAABCEAAAhCAAAQgAAEIQAACCDo5AAEIQAACEIAABCAAAQhAAAIQKIAAgl5AI1AFCEAAAhCAAAQgAAEIQAACEIAAgk4OQAACEIAABCAAAQhAAAIQgAAECiCAoBfQCFQBAhCAAAQgAAEIQAACEIAABCCAoJMDEIAABCAAAQhAAAIQgAAEIACBAggg6AU0AlWAAAQgAAEIQAACEIAABCAAAQgg6OQABCAAAQhAAAIQgAAEIAABCECgAAIIegGNQBUgAAEIQAACEIAABCAAAQhAAAIIOjkAAQhAAAIQgAAEIAABCEAAAhAogACCXkAjUAUIQAACEIAABCAAAQhAAAIQgACCTg5AAAIQgAAEIAABCEAAAhCAAAQKIICgF9AIVAECEIAABCAAAQhAAAIQgAAEIICgkwMQgAAEIAABCEAAAhCAAAQgAIECCCDoBTQCVYAABCAAAQhAAAIQgAAEIAABCCDo5AAEIAABCEAAAhCAAAQgAAEIQKAAAgh6AY1AFSAAAQhAAAIQgAAEIAABCEAAAgg6OQABCEAAAhCAAAQgAAEIQAACECiAAIJeQCNQBQhAAAIQgAAEIAABCEAAAhCAAIJODkAAAhCAAAQgAAEIQAACEIAABAoggKAX0AhUAQIQgAAEIAABCEAAAhCAAAQggKCTAxCAAAQgAAEIQAACEIAABCAAgQIIIOgFNAJVgAAEIAABCEAAAhCAAAQgAAEIIOjkAAQgAAEIQAACEIAABCAAAQhAoAACCHoBjUAVIAABCEAAAhCAAAQgAAEIQAACCDo5AAEIQAACEIAABCAAAQhAAAIQKIAAgl5AI1AFCEAAAhCAAAQgAAEIQAACEIAAgk4OQAACEIAABCAAAQhAAAIQgAAECiCAoBfQCFQBAhCAAAQgAAEIQAACEIAABCCAoJMDEIAABCAAAQhAAAIQgAAEIACBAggg6AU0AlWAAAQgAAEIQAACEIAABCAAAQgg6OQABCAAAQhAAAIQgAAEIAABCECgAAIIegGNQBUgAAEIQAACEIAABCAAAQhAAAIIOjkAAQhAAAIQgAAEIAABCEAAAhAogACCXkAjUAUIQAACEIAABCAAAQhAAAIQgACCTg5AAAIQgAAEIAABCEAAAhCAAAQKIICgF9AImasQbX6gpJ9lLpfiIAABCEAAAhCAAAQgAIHyCOwj6WJJ15RXtfHVCEEfX5vfRNKF4ztsjhgCEIAABCAAAQhAAAIQaCBwkKSLoLP1BBD0rW+D3DXYJmnlggsu0LZt8f/ygwAEIAABCEAAAhCAAATGSGD79u06+OCD49D3lbR9jAxKO2YEvbQWSV+fVUFfWVlB0NOzpgQIQAACEIAABCAAAQgUSyAEfd99w80R9FIaCUEvpSXy1QNBz8eakiAAAQhAAAIQgAAEIFAsAQS9vKZB0Mtrk9Q1QtBTE2b/EIAABCAAAQhAAAIQGAABBL28RkLQy2uT1DVC0FMTZv8QgAAEIAABCEAAAhAYAAEEvbxGQtDLa5PUNULQUxNm/xCAAAQgAAEIQAACEBgAAQS9vEZC0Mtrk9Q1QtBTE2b/EIAABCAAAQhAAAIQGAABBL28RkLQy2uT1DVC0FMTZv8QgAAEIAABCEAAAhAYAAEEvbxGQtDLa5PUNULQUxNm/xCAAAQgAAEIQAACEBgAAQS9vEZC0L02uZekZ0o6StKNJT1U0ntquwquz5f0JEnXk/R5SSdI+nptm/j3V0l6UPVv75P0PyT9tPrfN5f0d5LuKOkMSb8n6Tu1+A9KerOkdy14CAj6gsDYHAIQgAAEIAABCEAAAstIAEEvr1URdK9N7i/p7pK+VAnytKA/W9JzJT1O0tmSnicppP4wST+rivywpIMqiY9/+htJ50t6YPX3EO9fSfpTSS+StKuk/1L97XclPbom94scBYK+CC22hQAEIAABCEAAAhCAwJISQNDLa1gEvXubXDM1gx5ML5b0V5JeWu1+T0nflxTi/npJR0j6d0l3qWbXY7P4//9N0uGSvlX9/RmSPiIpBgT+QtJtJe0n6XRJx0j6rlF9BN2ARggEIAABCEAAAhCAAASWjQCCXl6LIujd22Ra0G8h6dvV0vQv13b/3mr5+vGSniDpLyvZrtcglrc/XdJbJL1T0kWSniXp5ZIOkPQoSW+UdFY1AODUHkF3qBEDAQhAAAIQgAAEIACBJSOAoJfXoAh69zaZFvS7SfqspJtUM+nrJcQS9ptJuq+k51TL3w+dKj6Ww4ecv6SKj9n2/0fSmZL+u6RbVrIe+zhV0tGSPibp/62Ww886mpi9j/+s//aRdOHKyoq2bQtX5wcBCEAAAhCAAAQgAAEIjJEAgl5eqyPo3dukSdAPlPS92u7fIOlgSferBD1m0uOZ9PrvHElvknTKjGqFZK+/LO6xkvaV9ORqCXy8oO7VDYdycvXCug1/Xhf0C0/6dCOBg065Z+PfmuKcmCikKa70+kXdYbGWJqW31djqN+TzamxtVfp1k1ya3ApLb6vS6zfGXDr55OiG7fxr+vfY0vmbEzOvrLHtbwgsnP5mm3ZE0LvLYN97QNC7E021xH26Zi+QdF1J8Vx6vJwuXjz3oert8PE8+sMbDmXuDDod4Qk1WHRjAb+y+I2xI+x0Xpy8dWKGPJhHLiHos/oXpQ8GlFI/R9Cda4wTM4TrksOvjZQuMmhSyv5eftwDZnb1TzztA40206buCHp3Gex7Dwh6d6JNL4l7haQ/r3Z/LUk/mPGSuDtL+kK1Tfz/n6u9JK5es3ipXHyG7Q6Sfi7pq9Xb3eO59qdJ+i1JD2l5KBueQV/WC3qujvoQbm65WJBLCPqsa5CTF04M52K3/JvHD0FH0BF0VonVc8C5Rjsx7nW9jZQi6JOVGgh6S4PKuBmC7sGOmexbVaHxIriY1f4XST+u3qweb2v/Y0mPlxTL1uOZ85Do6c+sxTL4eLY8fvGMenznfP0za+s1izb6VPVG+PUhstdKumn1Lfa3Vy+Ue1nLQ0HQG0DlvHk4ZTkx7s3NKcuJoX5IVV9STy6RS+RS8+NipQzAMNgz3sGeptnfIDJvBjjVrDGCjqC39KYt2QxB97CHbIeQT//eWr38Lbg+v5Lv61WfUjuhevv6esz1Jb2q9i3zmCH/w+pN7/X9hsDfR9Ijav+4v6R3SLpT9Qx6fG/9spaHgqAj6KsESln+xwz/WkL2PcBBR3i8HWFyKd1gBddNzqtZXQgnL5yYIV/XEfRJ5rgz/KkGK5hBb2lQGTdD0DPCLqQoBB1BR9CncsDpKDkxOTtXOcsqnQX1Q6qQKm8QkMEeBntmnTtOXiDoCHohHjSIaiDog2imXiuJoCPoCDqC3nhRcWTWiWEAYTjSTFsNp61KPxfJpfHmUk5BdwYQomVyvZDOnUF/zZM/OfPefcKp8a7o2b82ZTGD3qtn9bIzBL0XjIPaCYKOoCPoCDqCXhFwOnJOTBQ31Mc5kKrxSlXfuU4ujTeXcgp6k8gGfUdm20jurJtq38LvCHqbcxhBL8/jEPTy2iR1jRB0BB1BR9ARdAR9pxxo05GbDnJihjxYUfoMden1Q9AR9Fk3n75fEoegTyi3GRhB0FOr1+L7R9AXZzb0CAQdQUfQEXQEHUFH0E+5Z+N5MNTVDgj6eAU452CZI8BtRHHWCem8GM2pX5Td94x33/tzZtDbcEfQy1M7BL28NkldIwQdQUfQEXQEHUFH0BH0HTnQJPZ9Sx8z6OUNIOQSYFeaHSl1y3KE2jlHnJjIHIcFgp5aq9LsH0FPw7XkvSLoCDqCjqAj6Ag6go6gI+gzroS5BitKWe2AoE+SwFk500aAp9PMiYl9fOPwI2beu4/45jca7+ltBiuYQS9P2xD08tokdY0QdAQdQUfQEXQEHUFH0BF0BF0I+iQJHBaObDsxCHpqPSpr/wh6We2RozYIOoKOoCPoCDqCjqAj6Ag6gr6Ugt400xzNPW+2GUHXvpK255ARyphPAEEfX4Yg6Ag6go6gI+gIOoKOoCPoCDqCXssBBB1BL0ULEfRSWiJfPRB0BB1BR9ARdAQdQUfQEXQEHUFfckFvs5qAZ9DzSVjbkhD0tqSWZzsEHUFH0BF0BB1BR9ARdAQdQbcEvY30TaN1YmIfzpvL3bKWcQa9DQsEvTzJQ9DLa5PUNULQEXQEHUFH0BF0BB1BR9AR9OIF3XlzeRspnXUTdAS9zVvSp8tyYmIfqVgg6KnVa/H9I+iLMxt6BIKOoCPoCDqCjqAj6Ag6go6gI+i1HHBm6x3ZdmIQ9KHr12L1R9AX47UMWyPoCDqCjqAj6Ag6go6gI+gIOoKOoIsZ9PL0DkEvr01S1whBR9ARdAQdQUfQEXQEHUFH0BH0AQm6To6voM34nbzSeE9vs9wfQU+tXovvH0FfnNnQIxB0BB1BR9ARdAQdQUfQEXQEfSkFvVFko73nyGzpS9wR9KErWPv6I+jtWS3Llgg6go6gI+gIOoKOoCPoCDqCbgm6I8BtZnJn3ZicF6M59YuyHUF3jsuJWWXDDPqyuNimx4Ggb4po6TZA0BF0BB1BR9ARdAQdQUfQEXQEvZYDzmCAI9tOjCvoR771yMb7/deO/9rq31jiXp7rIejltUnqGiHoCDqCjqAj6Ag6go6gI+gIejZBd2e1HWnOWZYj204Mgp5aj8raP4JeVnvkqA2CjqAj6Ah60YLe9C3aqPSJp32gse4XnvTpmX87yBCx2FFTXFM582Lib0OtHywmaUUuwWLWRcbJCycmxbnoLOu2BLhpeXYclPGSsyO++Y3mPnPGshzZdmIQ9ByKVE4ZCHo5bZGrJgg6go6gI+gIekXAkW0nBkHfmHJDHawoRaqGyi+FYA6VRSm5VLqgO89dWwMIkpzZeke2nRgEPZcmlVEOgl5GO+SsBYKOoCPoCDqCPhBBd1YTODHzBhCQKmaN+5o1JpfKyyUEfdImCLriO27bc0oJZc0mgKCPLzMQdAQdQUfQEXQEfacccFYGODFDXk1QyqznUGeNEXQEfebNZ84Sd2bQa8SMt7jzkrhhih6CPsx261JrBB1BR9ARdAQdQUfQjXcTIOjlCeZQBytKySVm0PPPoLtL8J3BCgS9izJtXSyCvnXst6pkBB1BR9ARdAQdQUfQEfQdOZDrhYjMoJc3wIGgI+h8Zm2rlKy5XAS9vDZJXSMEHUFH0BF0BB1BR9ARdAR9xpUw12AFM+g1+IUscXdmqK3ZcPMt8079mEFPrVVp9o+gp+Fa8l4RdAQdQUfQEXQEHUFH0BF0BF3MoNcHCuIdaTN+zgBC7KYpDkEv2ZOKqBuCXkQzZK0Ego6gI+gIOoKOoCPoCDqCjqAj6PUcMF7Cxgx6VocZTWEI+miaeseBIugIOoKOoCPoCDqCjqAj6Ai69e3v0qXUqt/qjDcz6HxmrQwxRNDLaIectUDQEXQEHUFH0BF0BB1BR9ARdAR9yWfQ2wxW8JK4nBrWriwEvR2nZdoKQUfQEXQEHUFH0BF0BB1BR9ARdARdCHp5moegl9cmqWuEoCPoCDqCjqAj6Ag6go6gI+gIOoKOoKc2L2P/CLoBbeAhCDqCjqAj6Aj6Fgj6y497wEzuJ572gcb2aIqJgKY4Jyb2d+FJn144L5yYeWWV8umppuMqpX65cqnv9o22H9tnzJxccs5ht62+cfgRM8/7I775jeburvMWcicmapDrufCcZRXGghn08swOQS+vTVLXCEFH0BF0BH1hEcspVU7nNGf93I5wLqnqm18pUuUcl9tWjlQ5ZTkx0R6l5xJtNbnEOrnk8HNiopYIeu12mGswAEFP7TqD3z+CPvgmXPgAEHQEHUFH0BH0ioAjSE7MEKTKOS4nxh1McQTErd9QBbiU1RhOWzkxbi45eeHEuPVzWDgxCPrUrRBBj9fYb1/YLAjonQCC3jvS4neIoCPoCDqCjqB3EHS3IzxU6QtUTeK3rNIy1LYao6A7beXkrRMzhIG5bEvIC5s1nnkTRNAR9EI0DkEvpCEyVgNBR9ARdAQdQUfQd8oBZ+BhWaXFkT6HnxMzBOlzjsuJycliWXMdQa9dChF0BD2jkM0rCkEvpCEyVgNBR9ARdAR9KQXdkSqn0126SPRdvxQz6E5bOcflxOSUvrHVb14ulc7CuVYMIZcQdASdl8RltLCWRSHoLUEt0WYIOoKOoCPoCDoz6L3MoJcuVdRv0swOCydmnpQOWdD7ZlHK4wgIOoKOoJdneQh6eW2SukYIOoKOoCPoCDqCjqAbn7crRaqGugIBQZ+cdqXkEoKOoCPoqdVr8f0j6IszG3oEgo6gI+gIOoJeEXBmxZyYebOKpXTUneNyYobMovS2Kr1+CDqCPvPmc/JKc98613PhUYNcZRX2wjwEvTy1Q9DLa5PUNULQEXQEHUFH0BF0ZtCZQd+RA01i3/cADIKOoCPo0s1P+mDjPfj8U47NPliBoKdWr8X3j6AvzmzoEQg6go6gI+gIOoKOoCPoCPqMK2GuwYpSVjuMddZ49kBBvMR8xs+Z4Y/dNMQh6ENXqfT1R9DTMy6tBAQdQUfQEXQEHUFH0BF0BB1BH+2ybgR9MoDADHppqiYh6OW1SeoaIegIOoKOoCPoCDqCjqAj6Ag6gl7PgUzPoDODnlp1hr9/BH34bbjoESDoCDqCjqAj6Ag6go6gI+gIOoKOoIsZ9EVVKv32CHp6xqWVgKAj6Ag6go6gI+gIOoKOoCPoCDqCjqCXZmpiiXuBTZK8Sgg6go6gI+gIOoKOoCPoCDqCXrygNy0Ht952Hu3tvPDNiZlTFkvck7vO4AtgBj1dE95X0p9Juq2kX0r6lKQ/knRercjflPSX1TYXS/pzSafW/v4YSadI2lvSmyQ9s/a3m0v6mKSjJW1f4DAQdAQdQU8s6M6niS486dO9SnPs7KBT7jlzn32X1VROFO6U5fCLspriSnlb8lDrF2zH9mbrobZV6blOLk0uyfPa6jVP/mTj/eCEU4+Z+TcnZnVHmZ67bixnE2lG0GvNnaitWOK+gEVl2hRBTwP6FpL+vZLvEOv4bsMrJIUc36Eq8hBJZ0l6g6TXS7q7pNdKepSkd0m6oaQLJD1O0n9Iio8mPr7679jFh6vYdy94CAg6go6gI+i9DgYg6O063UOVPqSqW/vCb+PlhsGeNR4Iel08VxrvSaULujMb7sSkHExB0Bc0qQybI+hpID9C0jsl7Snp6qqIB0p6b/VvV0h6qaQHSTqiVoWYPb+dpLtKupOk90k6oPr7aZJOl/QySY+WdJykBxvVR9ARdAQdQUfQKwLObL0TE8Uh6JO0GyqL0meoS68fgxXtBnuc2XAnJqX07XSTaZr9jQ3nLCFH0OsDGWm+046gGzaVOARBTwM4lp9/U9IJkv5W0nWr2e6Q4/tVRcaS9y9LemqtCg+V9PeSrlPFfEdSLIOP/w45f4qkL0r6gqR7VzPsmx1BDBLEf9Z/+8Sq05WVFW3bts1afho7alq22vdMmrM8Nmf9cpZVOotlrV8ukeibX+QmS9zXLnulS0vp9UOq2kmVM3DjxDDYs7Hbk+sa7bZVkzg3LVWPo3Nk24lB0Ke60MYScmc23IlJ2VYI+mYqlf/vCHo65veS9A+SbiBpN0n/Jul3JP20KvLsSt5fXKvC3SR9VtKBkr4nKYT9BZL2kvS2GGOU9GZJX63k/pWS9qj+/R8bDiVinj/9NwR9Z1p9C9LYBiuWlV+uzl/f/BB0pGrWPaH0wQDq1y1vS+c3xsEeBL3KaWbQd5zcCHo6+VqWPSPoaVoylqXHDPl7qqXuMWsdon2lpPtIukZSCPpbJL2kVoV4Dv0zkm4s6ZIZVfutaol7zKqfWz2vHtvFjPqtJf1gRgwz6DUofUtz7JrVBGuA+xbMvtvKrR+CPjmBcuW6O1OVq63GVr8xShW5tHbe953rY8wlBB1Bn+6bI+hp5GuZ9oqgp2nNF0q6f/WG9fUSDqqWpMfz5Z+rBH7eEvd4Tr3+C9GO7R9bif7HJe1fbRDL3mMA4P0tDodn0BsguQKXS1qo3+aiGFv0vaw7V0e97/ZNwSJXrvctBaXPKpZevzFKVa7zfmy5PsZcQtARdAS9hZ2wyQYCCHqahHi5pHtIunNt9zErHp9Si1nyf61eEhcvjrtNbZvXSbp99ZK46Zq9qFrqfmL1JvhPSLp+tdFXqmXuMWO/2Q9BR9BXCZQyQ51L+lwBLr2j7hyXExM5k6utxiYtCPrkolw6C+pHW83qQjhvZOcZ9BpJXhK3A4b1fXeDXxS4XhbPoG+mTvn/jqCnYR4fqYwZ7nj+O97mHkvc41nzw6u3tv9C0vpn1uITa/GptZhZj7e4r39mrV6z+JZ6yHfI+6WVqMcn2J5dLYWPz7LdUtJFLQ4HQUfQEfSpHJg3WIGgT2A5gu7IthMTtSy9rYZav2DLp7HWzgMEHUFH0Od8Oz3gNMkiz6DvSB13ibvzRvs2ZSHoLewp8yYIejrgvyvpWZIOlXRZ9ZK4EOp4u/v6L54lj++jh4DH7Hp8ei0kvf6LNorn0uNZ9Q/U/vCAeNFn9Yb250l6Y8tDQdARdAQdQW+8XDgrK5wBDqRvOKJDWw2nrUofQBhjLuVa4v6Nw+tf7d14iT/im99o7iIaby6XI9tOjCRHSq36rQ4uLP4ZszYCPA3fiYl9OCzalIWgtzSojJsh6BlhF1IUgo6gI+gjF3R3hpoZ9LXEcfkxgz458YbKonQBLr1+CPrkHOh7iTuCXruxm4MBCLpihGJ7Ib4y6mog6ONrfgQdQUfQl0jQHVl0YgIZgo6gT18+3VxC0MmlseQSM+hVS5vS7MwaM4M+ObuYQR+m6CHow2y3LrVG0BF0BB1Bb7yGODNwTswYZ9KGKqW01eR0IddhMeviWcJL4phBZwZ9Vm4i6F2UaetiEfStY79VJSPoCDqCjqAj6BUBZwbYiYniEPRJ2g2VBYKOoCPovCSungNtBHg6Z5yY2IezmqBNWTyDvlVK1lwugl5em6SuEYKOoCPoCDqCjqDvlAPOwIMTM+TBCgQdQc8h6M5suBOzeizGi9GsJeQscd+ROm2keVaeIeipFamc/SPo5bRFrpog6Ag6go6gI+gIOoJ+Wv3DKBtxMMO/xqPvAZjY59g+2dckzvPerG7JtinACHrt3DcGKxzZdmKilgh6LlXa+nIQ9K1vg9w1QNARdAQdQUfQEXQEHUHfkQO5pBlBn5x2CHpdjFca70mOlFoz/FEDBJ23uOe2sobyEPRCGiJjNRB0BB1BR9ARdAQdQUfQEfQZV8K+ByuYQa8gmzP8CPokSR0WbWbreQY9o4W1LApBbwlqiTZD0BF0BB1BR9ARdAQdQUfQEXRr1tiaoUbQd2RbG2medZNG0JfIxjY5FAR9PG29fqQIOoKOoCPoCDqCjqAj6Ag6go6g13OAJe4scS/ECxH0QhoiYzUQdAQdQUfQEXQEHUFH0BH0QgU95wy189x1zvo5s8ZW/SIXEHQEPaOQzSsKQS+kITJWA0FH0BF0BB1BR9ARdAQdQUfQLSm1BHgAS9ydwQBnuboTE6maqn48g57RwloWhaC3BLVEmyHoCDqCjqAj6Ag6go6gI+gLCPprnvzJxuvmCace0/g35yVxOQXYmTXOWT9HSq36JRTg6eRA0JfIqhIdCoKeCGzBu0XQEXQEHUFH0BF0BB1BR9AR9Gwz6KVJ6ayboDMY4ByXE8MMesFmlaBqCHoCqIXvEkFH0BF0BB1BR9ARdAQdQUfQEfRaDiDo4hn0QiQOQS+kITJWA0FH0BF0BB1BR9ARdAQdQUfQEXQEXTyDntHCWhaFoLcEtUSbIegIOoKOoCPoCDqCjqAj6Ag6go6gI+gFSh6CXmCjJK4Sgo6gI+gIOoKOoCPoCPpoBd154ZsTE4B5SdxampX23PWsmyBL3FnintjBWu8eQW+Namk2RNARdAQdQUfQEXQEHUFH0GdcCZveyI6g12AZn0xD0Cf8SmPBEvfyHA9BL69NUtcIQUfQEXQEHUFH0BF0BB1BzyDoR771yJnX268d/7Xm/p4hwO6nxXJ9Zq00KWUGXTr/lGNXMSDoqdVr8f0j6IszG3oEgo6gI+gIOoKOoCPoCDqCjqDzDHotB1jizhL3UiQPQS+lJfLVA0FH0BF0BB1BR9ARdAQdQUfQEXQEnRn0fA7WuiQEvTWqpdkQQUfQEXQEHUEfiKBby1ad5bGSXn7cAxbOCycmCmmKO9GQ5thfUxz1mzSpw8KJmde+pbSV8zy5ExPHyxL3tRxkifvkXCyNBUvcy3M8BL28NkldIwQdQUfQEfSFRQyp6iY6Lj8EvRv3vgWTAYRJewyZhSPbTgyCXq6UzroJssSdJe6pJazt/hH0tqSWZzsEHUFH0BF0BL0i4AicE4Ogb0w5ZtDXeOTMJacsJ8Y9rr7LmjeA4Mi2E7PayE0rWk5eae5ZOqtgnJiM9Stt1hhB5yVxJVXB6roAACAASURBVKsdgl5y66SpG4KOoI9S0HN2/pyynJghdISd43JiXAF2ynJi3Poxgz65YDvcnRi3rZyynJgh1y/qXsLjCI5sOzEI+uT8RdDLZcES9zTC1WWvCHoXesOMRdARdAR9KgecpZpOTM7Oac6ySmcx5Poh6Aj6rFvWUFcglHJdsmS78Blq61rBDPqG04sl7ixxL0XtEPRSWiJfPRB0BB1BR9AbrziOzDoxpXTUnRlMJ8ad9bQ63aZIOMflxLgsnLKcGOrXbVBkHr9SznsEvXYLyLQEnxl0ZtDzqc7wS0LQh9+Gix4Bgo6gI+gIOoJeEXAEzolxpQ9B7yaLOdvKKcuJcXPJKcuJQdCnLq+ZBNi6VjCDzgy6xGfWFjWpDNsj6BkgF1YEgo6gI+gIOoKOoO+UA46MOTFDFkxWi0zSZsgsmEFnBn3WTZAl7ixxL8XZEPRSWiJfPRB0BH3wgu5IgRMzZJGIupfwMiaHuxMz5LaaJzrWrBhL3Hdc5cmlslYglHJdQtARdASdt7jnU6/FS0LQF2c29AgEHUEvStCH+rKj0mePSukIO4LkxCDoLTrcscmcTzs53J2YZW0rh4UTM2R+pVyXEPQW14uePwPHM+gT5qWx4C3u5akdgl5em6Su0SgE3ZG+C0/6dCP7g065Z+PfmuKcmCikKW5Z6+e0ldOpdWLoCG9Me9pqjUfOXGIGvawZ4NIH5kqvXymCnvO84jvoa+dwaVLKDDoz6KmFq8v+EfQu9IYZi6Azg55kBj2ntDhlOTEIOoI+63KRM5dyioRzXE7MkM+r0gW49Poh6PWZ65XmXqTzmIoTEzXI9BI7BJ0Z9GFq09bUGkHfGu5bWSqCXoCgO53anDPoTv2cGDrq3WYH3dlc2qob95z8EPThtJWTF07MkK+bCDqCPqsLdv4pxzb2i3O9uG3eLL9Tv9hfU1xpgxUscd9KLZtdNoJeXpukrhGCPjJBZ1nyWoPTEe4mOkOWgtJnFXlJ3CQ3h9xWzjXGiRnyuYigI+gIennL/RH01Oq1+P4R9MWZDT0CQW9owdI7Su4MOoKOoE+nfOm5Tv3qnfh9m+85TS9xMpe6OtydmCELJgMIyzGYknNlSq4l5NYxRXOyxH1HUuearWcGfegqlb7+CHp6xqWVgKAj6KsE6Gh262iWzq+UmSpH4JyYZZU+q9ONoO84ucmlbitn+uZXynUp53mVS4CtY0LQN/QIEXS+g16KtCHopbREvnog6Ag6gj6VA45sOzE5O6c5yyqdxZDrZ3W6EXQEfcZ9zpFt63Nk5iNFTv3cgbmc5xWCvpaMpc0az+oKIugIej4dm18Sgl5KS+SrB4KOoCPoCHrjFceRWSeGAYR2KzhyioQjSE6MK1VOWU4M9ZvkJoJeu1SaA18IOoI+fcMtbbCCZ9DzSVjbkhD0tqSWZzsEHUFH0BF0BL0i4AicE+NKH4I+SVWHuxPjtpVTlhOTs34IOoI+82ZhDFaUJqXMoPMd9JLVDkEvuXXS1A1BH6igl96RW9b6ObMfDgsnZl5HnRnqdjPUDncnxpUqBB1Bn3XLyvXyTwQdQUfQmz+XFmycgQcnZl5ZXT8Dxwx6GuHqslcEvQu9YcYi6Ag6M+gLzKAj6JsLEkvcuw0G8Jm1bvwYjErHD0FH0BF0BH2YujPsWiPow24/p/YIOoKOoCPojdcOR7adGKSqnVQxg775ABG51C6XnJUfCDqCjqAj6I5sENONAILejd8QoxF0BB1BR9AR9IqAIy1OTBTnLEtG0BH0WSerk0tO3iLoCDqCjqAPUXaGXmcEfegtuHj9EXQEHUFH0IsWdEtKTQF2pMWJQdA3plwuwczZVk5ZToybS1ZZxsvA5tWvlNUO1jXGZOE8JrWM9SvtuetZN0E+s8Zn1hbXqjQRCHoariXvFUFH0BF0BB1BZwZ9pxxwBM6JySmY1K/bCgRLFPkO+sZzq0nsT15p7is6gwFOTNQgU/0Q9Elzl8aCl8SVp20IenltkrpGCDqCjqAnFnSnU9u3SJQyU2Udl9nRXMZZWSeXrJgBSJWTS04MAwi1C2TP52Ip1yXrHDFZ5BJg65gQ9A29AWbQmUFPLWFt94+gtyW1PNttmaA7HaULT/p0I/mDTrln499yddTpyHWcnRnAsuRcnSvn/JiXf6V0hK3jMjvCuc5765jMXLc63T3zG3Iu5WwrpywnJud9x8q/AQz2WMdlnle57iHWMSHoCLokZtDLkzwEPV2bBNsTJT1J0s0k/UDS6yS9uFbkb0r6S0m3lXSxpD+XdGrt74+RdIqkvSW9SdIza3+7uaSPSTo6zq0FDgNBZwadGXRm0BsvGc4b2Z2YedLndjQR9KpZTZFwZNGJySmY1K/jIKqZS87L5XK2lXWNMVkg6Gs5WNqy7lk3QWbQmUFfwKeSboqgp8P7Kkm/LelZkr4mrSb9DSV9vCryEElnSXqDpNdLuruk10p6lKR3VdteIOlxkv5D0gclPb7679jFh6vYdy94CIMS9Jw37NLLon7dOpouv1ydK7d+TpwTk1OqrM6zOUPtsHBiXH4WC1MknONyYlwWTllODPWr9SrMXHIE3YmJmjbFnXDqMc3dI+e4nJioQaZnvK1rRcb6IeiTdCyNBTPoC5pUhs0R9DSQj5B0pqRfl/SthiJeKulBkmLb9V/Mnt9O0l0l3UnS+yQdUP3xNEmnS3qZpEdLOk7Sg43qI+gN0OjIbY0Alz7rmatz1Xf+RWs2zWz3XRYz6JNzx2ExL8bqdJsi4eSFE4MAd7vW5uRn5d8caY66N4kzgt5xYMQ873Pd40qT0lldQWbQmUE3vCpJCIKeBOvqrPl/k/Q3kv5QUnCOmfP49x9XRX5K0pclPbVWhYdK+ntJ15F0XUnfkRTL4OO/Q86fIumLkr4g6d6SYoZ9s9+ekuI/6799JF24srKibdu2yX3GuynOeS580CKxpLN2TqfbicnZ0XTrl6vz4tbPiXNicraVKwWlD/Y49bNYmB11Jy+cmJy5RP06DgaYueTIthMTR8cMetXGZlvlusch6JNzsTQWzKBvplL5/46gp2EeM+GxNP0r1XPju0l6haSfSFpfc3W2pL+deib9bpI+K+lASd+TFML+Akl7SXpbLJSS9GZJX63k/pWS9qj+/R8bDiVinj/9NwR9Z1p05Lp15JaVX67OS9/8Bj3wZXY0HQF2uDsxrpQi6FyXZt3bc+W6lX/MoG9sMpa4r/IoTUpnnVfMoDODnkYLF98rgr44szYRMXP++5IOkxQiHr87SjpD0uHVsvf497dIeklth/Ec+mck3VjSJTMK+q1qiXvMqp9bPa8e28WM+q2rF9FNhzGDXiPiLD+dJzpup9vp4Dsx1K9b5341OlPnqu/2RdAnbd/3ed93W7HEfTnayskLJybndR1Br3UgzIHDXPcQt62c+jmy7cTME/vzTzm2sT9eelml1Y8Z9DZql3cbBD0N7z+T9Jxqdnu9hJgFv6x6cdw/S9psifsVU1UL0Y4l8Y+VdGW1ZH7/aptY9h4z7e9vcTg8g94AqfSOEvXrJtsuP6fz4nSU3Po5cU7MEKQg16xiTn5OLlkxA/g0lsPdicmZ66XXz80lJ44l7h0HAzIOIDiC6cQg6Bs7rKlm+BH0FvaUeRMEPQ3weHv7RyXdStK3qyLi5W+x5H19Vj1eEvdASbepVSE+w3b76iVx0zV7UbXUPT7ddgdJn5B0/Wqj2G8sZX9Pi8NB0BH0VQJDnlV0OrVOzCooZtB3nDG5BNjp3A9BqnLlUt/85l0v3PMqVy5Rv24Dm24uWXGmYPIMetXGJj/nuuTIthODoCPoLbxmKTdB0NM0667Vy9x+LulpkuJ/v6b6XnnIe/zWP7MWn1iLT63Fm9vj2fX1z6zVaxbfSQ/5Dnm/tBL1eEHcs6ul8PFZtltKuqjF4SDoCDqCPpUD1hLjk1eaTzejo9S3SAxZqqzOfcYXNrr1czrCVllG/s0b4BhyLvV9Xo1tYNPKv3kDm6t/a7h2mnmLoCPo0zfj0gcDSqsfM+gt7CnzJgh6OuDxordXV0vaQ6rju+Ux+73+FvcoOZ4lj5fHhYBfLClm1UPS679oo3guPZ5V/0DtDw+opD+Wvj9P0htbHgqCjqAj6Ah64+XCERAnZp70uVKQa1bWrR+CPkm7XG2FoG/OPMW5aJ0jCPqksRwWTsy8wZQ5g9COYDoxUb1Uy7pn3QRzlVUaCwS9pUFl3AxBzwi7kKIQdAQdQUfQEfSKgCVwGTvCOUXHYeHEBHoEfS0BS+dn5d886Vv9GzPoq43f8yqs3tsKQd9xn+z7hXQIeiFGVHA1EPSCGydR1RB0BB1BR9ARdAR95xwwBh5KF0zqN2lmi4WRE2vyuW9zFwZBX2ODoHcS4L6lOSrDDDqfWUvkXgvvFkFfGNngAxB0BB1BR9ARdAQdQT+t/tTYRhzM8Fc8HNFG0DcmU6YXjVqDIvPaihn0TgMIEdw0iMAM+uBdKvkBIOjJERdXAIKOoCPoCDqCjqAj6Aj6jhxofI8Egj45T/pmwQx6JwFmBn2Sml1Z8Ax6ca4mBL28NkldIwQdQUfQEXQEHUHvRdDdWTtmqNfwW8vOMz7D77avFWcKMG9xT7TagRn0TgMIzKCn1pnl3j+CvtztO+voEHQEHUFH0JdS0J23pFuCZIqEU7+copOzLAQdQd/pImSeVwh6N0Ef63PXs26CY2XBDHp5Moigl9cmqWuEoCPoCDqCjqAzg84MOkvcd+QAS9xrp0PPL7ErfWBurFKKoE+ekUfQU6vX4vtH0BdnNvQIBL0AQXdmqqyZvoxLIZe1frk6V33zizRv6nT3XVYp30F32spiYc70OfVzrhVWTCSMc1xODNelHXchK/8y8rNyInMuDfa8KuQZdAR90ikcKwsEvTy1Q9DLa5PUNULQexb0XJ2D0jtyy1q/obYvgt5iRsx9BtiU0ly5NASpYok7S9z7WuI+2PMKQd+RAs5LzpyYKNCJc2LmlcVb3FOrzvD3j6APvw0XPQIEvYlY4Z3uZRXg0jvquTp/fbcvgo6gz7zUFSIFpZ/31K/Knr7vi6uz6yuz78J9l1VIrue6h7gDc2OdNZ6VhGNlwQz6oiqVfnsEPT3j0kroRdCdG44jIE5MAHc6V+7NzWFhlWV2XhwWDncnZvXkML4R65TlxLj1c9rXrZ8T58S455VVlpnruXLJad+cudR7/RJIVenXJeqHoI9lhn+sUoqg8wx6aYJWrw+CXnLrpKkbgj7QGXS30116RzOXVFmiaA4gOG3l1s+Jc2KWVdCdtrJiMuZS7/VD0HfcNfp+38LozsUEueTcQ6xzJOPAYc76IeiTTuFYWTCDnka4uuwVQe9Cb5ixCDqCvkqglI6m07lyOrVOTM5ZT7d+TpwTg6DXLhxL2lHPKQWlDxxSP2bQmUE/trGX6zxD7cREBXJJc86ySmOBoJcndAh6eW2SukYIOoK+qaDn7Kgj6GsJ2bc0zxuE6busvgd7rPwb8gx16c/KJpj1dAS46XvXUb0TTj1m5pW99FwvvX69n4sJcsm5h1jHtaQDc7kEuDQpnXXBGCsLBD21ei2+fwR9cWZDj0DQRyboy9h5cTq1Tgwz6BtPFkeqLO5L2hEe7LmYQKqcXELQJ+ejw6+IczFBLg32vCpkYG6sUoqg8wx6yUKHoJfcOmnqhqAj6GsECukcOJ2rIjqaPfOzjsmcee+7LGbQaxcVJy+cmJyik6AsRzARdAR95u3beNEoM+gTkgg6LJhBTyNcXfaKoHehN8xYBB1BR9Cnc8ARJCdmjuj0Lc1RVJM4910Wgr4cgm4tQc242qF0QS+9ftZ533f7JhjscQZ5EXSklBl0ZtBL1jgEveTWSVM3BB1BR9AR9MariyPbTsy8AQSr87za8d939nH1PJiyrPVD0Cfp0yTbTc+6RySCXh+oajgXEfQJpEKuS8ygM1jBDHoa4eqyVwS9C71hxiLoPQu6c3OzOvh9z2QU0jlwpKqImaCe+VnHxBL3jWczgl4NvhlyNOdtybHT809peKNzxutSTgFG0KtTq+/2RdAR9Bl9sMbrC29x30DL6W+2GXhF0MsTOgS9vDZJXSMEHUFnBp0ZdGbQ1wk4AuLEDGCGv01HbqfEKZyFI/XzZsOZQa/Pkq8091ecvHBiBnBeOYPQOQfxU0nfdHJY1xcEHUFPbUWF7h9BL7RhElZrFIKe7YZo3jxy3nyzsaBzVZsZWXwGkxn0esd/cX6r0cygL/UMunPdRNAn55V1jen7us4MOjPozKA3fts90GzFagJm0BNal7lrBN0EN+AwBJ0Z9MHPoDsddSsmo/RZnWeWuG88mxF0BH3q+o6gI+gzb/nOwIMTk/Ee4t7jmEGfZMhYWSDo5Vkdgl5em6SuEYKOoCPo0zngPE/uxMyZPULQmUHfapGwlqAWLi0IOoK+1edV6St7xiqls/JirCwQ9NTqtfj+EfTFmQ09AkFH0BF0BL3xOua8kd2JiQo0xhUufe5M1VA76tFWJbwkzuHuCrrTVk5ZfQ/MFX8uzhmkdNp39ULGypkkK2ecpdbzrhXWAKD5GGHpZZVWPwS9PLVD0Mtrk9Q1QtARdAQdQc8m6FanG0GftI/DwokZwFvcnVxypDmn9CHorJzZ6hn+sc4aM4POd9BTC1eX/SPoXegNMxZBR9ARdAQdQV8n4MisEzOAmT5rVmdJWeSalUXQEXQEfWtejIagI+glaxyCXnLrpKkbgo6gFyXozui9M5NmxWSUqr476lH1puWufZc1b1mtxR3pYwZ91nXayQsnZgDnvfOdduu875vfKtuGz7P1XVbP7wmxrmUZc8mtn3MPdgbznJjAl6t+OcsqjQVL3NMIV5e9Iuhd6A0zFkFvaLecF0zrRrqknRfn5ruM/KzO8wDe4r6MbWUd04A76lH1oT6DXnpbuee9I+jWcv++7zsIem3wrYzvyDv3YKe/5MTklOacZZXGAkEvT+gQ9PLaJHWNEHQEPckMes4bjtPpdus31KWuzKDXTnRm0lpJgXWO9C1wI2srBL1+nu7b3P9x8sKJGeEAAoI+SbuxskDQU6vX4vtH0BdnNvQIBB1B31TQnY66E+OOWCPokyS2OvimVDWVxRL3joMBhYiEdQ6buZRr4Mu5Vqy2ZqY3g1vnryRm0FuIfSHnVa5ccnN9rFI6qys4VhYIenlqh6CX1yapa4SgI+gI+lQOzPucTK7OldtRtzplplQh6FXimPxy5ZKVE0v6FneXRa62cs97BB1B36krY16XxiqlCDoviUstXF32j6B3oTfMWAQdQUfQEfTmq9ecWScEHUHvSwpyCTCCPmkxnkFvIfWrqyfG9RI7BH2SF2NlwQx6eUKHoJfXJqlrhKAj6Ag6gm4JOlK1hs1aCr7a8W94xraQpbjWcZmzdrlYWMeUsa2YQe8ozRnbqvTBHrd+Y5VSZtCZQU8tXF32j6B3oTfM2FEIeq4bzrzOurVsupDRe6dT68Tk5OfWL5dIuB11q1NWuFRZx5Sxo156Lrn8rOMqPJesY8qYS72f93MGe5hB7zgYUHiu933ez+vDOOeVE+P2EUovq7T6MYNentAh6OW1SeoaIejMoDODzgw6M+jrBIxOt9u5yjXY49bPijP4raLPtJrAOqaM9csp6JbA9d2+hQxCF8Gi8JUzCPrkNrnsLBD01Oq1+P4R9MWZDT0CQUfQEXQEHUEfiKA7gunEzJupir81dVDdshD0tQRE0DvOamccTLGkfgD1y7Xi0L1W5Kpfztn60lgg6OWpHYJeXpukrhGCjqAj6AUKeu+dP2aqJq3c80yV27lypNQpy4lB0KcuCplm+BH0CXc3b53zyrre9r2aoOfrknVMc96pseyzxrO6grkGA9xcT1U/BD21ei2+fwR9cWZDj0DQEXQEHUFnBp0Z9J1ywOk0OjGrBRsC7JTlxLj1cwQJQe8u6I60OG1lxZi5bpVlDiA4/JzzyonJOauds6zSWCDo5akdgl5em6SuEYKOoCPoCDqCXhFwOkpOjCt9TllOzBBm0J3jcmLctnKkynpx2wCkz2HhtpUjmE79rJgBtJXDz2krJyanNOcsqzQWCHpq9Vp8/wj64syGHoGgFyDo1sXZHB0vfabK6Rw4HSWL+QA6Vw4LK2bILOYsJXXywolxpc8py4lB0KduDMYMv3NeLaugOznoxLhS5bSVFTOA66ZzD3bayolx27f0skqrH4Jentoh6OW1SeoaIegIOjPozKAzg84M+k454HQanZghDFY4A5uOwCHokzR0c8kRTKetrBgEfUcD52zf0ssqrX4Iemr1Wnz/CPrizIYesUHQc95wnGftnJhlHXHN2VbOzcOJcdvKYeHWL1dH3TmmuaKz2jFcmX29yrgawzqujPVz8sKJGYKUOsflxAyBRa7zHkFH0GdepJ1roBPDS+I24HcGe5xroBPj9pfalIWgl6d2CHp5bZK6Rgg6M+jMoDODbs2gO50XBL2G2lg23aZzNd2YTsy8zl/8rYTPrDnH5cS4AwhOrruCXvq56HB3YlxpcdrKimEGnRn0GXfbnLnepiwEPbV6Lb5/BH1xZkOPQNARdAQdQUfQKwJtOi99CbAzK5uzfjnLKp2FUz9H4EoXdCcncg/2lD5YkSuXnPxzBzicvHBictYvZ1mlsUDQy1M7BL28Nkldow2C7l4knBuOs1zdicl5kc1alrl8zWkrJy+cGJef0xFx6+fwc+pnxcybnVn9W79L3JexI+zkhRPjzso6ZTkxQ5Aq57icGLetnHMYQZ90edy2WsbrkpNLVgxL3Df0uZ1ccvLWiXH7S23KQtBTq9fi+0fQF2c29AgEnRl0ZtCZQWcGnRn0nXKgTUeur9UEpXeEcw3MIegI+syLsTMg78Qg6Ai6JAS9PLVD0Mtrk9Q1QtAR9MELek6RyNVRd2c/rLiMHbmc9XPaqvRcylm/EspqetZ9CDP8OXPdGeBw6ufkBG011ckw3j3htJUVg6Aj6Ah6au+y9o+gW9gGHYSgI+gIOjPozKAzg84M+inHNp4HuQQ4p1Q5ZSHotRQxBzadgUOnrawYBB1BR9CLlDoEPX2z3ErSlyVdJWm/qeIeLumFkm4p6duSnivpn2rb/JGkZ1b/+xRJr6j97c6SXivpTtW+2x4Jgo6gI+gIOoKOoCPoBQh63wI8bwWCI3B91y+Sru8vApQ+mIKgr11q+s6lvlfbzKtj32WVxoIl7m0VKt92CHpa1ntI+ldJP5R0tylBv6ukT0v6k0rKHyrpBZLuIenzko6s/vsBkqKdPiDpNySdJSn2+wVJT5L0xQUPYVCC7nQocl5ks5aVcfTeuXk4MTn5ufUrvXNlnSNmLi1jR9jJCydm9TptLHV1ynJi3A5032UNuSPsnItj44eg12fkG17iOe9asfq3rX/5p5O3TkzOPkLOskpjgaAvaFIZNkfQ00J+qaQDJX1C0l9NCfppkkKW71+rwkck/UTSoyQ9UtIzJN2l+ntI+19I+gdJz5H0a5KealQfQW+AVtoFc6dqmlI1VCkopaPu8HM66lbMADpy1nEtaa47ueRcl5wYBH3jFTfXYFTfbVXKddM5LifGlarSr0s56+fkutNWTozbvqWXVVr9EHTDphKHIOjpAB8j6Y2Sbi/pYTME/bvVkvX6svWnS3qapJtJOkLSZ6v4aKevVLPwV0j6kKSjJP3MqD6CPlBBdy/oQ5WCUjqaDr+cnaucZTkduZz1c9rKOa+cGGbQuwuww92JySkFY6tfKTPoFndz4LD066ZTP4efE5PzXMxZVmksEHTDphKHIOhpAN+geu78sZI+JelxMwT9V9W/v6NWhUdLeoukPat/e7KkkPb4hcifKunjkv5a0u6x0ElSCHvMpEc5s36xr/X9xd/3kXThysqKtm3bZj8T5HSErW+aZ7whlnbBnG5Mt35OWzllOTFDuCE6/IqQ0tXZ9a1fClkEiyYO5nORbq47ueSU5cQwg84AwqwOBLlUo5KxP5LzuomgT9p4rCwQ9DQy2GWvCHoXes2x75Z0tqSTqk2aBP14Se+s7eYxkt4k6doNu479PFhSiPu3qmfSD5L0dkmHSLp8RlxI/POn/x1B35lU3x2RIc8AOyycGAS9e+ev9I5czvqVLsCl1885h52YIZz3Y+2o9zUw7OSFE5Mzl6xrmfmWdKusjAMITls5MVnb12wr57icmJQsEPQ0Mthlrwh6F3rNsT+VdN3an4PzrtXb1uPFbm+WtNkS9+m937B6Mdy9JN1R0vOqN7jHdvESulhS/7UZVWIGvQalb2lOecHsq6M0VCnou63cG6LDL2fnKmdZjrTkrJ/TVk5eODGr5zMvidtxWXNyyeHuxAzhuj5UfsG2hLe4W3mRUYBzXjeHmkt99xHGfN4j6GlksMteEfQu9Jpj4/nx3Wp/jlnvZ1fPkF9UvQguXhIXy81/p7bdhyWF3MdL4qZ/b6ve6v5qSfHG9z+VdIdqo3ix3L2r59Q3OyKeQW8gZN2wBzDiOlQp6Pvm67avwy9n5ypnWU5HLmf9nLZy8sKJQdA3XnidXHK4OzFj7qj3NTDscHdicraVdS0z+whWWRkHEJy2cmKytq/ZVs5xOTEpWSDom6lT/r8j6HmYz1riHp9di+fG49vn762Wrr+o9pm1es3uIyn+Fp9mu1rSTSSdW7187mBJL5YU//2LFoezZYK+jDeclBfMvjpKpUtL6R11h1/OXM9ZltNWOevntJXTUXJiEHQEfdb92c0l51x0ynJi5t0X429DnUHvm0Xf36y3rrUjltJFzsdSJgxSnfcIegt7yrwJgp4H+CxBj5IfUYn3LSR9u5L1eH69/turmhk/bmqG/IlVbDx3/geSPtjyUBB0ZtDXCBTy4qxUN5ytHOCwOkrm7EfOspy2ylk/BH0t6/sWCaRqcjVZ9o56X9dNJwedmCEMkpd+3XTq57SVE5OzfXOWVRoLBL2lQWXcyc1aNgAAIABJREFUDEHPCLuQogYl6KVdxBhxHd/shyN9RUjpvEEYczAgV0fO4rd6vPvOvswyGLWDC4LZTbbh140fgz3t+FnXwMKv6/TnJm1fGgsEvRBDq1UDQS+vTVLXCEEf2Qx6Lqkq7YbT10yQI305O1c5y8qVS9YxsVRzR8r3fS4iVe2kyuHuxAx5po9cSpdLXDfLFeC++iOp7sEIemr1Wnz/CPrizIYegaAj6KsEmAlq11FC0Dfv9PSdS3Q0N2eeU3RyltV3Lo1NgEvnRy61u+9YecsMerJBytLPq671Q9DLUzsEvbw2SV0jBB1BR9CncsB6Wc+cZdOWYJqdq5xlpRq93+mUNFnkqp/VeR7wDD9SlU6qyKVug1FDXk3QVaq4bh7b2F8e23nVNZcQ9NTqtfj+EfTFmQ09AkFH0BF0BL35OmY8r921c0BHs9+OZt+dUwQdQZ91wej7vO87b6lft7wdG78xD/Yg6OWpHYJeXpukrhGCjqAj6Ag6gl4RcKTAiRly5w9B7yY68Nt4ueEza2s8xibApV83h3yN7ppLCHpq9Vp8/wj64syGHoGgI+h0DhYQdGfZtLPs3O28OGVZMQNeot218zJ9yXDbysklpywnZl7nFMFE0JlB7//zhVyXup1XffND0Fe/ghL/Z/vQRWcZ6o+gL0MrLnYMCDqCjqAj6M1XjQKWuPctmH135MZWPwS9m0jAjxl0BjjKH+BA0BH0xXQq7dYIelq+Je4dQUfQEXQEHUGvCDiy7cQMufOHYCLoCGb5gjm261LfA69DvkZ3ZcES9/J0DUEvr01S1whBR9ARdAQdQUfQd8oBp4PvxIy5IzwNfWz8GOxhsKevwZ6uUjqrHkN9DKkrCwQ9tXotvn8EfXFmQ49A0BF0BB1BR9ARdAT9lMXfnt+1I4ygN78cbWyDFeRSt8GKvvmNeeAQQS9P7RD08tokdY0QdAQdQUfQEXQEHUFH0HfkQK43qzOD3k1K4ZeOH4LOM+ipBWyR/SPoi9Bajm0RdAQdQUfQEXQEHUFH0BH0GVfCXIMVfc8AswJh0piwWIwFM+jlCR6CXl6bpK4Rgo6gI+gIOoKOoCPoCDqCjqBrrM9dz7oJjpUFgp5avRbfP4K+OLOhRyDoCDqCjqAj6Ag6go6gI+gIOoJeywEEne+glyJ5CHopLZGvHgg6go6gI+gIOoKOoCPoCDqCjqAj6GIGPZ+EtS0JQW9Lanm2Q9ARdAQdQUfQEXQEHUFH0BF0BB1BR9ALdDwEvcBGSVwlBB1BR9ARdAQdQUfQEXQEHUFH0BF0BD2xeDm7R9AdasOOQdARdAQdQUfQEXQEHUFH0BF0BB1BR9AL9DoEvcBGSVwlBB1BR9ARdAQdQUfQEXQEHUFH0BF0BD2xeDm7R9AdasOOQdARdAQdQUfQEXQEHUFH0BF0BB1BR9AL9DoEvcBGSVwlBB1BR9ARdAQdQUfQEXQEHUFH0BF0BD2xeDm7R9AdasOOQdARdAQdQUfQEXQEHUFH0BF0BB1BR9AL9DoEvcBGSVwlBB1BR9ATC/rNT/pg42l8foMUODGrhZy878Ky7ZbVFNd0TFExpywnZl5Z1G+SIrDoxgJ+3fhFdN/XQK5La23CdXOSm7BYjAXfQU9sXsbuEXQD2sBDEHQEHUFH0BceQECAF+vwzAI8VJFAqpDSWfnMYEW3vIBfWfzGfI9D0MszOwS9vDZJXSMEHUFH0BF0BL0i4My0ODFD7vwh6N1EAn4bLzfMoK/xQNC7nVd98xvyNborCwQ9tXotvn8EfXFmQ49A0BF0OgcIOoKOoO+UA87AgxMz5o7wNPSx8WOwopuUwi8dvzFflxD08tQOQS+vTVLXCEFH0BF0BB1BR9ARdF4StyMHcs1qI5jpBHNsgz1dZ41n3QSH+hhSVxYIemr1Wnz/CPrizIYegaAj6Ag6go6gI+gIOoKOoM+4EuYarOgqVWNfjdE3P2bQV184G/9n+9BFZxnqj6AvQysudgwIOoKOoCPoCDqCjqAj6Ag6gs5n1mo5wAw6gr6YUqXbGkFPx7bUPSPoCDqCjqAj6Ag6go6gI+gIOoKOoPMd9AKNDUEvsFESVwlBR9ARdAQdQUfQEXQEHUFH0BF0BB1BTyxezu4RdIfasGMQdAQdQUfQEXQEHUFH0BF0BB1BR9AR9AK9DkEvsFESVwlBR9ARdAQdQUfQEXQEHUFH0BF0BB1BTyxezu4RdIfasGMQdAQdQUfQEXQEHUFH0BF0BB1BR9AR9AK9DkEvsFESVwlBR9ARdAQdQUfQEXQEHUFH0BF0BB1BTyxezu4RdIfasGO2TNCbPl8ROIf63dGo+1g/yzF9GjjtC78JRZefTl79duns38krM//dLYtcX8M5Nn5DvkaPra36/jZ03/zIpcklufS2Glv9xtwf2b59u/bdl++gl6R3CHpJrZGnLgh6A+e+OyJju7nBr5tsu/wQ9M25cy4iBbMu+05eODFI6Ub6Qx2Qd6/RDGwOY2ATQUfQ82hYu1IQ9HaclmkrBB1BXyVAR7ObtJTCD0FH0KcvaX2LBILZ7VoBPwS9rwEicinduYigI+glyR6CXlJr5KkLgo6gI+hTOeDIthOTonOFoCPoCPpwH5PqezCllOuSc1xOzJilKvV5X3ou9V2/MecSS9zzCNgipSDoi9Bajm0RdAQdQUfQG69mTqfHiUkxWMFS0rVm7Vt0aKt0s3Z9t1Xp5yK5RC71tZqg71xH0JlBL0nzEPSSWiNPXRB0BB1BR9AR9IqAI0hOzJA7f0gVUtWXVJFL5FJfuYSg95dLzKDnEbBFSkHQF6G1HNsi6Ag6go6gI+gI+k454Aw8ODFDHqzoWwrGxg9B70+qpk/gseVS3+fimK9LCHp5goegl9cmqWuEoCPoCDqCjqAj6Ag630HfkQO53qyOoCPozKD3/xhS18EKBD21ei2+fwR9cWZDj0DQEXQEHUFH0BF0BB1BR9BnXAlzDVZ0lSpm0I9tvI+xmmCCpg0LBL08tUPQy2uT1DVC0BF0BB1BR9ARdAQdQUfQEfTGl0qObQAhUmGsLxpF0FOr1+L7R9AXZzb0CAQdQUfQl0jQ24yOM9PS70yLw3zInb+oO7OKa2fR2KSl71wnlyZXY3KpG4u++Q35Gt2VBYJentoh6OW1SeoaIegIOh1NBJ0ZdGbQmUFnBp0ZdGbQRztrPOsmyAy64ltr21OLCPvfnACCvjmjZdsCQUfQEXQEHUFH0BF0BB1BR9AR9FoOIOgIeinSh6CnaYnfkvR0SXeSFEJ8jqSXSXr7VHEPl/RCSbeU9G1Jz5X0T7Vt/kjSM6v/fYqkV9T+dmdJr63KuGqBw0DQEXQEHUFH0BF0BB1BR9ARdAQdQRdL3BewqEybIuhpQD9H0l6SPizp+5LiAciQ64dIen9V5F0lfVrSn1RS/lBJL5B0D0mfl3Rk9d8PkBTt9AFJvyHpLEl7SPqCpCdJ+uKCh4CgI+gIOoKOoCPoCDqCjqAj6Ag6go6gLyhSOTZH0HNQXivjg5WsP6Eq8rRqdv3+tSp8RNJPJD1K0iMlPUPSXaq/h7T/haR/kBQDAL8m6alG9RF0BB1BR9ARdAQdQUfQEXQEHUFH0BF0Q6ZShyDoqQlP9v8ZSZ+TFMvW4/fdala9vmw9lsU/TdLNJB0h6bOSbl/NoH9F0t0kXSHpQ5KOkvSzFtXfU1L8Z/23j6QLV1ZWtG3btsYLc2w8762QOjneIzHjd/JKY5Wct8E6MVGBXM8R5SyrdBbUb5L6DgsnZl7+zTuH+y6r6xtkpy8a1I9cmnUjcfLCieG63i3/uC5tzN5c/RFyPV3eLvs9jiXuLWwq8yYIeh7gj6ieP7+jpK9XRf5K0uMkvaNWhUdLektNqJ9cPcsem4TInyrp45L+WtLukk6uhD1m0j/VcCixzfOn/4ag70yLm1u3mxv8yuKHoE/aY9k7V6kHOMglcmlW/4LzqltewK8sfmMemEPQ88jgIqUg6IvQ8raNF8bF8+N/IOnvarsIQT9e0jtr//YYSW+SdO2GokLoHywpxP1b1TPpB1Xyf4iky2fEMYNeg9L3DXHMF/TUUtB3W41tAAGp6tb5g9/GM5zvoK/x4LrEedXXYAW51C2X+uY35v4cgu4JXsooBD0lXek3Kzk/UdLfTBW12RL36ZrdsHox3L0kxUz886o3uMd2P5R0jKSvtTgcnkFvgDQ2gev75ga/SWI5LJyYeR0KBLNb5w9+CHpfIkYukUvkUvOjh+7AV999GAR99dFVvoPeQqRybIKgp6O8PnP+bEmvmVFMvCQungf/ndrf4q3vP61eEjcd8rbqre6vlhRvfP9TSXeoNooXy91bUjynvtkPQUfQVwn0fXPrWzCpH4LZV6eWXCKXyCVPkPq+rjNYwblY6rmIoCPomwlUzr8j6Gloh5zHW9tfKelVtSJiWfuPq/8dL3yL58bj2+fvrZauv6j2mbV6ze4jKf4Wn2a7WtJNJJ0r6WGSDpb04uq/f9HicBB0BB1Bn8oBR+CcmJyd05xllc6C+iEFpUpB3wJceq5zXeJcLPVcRNAR9BYOlW0TBD0N6r+tni+f3vv/lRTyvv6Ll8eFeN9C0rcrWX/3VFB8Tz1mxo+bmiF/YhUbz53H8+0xINDmh6Aj6Ag6gt54rXA6+E4MHfXhdNRpq+G0VennIrlELiHo3mqWlAMIPIPeRp/yboOg5+VdQmkIOoKOoCPoCHpFwJnBdGJSdq6mG7Pv+iFVSFVfUkUukUt95VLfg1FDvkZ3ZYGgl6BnG+uAoJfXJqlr1Iug813PSTPBYo1F31LQ9YaTWlpKrx8dYTrCfXWEySVyiVziHlfPAed+78TklOacZZXGAkFPrV6L7x9BX5zZ0CMQ9IYWLO2COXbBLF2AS68fUoVUIVVIVWlSxXWJ61Jf16W+78EIOs+glyR4CHpJrZGnLgg6gr5KoO+bGwMck8RyWDgx7sqFvssil7p1ukvnh1R1a1/4bbzpNuU716Wy7iGlX5f6rh+CjqDn0bB2pSDo7Tgt01YIOoKOoE/lgHOjd2JydtRzllU6C+qHYJY6azc2KeW6xLlY6rmIoCPoJckegl5Sa+SpC4KOoCPoCHrj1caRWSeGjvpwOuq01XDaqvRzkVwilxD08h694Rn0PAK2SCkI+iK0lmNbBB1BR9ARdAS9IuDMYDoxQ56dQaqQqr6kilwil/rKpb4Ho4Z8je7KAkEvT/AQ9PLaJHWNEHQEHUFH0BF0BH2nHHAGHpyYMXeEp6GPjR+CjqAj6MygpxadZdg/gr4MrbjYMSDoCDqCjqAj6Ag6gn7KsY3nAZ/PXEPT9wACgo6gI+j9n1fMoC8mQkPYGkEfQiv1W0cEHUFH0BF0BB1BR9AR9B05kOvN6gg6go6gI+j9as1y7g1BX852nXdUCDqCjqAj6Ag6go6gI+gI+owrYa7Biq6zntNV73u1w9jqN2/FyLKz4Bn08mQQQS+vTVLXCEFH0BF0BB1BR9ARdAQdQUfQGx9jWHYpnXUTHOujLQh6avVafP8I+uLMhh6BoCPoCDqCjqAj6Ag6go6gI+gIei0HEHTFx9C3D110lqH+CPoytOJix4CgI+gIOoKOoCPoCDqCjqAj6Ag6gi5m0BcTqRxbI+g5KJdVBoKOoCPoCDqCjqAj6Ag6go6gI+gIOoJelqet1gZBL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1BR9ARdAQdQUfQEfQCvQ5BL7BRElcJQUfQEXQEHUFH0BF0BB1BR9ARdAQdQU8sXs7uEXSH2rBjEHQEHUFH0BF0BB1B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wMIEEPSFkQ0+IJbkvFHSA6vl2KdKeoGkq6ojixfFXSxpt60+0muuuWbXM8444zm77bbb7+2yyy57SNryfL3yyiv3+NGPfrT/1VdfHc+fa4899rh8v/32++Huu+++yu/qq6/e7fvf//5BN77xjb+z1fxKLP/qq6/edfv27Tf4xS9+sdeuu+56zV577fWzbdu2/XS9rvDbvNXIwc0ZzduCHOzGj/zrxo/868aP/OvGj/zrxi+i2+TgJZdcEv3Ac6666qq/O+qoo168yy678Ohod/Sj2sOWC8+oaJdxsPFii/tJeq6k/SQ9r3pZ3MOqF56FoMfs5ZbPVp9++unP22OPPZ5ywAEH/Grvvfe+bJdddtlpxjU30u985zvxgpVdbnKTm1x05ZVXhowfcPnll1/75je/+XnXuta1rrjiiit2O+eccw6/zW1u8/XcdRtCeRdddNEBl1122T43utGNvn/VVVft9qMf/ehGe+655y8PPvjg7+66666C3+atSA5uzmjeFuRgN37kXzd+5F83fuRfN37kXzd+Ed02B29605uef8kll0TH8HVHH330i7qXzB7GRABBH1Nrrx1rzOweL+n/VId+A0kfrD4XFp9WC2nf8hn0z33uc9v23HPP0w888MA99t9//x+V0kxf/vKXb3fooYeevffee/9ivU7nnXfeTbdv377vYYcd9q1dd9316jPPPPN2Rx99dLwwjt8Uga9+9atH3uxmNzt/v/32W132FUJ+9tln33q33Xa76tBDDz03Bj3gNz9tyMFupxU52I0f+deNH/nXjR/5140f+deNX0QvkoM/+MEPbnDxxRdfcemllx7Fcvfu7Me0BwR9TK29dqyXVp9TO6926PtI+qikkM4nSjp3q5e4f/7znz90zz33/OitbnWry+oyvNXN9aUvfekOhx122Df23nvvX9brct555x28srJyvUMOOeQ/zjnnnMMQ9NktdcYZZ9zhtre97devfe1r7/gM3ZVXXrnr2WeffWgsATvkkEPOP+uss46EX3Omk4PdrgLkYDd+5F83fuRfN37kXzd+5F83fhG9SA5eeumle5177rnXufzyy+975zvf+ezupbOHsRBA0MfS0pPj/KakZ1TfQq8f/XWrT6xdR9KRWy3op59++uG77777R25961v//DrXuc4GGd7KJvv6179+RCzP3n///X88XY+YSf/JT35y/XiOGsGc3UpnnnnmbQ8++OALr3e9663Ut1iX9Hg+7pe//OVe8GvOcnKw2xWAHOzGj/zrxo/868aP/OvGj/zrxi+iF8nByy677NrnnHPOda+88sr7HX300dH/5geBVgT+fxQuLe46tXRmAAAAAElFTkSuQmCC\" width=\"1000\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"ax = go.cap_alloc_plot(df[:-1])\n",
"lgd = ax.legend(loc='lower center', bbox_to_anchor=(0.5, -0.3), ncol=4)\n",
@@ -3434,849 +104,9 @@
},
{
"cell_type": "code",
- "execution_count": 76,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style>\n",
- " .dataframe thead tr:only-child th {\n",
- " text-align: right;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: left;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>capital</th>\n",
- " <th>RMBS Bonds</th>\n",
- " <th>Cash</th>\n",
- " <th>Tranches</th>\n",
- " <th>RMBS Credit Hedges</th>\n",
- " <th>RMBS Rates Hedges</th>\n",
- " <th>CLO Bond</th>\n",
- " <th>CSO Bond</th>\n",
- " <th>Curve</th>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>periodenddate</th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>2013-01-31</th>\n",
- " <td>0.430710</td>\n",
- " <td>0.007972</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.561318</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-02-28</th>\n",
- " <td>0.176536</td>\n",
- " <td>0.367836</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.455628</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-03-31</th>\n",
- " <td>0.258533</td>\n",
- " <td>0.130804</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.228118</td>\n",
- " <td>0.382546</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-04-30</th>\n",
- " <td>0.380844</td>\n",
- " <td>0.031830</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.199250</td>\n",
- " <td>0.388075</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-05-31</th>\n",
- " <td>0.467674</td>\n",
- " <td>0.042528</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.161451</td>\n",
- " <td>0.328347</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-06-30</th>\n",
- " <td>0.488230</td>\n",
- " <td>0.060871</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.107800</td>\n",
- " <td>0.343099</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-07-31</th>\n",
- " <td>0.518012</td>\n",
- " <td>0.033196</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.107431</td>\n",
- " <td>0.341361</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-08-31</th>\n",
- " <td>0.446132</td>\n",
- " <td>0.110933</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.106167</td>\n",
- " <td>0.336767</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-09-30</th>\n",
- " <td>0.405778</td>\n",
- " <td>0.139638</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.094275</td>\n",
- " <td>0.360308</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-10-31</th>\n",
- " <td>0.383202</td>\n",
- " <td>0.149871</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.129174</td>\n",
- " <td>0.337753</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-11-30</th>\n",
- " <td>0.479083</td>\n",
- " <td>0.057664</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.127640</td>\n",
- " <td>0.335614</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2013-12-31</th>\n",
- " <td>0.485006</td>\n",
- " <td>0.051674</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.130285</td>\n",
- " <td>0.333034</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-01-31</th>\n",
- " <td>0.491939</td>\n",
- " <td>0.054231</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.128957</td>\n",
- " <td>0.324872</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-02-28</th>\n",
- " <td>0.423049</td>\n",
- " <td>0.088724</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.167632</td>\n",
- " <td>0.320596</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-03-31</th>\n",
- " <td>0.483410</td>\n",
- " <td>0.044299</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.166302</td>\n",
- " <td>0.305989</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-04-30</th>\n",
- " <td>0.360606</td>\n",
- " <td>0.280927</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.164339</td>\n",
- " <td>0.194128</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-05-31</th>\n",
- " <td>0.304159</td>\n",
- " <td>0.315501</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.195227</td>\n",
- " <td>0.185113</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-06-30</th>\n",
- " <td>0.361980</td>\n",
- " <td>0.094687</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.333131</td>\n",
- " <td>0.210202</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-07-31</th>\n",
- " <td>0.225219</td>\n",
- " <td>0.251357</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.301706</td>\n",
- " <td>0.221717</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-08-31</th>\n",
- " <td>0.304764</td>\n",
- " <td>0.174983</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.299244</td>\n",
- " <td>0.221009</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-09-30</th>\n",
- " <td>0.434793</td>\n",
- " <td>0.034651</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.304909</td>\n",
- " <td>0.225647</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-10-31</th>\n",
- " <td>0.381047</td>\n",
- " <td>0.116936</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.288351</td>\n",
- " <td>0.213666</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-11-30</th>\n",
- " <td>0.360866</td>\n",
- " <td>0.266194</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.287936</td>\n",
- " <td>0.085004</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2014-12-31</th>\n",
- " <td>0.376919</td>\n",
- " <td>0.185772</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.288473</td>\n",
- " <td>0.148835</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-01-31</th>\n",
- " <td>0.449420</td>\n",
- " <td>0.093696</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.300610</td>\n",
- " <td>0.156273</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-02-28</th>\n",
- " <td>0.471921</td>\n",
- " <td>0.114743</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.272051</td>\n",
- " <td>0.141285</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-03-31</th>\n",
- " <td>0.383291</td>\n",
- " <td>0.205980</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.280802</td>\n",
- " <td>0.129926</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-04-30</th>\n",
- " <td>0.458701</td>\n",
- " <td>0.247187</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.200670</td>\n",
- " <td>0.093442</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-05-31</th>\n",
- " <td>0.464610</td>\n",
- " <td>0.242466</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.200025</td>\n",
- " <td>0.092900</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-06-30</th>\n",
- " <td>0.523622</td>\n",
- " <td>0.051527</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.282668</td>\n",
- " <td>0.142183</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-07-31</th>\n",
- " <td>0.459878</td>\n",
- " <td>0.104380</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.283042</td>\n",
- " <td>0.152700</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-08-31</th>\n",
- " <td>0.429859</td>\n",
- " <td>0.096180</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.329721</td>\n",
- " <td>0.144240</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-09-30</th>\n",
- " <td>0.453848</td>\n",
- " <td>0.059773</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.020528</td>\n",
- " <td>0.330706</td>\n",
- " <td>0.135146</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-10-31</th>\n",
- " <td>0.468953</td>\n",
- " <td>0.023870</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.021436</td>\n",
- " <td>0.344366</td>\n",
- " <td>0.141375</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-11-30</th>\n",
- " <td>0.424273</td>\n",
- " <td>0.075654</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.021461</td>\n",
- " <td>0.342481</td>\n",
- " <td>0.136131</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2015-12-31</th>\n",
- " <td>0.405524</td>\n",
- " <td>0.091296</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.026637</td>\n",
- " <td>0.339917</td>\n",
- " <td>0.136626</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-01-31</th>\n",
- " <td>0.414662</td>\n",
- " <td>0.006686</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.027260</td>\n",
- " <td>0.412689</td>\n",
- " <td>0.138703</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-02-29</th>\n",
- " <td>0.435095</td>\n",
- " <td>0.030536</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.025918</td>\n",
- " <td>0.376846</td>\n",
- " <td>0.131605</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-03-31</th>\n",
- " <td>0.411884</td>\n",
- " <td>0.051062</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.025431</td>\n",
- " <td>0.380498</td>\n",
- " <td>0.131125</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-04-30</th>\n",
- " <td>0.432588</td>\n",
- " <td>0.194329</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.025059</td>\n",
- " <td>0.214491</td>\n",
- " <td>0.133534</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-05-31</th>\n",
- " <td>0.445444</td>\n",
- " <td>0.147014</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.022001</td>\n",
- " <td>0.251350</td>\n",
- " <td>0.134191</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-06-30</th>\n",
- " <td>0.457027</td>\n",
- " <td>0.133422</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.021101</td>\n",
- " <td>0.250804</td>\n",
- " <td>0.137646</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-07-31</th>\n",
- " <td>0.452871</td>\n",
- " <td>0.104486</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.051647</td>\n",
- " <td>0.251745</td>\n",
- " <td>0.139252</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-08-31</th>\n",
- " <td>0.405121</td>\n",
- " <td>0.267507</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.050026</td>\n",
- " <td>0.132435</td>\n",
- " <td>0.144912</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-09-30</th>\n",
- " <td>0.388695</td>\n",
- " <td>0.303241</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>0.048914</td>\n",
- " <td>0.108794</td>\n",
- " <td>0.150356</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-10-31</th>\n",
- " <td>0.405860</td>\n",
- " <td>0.294078</td>\n",
- " <td>0.017006</td>\n",
- " <td>0.046529</td>\n",
- " <td>0.041718</td>\n",
- " <td>0.055267</td>\n",
- " <td>0.132508</td>\n",
- " <td>0.007034</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-11-30</th>\n",
- " <td>0.379328</td>\n",
- " <td>0.365734</td>\n",
- " <td>0.000000</td>\n",
- " <td>0.021073</td>\n",
- " <td>0.049094</td>\n",
- " <td>0.052696</td>\n",
- " <td>0.128386</td>\n",
- " <td>0.003689</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2016-12-31</th>\n",
- " <td>0.367856</td>\n",
- " <td>0.396823</td>\n",
- " <td>NaN</td>\n",
- " <td>0.018758</td>\n",
- " <td>0.029970</td>\n",
- " <td>0.053172</td>\n",
- " <td>0.128509</td>\n",
- " <td>0.004911</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-01-31</th>\n",
- " <td>0.563245</td>\n",
- " <td>0.295935</td>\n",
- " <td>NaN</td>\n",
- " <td>0.024109</td>\n",
- " <td>0.028793</td>\n",
- " <td>0.052865</td>\n",
- " <td>0.029943</td>\n",
- " <td>0.005110</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-02-28</th>\n",
- " <td>0.597854</td>\n",
- " <td>0.326450</td>\n",
- " <td>NaN</td>\n",
- " <td>0.021237</td>\n",
- " <td>0.023703</td>\n",
- " <td>0.000000</td>\n",
- " <td>0.025781</td>\n",
- " <td>0.004976</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-03-31</th>\n",
- " <td>0.736444</td>\n",
- " <td>0.180335</td>\n",
- " <td>NaN</td>\n",
- " <td>0.027095</td>\n",
- " <td>0.021851</td>\n",
- " <td>0.023780</td>\n",
- " <td>0.004496</td>\n",
- " <td>0.006000</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-04-30</th>\n",
- " <td>0.818492</td>\n",
- " <td>0.093116</td>\n",
- " <td>NaN</td>\n",
- " <td>0.028271</td>\n",
- " <td>0.023256</td>\n",
- " <td>0.026483</td>\n",
- " <td>0.003744</td>\n",
- " <td>0.006638</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-05-31</th>\n",
- " <td>0.736636</td>\n",
- " <td>0.189324</td>\n",
- " <td>NaN</td>\n",
- " <td>0.027305</td>\n",
- " <td>0.020525</td>\n",
- " <td>NaN</td>\n",
- " <td>0.004466</td>\n",
- " <td>0.021745</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-06-30</th>\n",
- " <td>0.742377</td>\n",
- " <td>0.149576</td>\n",
- " <td>NaN</td>\n",
- " <td>0.028228</td>\n",
- " <td>0.018609</td>\n",
- " <td>0.018365</td>\n",
- " <td>0.003300</td>\n",
- " <td>0.039545</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-07-31</th>\n",
- " <td>0.809887</td>\n",
- " <td>0.084711</td>\n",
- " <td>NaN</td>\n",
- " <td>0.027730</td>\n",
- " <td>0.018896</td>\n",
- " <td>0.019405</td>\n",
- " <td>0.003447</td>\n",
- " <td>0.035925</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-08-31</th>\n",
- " <td>0.839832</td>\n",
- " <td>0.061176</td>\n",
- " <td>NaN</td>\n",
- " <td>0.022905</td>\n",
- " <td>0.018036</td>\n",
- " <td>0.018824</td>\n",
- " <td>0.003345</td>\n",
- " <td>0.035882</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-09-30</th>\n",
- " <td>0.788294</td>\n",
- " <td>0.143878</td>\n",
- " <td>NaN</td>\n",
- " <td>0.030855</td>\n",
- " <td>0.015945</td>\n",
- " <td>0.016950</td>\n",
- " <td>0.003242</td>\n",
- " <td>0.000835</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-10-31</th>\n",
- " <td>0.789222</td>\n",
- " <td>0.091395</td>\n",
- " <td>0.038326</td>\n",
- " <td>0.027148</td>\n",
- " <td>0.016110</td>\n",
- " <td>0.007972</td>\n",
- " <td>0.003367</td>\n",
- " <td>0.026459</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-11-30</th>\n",
- " <td>0.788009</td>\n",
- " <td>0.105194</td>\n",
- " <td>0.033814</td>\n",
- " <td>0.023952</td>\n",
- " <td>0.014214</td>\n",
- " <td>0.007050</td>\n",
- " <td>0.002972</td>\n",
- " <td>0.024794</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2017-12-31</th>\n",
- " <td>0.755255</td>\n",
- " <td>0.182248</td>\n",
- " <td>0.032354</td>\n",
- " <td>0.022918</td>\n",
- " <td>0.013600</td>\n",
- " <td>0.006752</td>\n",
- " <td>0.002844</td>\n",
- " <td>-0.015971</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- "capital RMBS Bonds Cash Tranches RMBS Credit Hedges \\\n",
- "periodenddate \n",
- "2013-01-31 0.430710 0.007972 NaN NaN \n",
- "2013-02-28 0.176536 0.367836 NaN NaN \n",
- "2013-03-31 0.258533 0.130804 NaN NaN \n",
- "2013-04-30 0.380844 0.031830 NaN NaN \n",
- "2013-05-31 0.467674 0.042528 NaN NaN \n",
- "2013-06-30 0.488230 0.060871 NaN NaN \n",
- "2013-07-31 0.518012 0.033196 NaN NaN \n",
- "2013-08-31 0.446132 0.110933 NaN NaN \n",
- "2013-09-30 0.405778 0.139638 NaN NaN \n",
- "2013-10-31 0.383202 0.149871 NaN NaN \n",
- "2013-11-30 0.479083 0.057664 NaN NaN \n",
- "2013-12-31 0.485006 0.051674 NaN NaN \n",
- "2014-01-31 0.491939 0.054231 NaN NaN \n",
- "2014-02-28 0.423049 0.088724 NaN NaN \n",
- "2014-03-31 0.483410 0.044299 NaN NaN \n",
- "2014-04-30 0.360606 0.280927 NaN NaN \n",
- "2014-05-31 0.304159 0.315501 NaN NaN \n",
- "2014-06-30 0.361980 0.094687 NaN NaN \n",
- "2014-07-31 0.225219 0.251357 NaN NaN \n",
- "2014-08-31 0.304764 0.174983 NaN NaN \n",
- "2014-09-30 0.434793 0.034651 NaN NaN \n",
- "2014-10-31 0.381047 0.116936 NaN NaN \n",
- "2014-11-30 0.360866 0.266194 NaN NaN \n",
- "2014-12-31 0.376919 0.185772 NaN NaN \n",
- "2015-01-31 0.449420 0.093696 NaN NaN \n",
- "2015-02-28 0.471921 0.114743 NaN NaN \n",
- "2015-03-31 0.383291 0.205980 NaN NaN \n",
- "2015-04-30 0.458701 0.247187 NaN NaN \n",
- "2015-05-31 0.464610 0.242466 NaN NaN \n",
- "2015-06-30 0.523622 0.051527 NaN NaN \n",
- "2015-07-31 0.459878 0.104380 NaN NaN \n",
- "2015-08-31 0.429859 0.096180 NaN NaN \n",
- "2015-09-30 0.453848 0.059773 NaN NaN \n",
- "2015-10-31 0.468953 0.023870 NaN NaN \n",
- "2015-11-30 0.424273 0.075654 NaN NaN \n",
- "2015-12-31 0.405524 0.091296 NaN NaN \n",
- "2016-01-31 0.414662 0.006686 NaN NaN \n",
- "2016-02-29 0.435095 0.030536 NaN NaN \n",
- "2016-03-31 0.411884 0.051062 NaN NaN \n",
- "2016-04-30 0.432588 0.194329 NaN NaN \n",
- "2016-05-31 0.445444 0.147014 NaN NaN \n",
- "2016-06-30 0.457027 0.133422 NaN NaN \n",
- "2016-07-31 0.452871 0.104486 NaN NaN \n",
- "2016-08-31 0.405121 0.267507 NaN NaN \n",
- "2016-09-30 0.388695 0.303241 NaN NaN \n",
- "2016-10-31 0.405860 0.294078 0.017006 0.046529 \n",
- "2016-11-30 0.379328 0.365734 0.000000 0.021073 \n",
- "2016-12-31 0.367856 0.396823 NaN 0.018758 \n",
- "2017-01-31 0.563245 0.295935 NaN 0.024109 \n",
- "2017-02-28 0.597854 0.326450 NaN 0.021237 \n",
- "2017-03-31 0.736444 0.180335 NaN 0.027095 \n",
- "2017-04-30 0.818492 0.093116 NaN 0.028271 \n",
- "2017-05-31 0.736636 0.189324 NaN 0.027305 \n",
- "2017-06-30 0.742377 0.149576 NaN 0.028228 \n",
- "2017-07-31 0.809887 0.084711 NaN 0.027730 \n",
- "2017-08-31 0.839832 0.061176 NaN 0.022905 \n",
- "2017-09-30 0.788294 0.143878 NaN 0.030855 \n",
- "2017-10-31 0.789222 0.091395 0.038326 0.027148 \n",
- "2017-11-30 0.788009 0.105194 0.033814 0.023952 \n",
- "2017-12-31 0.755255 0.182248 0.032354 0.022918 \n",
- "\n",
- "capital RMBS Rates Hedges CLO Bond CSO Bond Curve \n",
- "periodenddate \n",
- "2013-01-31 NaN NaN 0.561318 NaN \n",
- "2013-02-28 NaN NaN 0.455628 NaN \n",
- "2013-03-31 NaN 0.228118 0.382546 NaN \n",
- "2013-04-30 NaN 0.199250 0.388075 NaN \n",
- "2013-05-31 NaN 0.161451 0.328347 NaN \n",
- "2013-06-30 NaN 0.107800 0.343099 NaN \n",
- "2013-07-31 NaN 0.107431 0.341361 NaN \n",
- "2013-08-31 NaN 0.106167 0.336767 NaN \n",
- "2013-09-30 NaN 0.094275 0.360308 NaN \n",
- "2013-10-31 NaN 0.129174 0.337753 NaN \n",
- "2013-11-30 NaN 0.127640 0.335614 NaN \n",
- "2013-12-31 NaN 0.130285 0.333034 NaN \n",
- "2014-01-31 NaN 0.128957 0.324872 NaN \n",
- "2014-02-28 NaN 0.167632 0.320596 NaN \n",
- "2014-03-31 NaN 0.166302 0.305989 NaN \n",
- "2014-04-30 NaN 0.164339 0.194128 NaN \n",
- "2014-05-31 NaN 0.195227 0.185113 NaN \n",
- "2014-06-30 NaN 0.333131 0.210202 NaN \n",
- "2014-07-31 NaN 0.301706 0.221717 NaN \n",
- "2014-08-31 NaN 0.299244 0.221009 NaN \n",
- "2014-09-30 NaN 0.304909 0.225647 NaN \n",
- "2014-10-31 NaN 0.288351 0.213666 NaN \n",
- "2014-11-30 NaN 0.287936 0.085004 NaN \n",
- "2014-12-31 NaN 0.288473 0.148835 NaN \n",
- "2015-01-31 NaN 0.300610 0.156273 NaN \n",
- "2015-02-28 NaN 0.272051 0.141285 NaN \n",
- "2015-03-31 NaN 0.280802 0.129926 NaN \n",
- "2015-04-30 NaN 0.200670 0.093442 NaN \n",
- "2015-05-31 NaN 0.200025 0.092900 NaN \n",
- "2015-06-30 NaN 0.282668 0.142183 NaN \n",
- "2015-07-31 NaN 0.283042 0.152700 NaN \n",
- "2015-08-31 NaN 0.329721 0.144240 NaN \n",
- "2015-09-30 0.020528 0.330706 0.135146 NaN \n",
- "2015-10-31 0.021436 0.344366 0.141375 NaN \n",
- "2015-11-30 0.021461 0.342481 0.136131 NaN \n",
- "2015-12-31 0.026637 0.339917 0.136626 NaN \n",
- "2016-01-31 0.027260 0.412689 0.138703 NaN \n",
- "2016-02-29 0.025918 0.376846 0.131605 NaN \n",
- "2016-03-31 0.025431 0.380498 0.131125 NaN \n",
- "2016-04-30 0.025059 0.214491 0.133534 NaN \n",
- "2016-05-31 0.022001 0.251350 0.134191 NaN \n",
- "2016-06-30 0.021101 0.250804 0.137646 NaN \n",
- "2016-07-31 0.051647 0.251745 0.139252 NaN \n",
- "2016-08-31 0.050026 0.132435 0.144912 NaN \n",
- "2016-09-30 0.048914 0.108794 0.150356 NaN \n",
- "2016-10-31 0.041718 0.055267 0.132508 0.007034 \n",
- "2016-11-30 0.049094 0.052696 0.128386 0.003689 \n",
- "2016-12-31 0.029970 0.053172 0.128509 0.004911 \n",
- "2017-01-31 0.028793 0.052865 0.029943 0.005110 \n",
- "2017-02-28 0.023703 0.000000 0.025781 0.004976 \n",
- "2017-03-31 0.021851 0.023780 0.004496 0.006000 \n",
- "2017-04-30 0.023256 0.026483 0.003744 0.006638 \n",
- "2017-05-31 0.020525 NaN 0.004466 0.021745 \n",
- "2017-06-30 0.018609 0.018365 0.003300 0.039545 \n",
- "2017-07-31 0.018896 0.019405 0.003447 0.035925 \n",
- "2017-08-31 0.018036 0.018824 0.003345 0.035882 \n",
- "2017-09-30 0.015945 0.016950 0.003242 0.000835 \n",
- "2017-10-31 0.016110 0.007972 0.003367 0.026459 \n",
- "2017-11-30 0.014214 0.007050 0.002972 0.024794 \n",
- "2017-12-31 0.013600 0.006752 0.002844 -0.015971 "
- ]
- },
- "execution_count": 76,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"df"
]
@@ -4284,9 +114,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": []
}
diff --git a/python/notebooks/Curve Trades.ipynb b/python/notebooks/Curve Trades.ipynb
index d4fe6326..20912cb1 100644
--- a/python/notebooks/Curve Trades.ipynb
+++ b/python/notebooks/Curve Trades.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -14,19 +14,9 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/vnd.jupyter.widget-view+json": {
- "model_id": "e6bbb16c7c584180b9cdf5acb0e58240"
- }
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"w = widgets.Dropdown(\n",
" options=['IG', 'EU'],\n",
@@ -39,10 +29,8 @@
},
{
"cell_type": "code",
- "execution_count": 5,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"index = w.value"
@@ -50,812 +38,9 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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VMKEkMgxt9srEREREVFQCRNCIsfcbq9EREREREElTAiJHHO7vRIRERERBZUwISRyzO32SkREREQUVMKEkMgxt9srEREREVFQCRNCIsfcbq9EREREREElTAiJHHO7vRIRERERBZUwISRyzO32SkREREQUVMKEkMgxt9srEREREVFQCRNCIsfcbq9EREREREElTAiJHHO7vRIRERERBZUwISRyDFy4cOHChQsXLly4ROBCRNQp/AIJjPslMO6X9nH/BMb90jbum7Zx3wTG/dI27hsiok7gl2dg3C+Bcb+0j/snMO6XtnHftI37JjDul7Zx3xARdQK/PAPjfgmM+6V93D+Bcb+0jfumbdw3gXG/tI37hoioEya7HUCYmux2AGFqstsBhLnJbgcQpia7HUAYm+x2AGFsstsBhKnJbgcQxia7HQARERERERERERERERERERERERERERERERERERERERERERERERFRSHzP7QDCSG8R+bHbQYSp77XxN1Fb/kNE/sntIKjb4/eNxt+ntvH3iYioA/5GRD4SkTdE5DYR+W/uhhM2/lJEVovIGRF5yuVYws3fiMgCEflYRH4pIn/gbjhh5a9FlzJ/Vnig5uuvRLenYyJyv8uxhJu/FZFPReQdERksPHhtib9RrfH3qW38fSIi6qBXRaRCRL4SkSUisltEXrz6WE8+KPlj0T+2cSLy312OJdzcLCKFIrJQROaIyFHRP74k8rqIVIrINyKyRUQ2ishoVyMKDz8QkUwRiRGRP/G5vyd/x1hGikiJiHwtIstEZL+ITLv6GPcPf6MC4e9T2/j7RETUQXeJSIqIDLp6+/si8raIJIj/QVtPNFxEtvncHioi/yoi/9uVaMLLWyKy2Oe2EhFTRMa6E07YeEh0AnjD1ds/FJ0YfiA8Q/1z0fvGcpPoKxx/7E44YWWGiMy9+vf/EJF7RKRZ9HdOT8ffqMCGC3+f2sLfJyIiB/7Q5+9/FZFfX/3bOss4VURWhjKgMPGHLW6PFJEdosc7bRKRkyKyVUS2i8iPQhtaWLC6aP2B6G44X4reZ9b90aL30d+EPjRX+XZd+w8RGXf17z+6+u8C0UlhT9OyS99jIrJURP6f6APZ46LbU4r0zGTZurL1v0TkOxGZJP77bJ6IHAl1UGGCv1Gt8fepffx9IiJyqJfog9NForvb/FmLx60DlKki8mGL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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "<matplotlib.axes._subplots.AxesSubplot at 0x7f1507d8d9b0>"
- ]
- },
- "execution_count": 6,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#On the run spread differences\n",
"spreads_diff = ct.curve_spread_diff(index, 6)\n",
@@ -864,882 +49,9 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAALQCAYAAADIJr5uAAAgAElEQVR4nOzdeXgUVb4+8JqZO787I/ei3Ln3PqMzc3ucUbvFg4KKCigK4o64j4oOOKK4r6PTLIGwyL6vIogUGMCwCukkbEnYQ4Cwhs5GAglkJ5CQkKXTXe/vj0pXaLqTVEIn1R3ez/PUI+muOvXtksPTb+rUOZJEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREVB9w48aNGzdu3Lhx49YGNyLSAUREREREbYnEQEikm9H9lYiIiIjIryQGQiLdjO6vRERERER+JTEQ0jVmjiRJZyRJuihJUo4kSTMlSfp/Oo81ur8SEREREfmVxEBI15jbJUlqV/vn/5EkKU6SpBCdxxrdX4mIiIiI/EpiIKRr2P9IkhQjSdJSnfvX25EURYHD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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "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>3-5</th>\n",
- " <th>5-7</th>\n",
- " <th>7-10</th>\n",
- " <th>5-10</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>min</th>\n",
- " <td>24.179207</td>\n",
- " <td>18.932223</td>\n",
- " <td>12.110608</td>\n",
- " <td>31.924565</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>max</th>\n",
- " <td>34.068608</td>\n",
- " <td>27.213778</td>\n",
- " <td>22.397303</td>\n",
- " <td>48.664671</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>mean</th>\n",
- " <td>29.324689</td>\n",
- " <td>23.817895</td>\n",
- " <td>18.031090</td>\n",
- " <td>41.848985</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>current</th>\n",
- " <td>26.739304</td>\n",
- " <td>24.610743</td>\n",
- " <td>18.685848</td>\n",
- " <td>43.296591</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>zscore</th>\n",
- " <td>-1.164417</td>\n",
- " <td>0.346738</td>\n",
- " <td>0.417601</td>\n",
- " <td>0.438474</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- " 3-5 5-7 7-10 5-10\n",
- "min 24.179207 18.932223 12.110608 31.924565\n",
- "max 34.068608 27.213778 22.397303 48.664671\n",
- "mean 29.324689 23.817895 18.031090 41.848985\n",
- "current 26.739304 24.610743 18.685848 43.296591\n",
- "zscore -1.164417 0.346738 0.417601 0.438474"
- ]
- },
- "execution_count": 7,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Table of Spread Differences, and Z-score of current spread differences\n",
"ct.spreads_diff_table(spreads_diff)"
@@ -1747,114 +59,9 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"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>tenor</th>\n",
- " <th>3yr</th>\n",
- " <th>5yr</th>\n",
- " <th>7yr</th>\n",
- " <th>10yr</th>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>series</th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>23</th>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>24</th>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>25</th>\n",
- " <td>0.000796</td>\n",
- " <td>0.002174</td>\n",
- " <td>0.002758</td>\n",
- " <td>0.001844</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>26</th>\n",
- " <td>0.001000</td>\n",
- " <td>0.002093</td>\n",
- " <td>0.002569</td>\n",
- " <td>0.001756</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>27</th>\n",
- " <td>0.001362</td>\n",
- " <td>0.002289</td>\n",
- " <td>0.002491</td>\n",
- " <td>0.001678</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>28</th>\n",
- " <td>0.001654</td>\n",
- " <td>0.002405</td>\n",
- " <td>0.002372</td>\n",
- " <td>0.001617</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>29</th>\n",
- " <td>0.001702</td>\n",
- " <td>0.002350</td>\n",
- " <td>0.002144</td>\n",
- " <td>0.001547</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- "tenor 3yr 5yr 7yr 10yr\n",
- "series \n",
- "23 NaN NaN NaN NaN\n",
- "24 NaN NaN NaN NaN\n",
- "25 0.000796 0.002174 0.002758 0.001844\n",
- "26 0.001000 0.002093 0.002569 0.001756\n",
- "27 0.001362 0.002289 0.002491 0.001678\n",
- "28 0.001654 0.002405 0.002372 0.001617\n",
- "29 0.001702 0.002350 0.002144 0.001547"
- ]
- },
- "execution_count": 8,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Theta per unit duration\n",
"ct.theta_matrix_by_series(index)"
@@ -1862,802 +69,9 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#on the run theta\n",
"ct.on_the_run_theta(index)"
@@ -2665,86 +79,9 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "/home/guillaume/projects/code/python/exploration/curve_trades.py:98: FutureWarning: pd.TimeGrouper is deprecated and will be removed; Please use pd.Grouper(freq=...)\n",
- " groupby(pd.TimeGrouper(freq='M')).\n"
- ]
- },
- {
- "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>3-5</th>\n",
- " <th>3-5-10</th>\n",
- " <th>3-7</th>\n",
- " <th>5-10</th>\n",
- " <th>7-10</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>Sharpe</th>\n",
- " <td>0.238939</td>\n",
- " <td>1.461529</td>\n",
- " <td>-0.413742</td>\n",
- " <td>2.435553</td>\n",
- " <td>1.265817</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>Mean Worst 10 Days DrawDown</th>\n",
- " <td>-0.000748</td>\n",
- " <td>-0.001212</td>\n",
- " <td>-0.000872</td>\n",
- " <td>-0.000646</td>\n",
- " <td>-0.000639</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>Monthly Sharpe</th>\n",
- " <td>0.409692</td>\n",
- " <td>1.720837</td>\n",
- " <td>-0.445668</td>\n",
- " <td>1.702420</td>\n",
- " <td>1.161168</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- " 3-5 3-5-10 3-7 5-10 7-10\n",
- "Sharpe 0.238939 1.461529 -0.413742 2.435553 1.265817\n",
- "Mean Worst 10 Days DrawDown -0.000748 -0.001212 -0.000872 -0.000646 -0.000639\n",
- "Monthly Sharpe 0.409692 1.720837 -0.445668 1.702420 1.161168"
- ]
- },
- "execution_count": 10,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Curve Trade returns\n",
"ct.curve_returns()"
@@ -2752,10 +89,8 @@
},
{
"cell_type": "code",
- "execution_count": 143,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"ct.cross_series_curve(index)"
@@ -2763,799 +98,9 @@
},
{
"cell_type": "code",
- "execution_count": 144,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<div id='c679d979-e016-4b8b-a8a1-595330c18d29'></div>"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#Theta with 3-5-10 Strategy\n",
"df = ct.ratio_within_series(param='duration')\n",
@@ -3564,799 +109,9 @@
},
{
"cell_type": "code",
- "execution_count": 145,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<div id='f8e66a92-1610-4a0c-a3a7-64d3207c77dd'></div>"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#Theta with 5-10 Strategy\n",
"df = ct.ratio_within_series(param='duration')\n",
@@ -4365,809 +120,9 @@
},
{
"cell_type": "code",
- "execution_count": 149,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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gAiIgAj4mIAEoASg3SUnAWiXoMaLgAiIgAiIgI8JSABKANpdchKAdglqvAiIgAiIgAj4mIAEoH8JwNoA3gZQAUA2AK0BTA9nTdUBMBRACQAnAHwO4LsIrEMJwAjA0qEiIAIiIAIiEBsISAD6lwBsCqAGgA0ApnghAPMB2AZgNIDvnWNHAujgHO/NGpUA9IaSjhEBERABERCBWERAAtC/BKD70nrghQD8DEBLAMXcBtL7VwZANS/XqUMAnj2BgAD+UyYCIiACIiACIhDbCRgBmCk7bzMNgMux/X6j4/4SRMdJY8E5vRGASwBsBNDD7X65bTwJQAoAdzzMIxkA/s+y1ACOBb6XGgHJ/BVlLHiaugUREAEREAERiEICl289QJpPr0gARiHT2HIqbwTgHgA/AxjkdtPVASwHwJ8FJz1Mph+Aj4L/XQIwtjx23YcIiIAIiIAIhE9AAjB+bwFTAI4FMNhtqTCGcJkzieSU1x5AbQGH/27TESIgAiIgAiIQSwhoCzh+C8DIbAEHX7pKAoklb2bdhgiIgAiIgAh4S0BJIPFbADIJpAWA4m4LZhSAshFOAgkMVBKIt+86HScCIiACIiACMUxAAtC/BGAqAAWda4rJHb0ALARwAcAR51ZvDgDPOI+xysCwBAxLwTDzl1nAKgMTw29MXV4EREAEREAEopOABKB/CcC6TsEXfM2MA9DFmfCRFwCPs4yFoIe5FYKmV1CFoKPzXadzi4AIiIAIiEAME5AA9C8BGBPLSTGAMUFd1xQBERABERABGwQkACUAbSwfM1QC0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlACUC7S04C0C5BjRcBERABERABHxOQAJQAtLvkJADtEtR4ERABERABEfAxAQlA/xOArwB4G0A2ANsB9ASwNIx1xddfBpAbwDkAkwH0BnDTy7UoAeglKB0mAiIgAiIgArGFgASgfwnAdgDGA6AIXA6gG4AXABQHcMTDousEYAyA5wGsAFAYwM8A/gDwppeLVALQS1A6TAREQAREQARiCwEJQP8SgKsBbHB69Kw1thPAdKdXL/i6GwGgGIAGbi8MAVAZQC0vF6kEoJegdJgIiIAIiIAIxBYCEoD+IwCTArgOoA2AaW4L7GsAZQHU8bDo2gP4DkBjAGsA5AfwL4BxAD71cpFKAHoJSoeJgAiIgAiIQGwhIAHoPwIwO4DjAGo4t3OtNdYHwLMAioSy6F4HQK9fAgCJAYxybiGHtkaTAeD/LEsN4FhgYCACAqgFZSIgAiIgAiIgArGdgASg/wnA6gBWui289wF0BlDUw2KsC2AigL4AuH1cEAA9hqMBfBzK4u0H4KPgr0kAxva3uu5PBERABERABB4SkAD0HwEYmS1gZgevcmYNW6viaQA/AEgF4L6HN4s8gPoEEQEREAEREIE4TkAC0H8EIJcivXjrg23h7gDwVyhJIDx2HoB33dZxBwA/OQXgPS/Wt2IAvYCkQ0QgsgQePHiABAkYoSETAREQgagjIAHoXwLQKgPT3bkN/BKAFwGUAHAYwC/OOEHW+aNxO7cXAB5nbQEzBpDCkOfyxiQAvaGkY0QgEgRu372PVt8uR76M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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "<matplotlib.axes._subplots.AxesSubplot at 0x7f3cb4e33358>"
- ]
- },
- "execution_count": 149,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#Relative Spread Difference\n",
"spread_ratio = ct.ratio_within_series(param = 'closespread')\n",
@@ -5176,802 +131,9 @@
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAALQCAYAAADIJr5uAAAgAElEQVR4nOzdd3gVZf7///vnWjd4Ytl1Py7r91iwrN64oqCiIqyCWHBXdHEVG1aUdVVsB4EYpEiTjogUHSACClKP0sHQQZBqQIqUQOg9lCTkvH5/TJwQCXjCJhnO4fm4rrnMzNwz933vlXcuXjvNGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBYxMLCwsLCwsLCwhKHC4AoCAAAAIgnhkAIRM3vegUAAACKlSEQAlHzu14BAACAYmUIhEDU/K5XAAAAoFgZAiEQNb/rFQAAAChWhkAIRM3vegUAAIhabm6usrOzlZWVxXKKLtnZ2crNzT3u74khEAJRK6U/3wAAACcuJydH6enpSktLY2FRWlqa0tPTlZOTU+jviyEQAlEr5T/nAAAARROJRLRixQqtXr1amZmZvl+hYvF/yczM1OrVq7VixQpFIpGjfmcMgRCImg9/1gEAAKKXnZ2ttLQ0HTp0yO+h4CRy6NAhpaWlKTs7+6h9hkAIRM2H8gUAAIheVlaW0tLSlJWV5fdQcBI53u+FIRACUfOhfAEAAKJHIERhCIRA8fChfAEAAKJHIHS9/vrreuaZZyRJ69atU0JCgnbv3l0qfXfq1ElVq1Ytlb6iRSAEiocP5QsAABA9AqHryEBYFM8884xef/31/6lvAiEQv3woXwAAgOjFWyA8fPhwoW/G/C0EwoIIhEDx8KF8AQAAohcrgTAYDKply5aqUKGCzj33XN1zzz3auHGjJDegdOvWTdddd53OPPNM7d27V/v27dN//vMfXXLJJfrjH/+op556qsAtoKmpqbLWKiEhQbVr19Zzzz3nBcI1a9bIGKNdu3ZJknJzc9WlSxddffXVKlOmjMqVK6cxY8aoS5cuOv3003XGGWcoISFB1157rST3za1JSUm6/PLLdcEFF+jBBx/0xipJS5cu1S233KIyZcqoWrVqeueddwiEQJzyoXwBAACiV9g//G9rPUk2eWyJL7e1nhT1OIPBoC699FItW7ZM+/fv19NPP61q1apJcgNK5cqVtXHjRh06dEi5ubmqU6eOHn/8ce3atUuZmZl67LHH9OSTT0qSdu7cqcTERPXs2VM5OTkaNWqUzjzzzGMGwi5duuiyyy7TvHnzFIlEtG7dOqWlpUkq/ArhO++8o7vuuksZGRnKysrSW2+9pSpVqkiScnJydPnll6tx48bKysrSzJkzdf755xMIgTjlQ/kCAABEL5YCYdu2bb31zZs3yxij9PR0GWM0fPhwb9/WrVt12mmnaceOHd62FStW6IwzztDhw4fVv39//fWvfy1w/nvvvfeYgfCaa65Rv379Ch3XrwNhJBJRQkKCFi5c6G07ePCgTjvtNK1fv15Tp05VIBAo8H2/l19+mUAIxCkfyhcAACB6sXTL6ODBgwtsO+usszR79mwZYzR//nxv+9y5c2WMUWJiYoHlrLPO0oYNG9SmTRvde++9Bc5Vv379YwbCc845RzNnzix0XL8OhFu3bpUxRoFAoEDfZ599tmbMmKHBgwfrmmuuKXCO1q1bEwiBOOVD+QIAAEQvlgLhkVcIt2zZUuAK4YIFC7x9mzZt0mmnnab9+/cXeq7CrhDed999x71C2L9//0LP9eyzzxYIhLm5ufr973+vZcuWFdq+sCuEr7zyCoEQiFM+lC8AAED0YikQXn755Vq+fLkOHDigevXq6c4775SkowKhJD388MN69tlntW3bNkluSBw2bJgkaceOHQoEAurVq5dycnIUDod11llnHTMQdurUSVdccYUWLFhw1DOEjRo10oMPPlig7zfffFP333+/1q9fL0navn27d3UzOztbl112mZKSkpSVlaXZs2frggsuIBACccqH8gVwKlu5c6UO5hz0exgAYkgsBcIj3zJao0YNpaenSyo8EO7du1cNGzbUpZdeqnPPPVflypVTkyZNvP1TpkzRddddp4SEBD300EO/+ZbRjz76SFdeeaUSEhJ05ZVXauzYsZKkVatW6cYbb9R5552n8uXLS3L/N23RooXKlSunMmXKKBgM6rnnnvP6Xrx4sW6++WYlJCSoWrVqevvttwmEQJzyoXwBnKrmb54v61jVG1PP76EAiCGxFAiPfHEMShaBEPHiVWPMPGNMljFmRCH7XzDG/GSM2W+MWWuM+ecR+/5sjPk2b996Y8yLJ9C/D+UL4FT1ycJPZB0r61i/hwIghhAIURgCIeLFw8aYh4wx3c3RgfAlY0yaMaaCMeb/M8b8yRhz+RH7U40xnxljEowxtxhjdhtjqhaxfx/KF8CpikAI4EQQCFEYAiHiTTNTMBD+zhiz2RhzzzHaX2GMyTVuSPzFx8aYfkXs14fyBXCq6rGwB4EQQJHFSiBE6SIQIt40MwUD4bXG/UX+jzFmjTFmgzHmU2PMuXn7a+dtO9KLxpgFRezXh/IFcKrqsYBACKDoCIQoDIEQ8aaZKRgI7zDuL/IEY8wf8paJxpjeefufMsYs/dU56hhjVkXRj45cAKC0fLzgYwIhgCIjEKIwBELEm2amYCC8wbi/yHcfse1uY8zWvJ9rG2PSf3WOFwxXCAGcxLov6E4gBFBkBEIUhkCIeNPMFAyE5xhjDhpj7jpi25GB8JdnCC86Yn93Y0z/IvbrQ/kCOFV1+6EbgRBAkREIURgCIeLF6caYs40xLY0xo/J+PjNvX29jzHhjzPnGmPPyfu59xLFTjTF9jDG/N8bcbIzZZXjLKICTWJf5XQiEAIqMQIjCEAgRL5qZXz3TZ4z5Lm9fgjHmc+N+TmKLccPguUccW9YYM8a43yFMN3yHEMBJrv3c9gRCAEVGIERhCIRA8fChfAGcqlrOakkgBFBksRwIhw8frmAw6PcwfPW3v/1Nn3/+ebGfl0AIFI9iL04AOJak6UkEQgBFRiD83x06dEgvvPCCLr30UpUpU0ZXX321+vbt+z+dc8qUKUpMTPzNdgRC4ORW7MUJAMfyTuo7XiCMRCJ+DwdAjCAQ/u8yMzOVlJSkVatWKRKJaNasWTrvvPM0bty4Ez4ngRCID8VenABwLK9Nes0LhIcOH/J7OABiRCwFwvT0dNWoUUPnnnuubrzxRrVq1coLhJs3b1adOnX0hz/8QZdccokaN26snJwcSVLNmjX1ySefSJJ2796t0047TaFQSJIUiUT0hz/8QfPnz5fkhp1PPvlE1113nc4991w9+OCD2r17d5HHWrt2bSUlJf1mu5SUFJUrV05lypTRn//8ZzVv3lzbt2/X2WefLWOMEhISlJCQoKlTp0qSunXrpr/85S+64IIL1Lhx46MC4YQJE1SpUiUlJibq2muv1ciRIyVJ8+fPV5kyZbR//36vbUZGhs444wxt2LDhqHERCIHiUdS/HQBwwuqPr+8Fwj1Ze/weDoAYUeg//DteJ314SckvHa8r0lirVKmip59+Wvv379eyZct06aWXeoHwrrvuUt26dbVv3z6tXbtW1157rVq1aiVJatu2rR599FFJ0ogRI3TFFVfo5ptvliQtXLhQ559/vnJzcyW5YadatWravHmzdu3apQoVKig5OblI4zx48KDKli2rIUOGHLddZmamTj/9dKWmpkqSdu3apblz50oq/ArhpEmTFAgENHPmTGVlZalx48b63e9+5wXCRYsW6bzzztOkSZOUm5uradOmKRAIaPny5ZIka61SUlK887Vv317Vq1cvdGwEQqB4RPdXAwCKQb0x9bxAuO3ANr+HAyBGxEogXL9+vYwx2rJli7etTZs2CgaD2rBhg4wx2rRpk7fviy++0JVXXilJmjt3ri666CJJ0muvvaauXbvqwgsv1J49e9SxY0c99NBD3nHGGI0ZM8Zbb9mypWrVqhX1OCORiJ544glVq1bNC5nHkpmZqXPOOUc9e/bUnj0F/4+8wgLhc889p1deecVbz87OViAQ8AJhgwYN9MYbbxQ4pm7dumrevLkkNxjXrFnT23f99derf//+hY6NQAgUj+P+EQCA4vR4+HEvEG7Yd/TtPwBQmFi5ZXT27Nk6++yzC2wbNGiQgsFgoftmzZqlc845R5J0+PBhJSYmaunSpbLWKi0tTf/85z8VDodVq1Ytde3a1TvOGKMFCxZ46506dVLVqlWjGmMkElH9+vVVsWLFqG8znThxou677z4FAgHdfvvtmjx5sqTCA+G9996rNm3aFNh29dVXe4Hw/vvv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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"model = ct.curve_model()\n",
"model_results = ct.curve_model_results(model[0], model[1])"
@@ -5979,139 +141,18 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<table class=\"simpletable\">\n",
- "<caption>OLS Regression Results</caption>\n",
- "<tr>\n",
- " <th>Dep. Variable:</th> <td>ratio</td> <th> R-squared: </th> <td> 0.972</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Model:</th> <td>OLS</td> <th> Adj. R-squared: </th> <td> 0.972</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Method:</th> <td>Least Squares</td> <th> F-statistic: </th> <td> 6334.</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Date:</th> <td>Mon, 27 Nov 2017</td> <th> Prob (F-statistic):</th> <td> 0.00</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Time:</th> <td>14:47:03</td> <th> Log-Likelihood: </th> <td> 2133.4</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>No. Observations:</th> <td> 742</td> <th> AIC: </th> <td> -4257.</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Df Residuals:</th> <td> 737</td> <th> BIC: </th> <td> -4234.</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Df Model:</th> <td> 4</td> <th> </th> <td> </td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Covariance Type:</th> <td>nonrobust</td> <th> </th> <td> </td> \n",
- "</tr>\n",
- "</table>\n",
- "<table class=\"simpletable\">\n",
- "<tr>\n",
- " <td></td> <th>coef</th> <th>std err</th> <th>t</th> <th>P>|t|</th> <th>[0.025</th> <th>0.975]</th> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Intercept</th> <td> 5.8498</td> <td> 0.113</td> <td> 51.951</td> <td> 0.000</td> <td> 5.629</td> <td> 6.071</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>closespread</th> <td> -0.6201</td> <td> 0.007</td> <td> -83.803</td> <td> 0.000</td> <td> -0.635</td> <td> -0.606</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>duration1</th> <td> -0.3168</td> <td> 0.020</td> <td> -16.105</td> <td> 0.000</td> <td> -0.355</td> <td> -0.278</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>theta1</th> <td> 0.1283</td> <td> 0.014</td> <td> 9.501</td> <td> 0.000</td> <td> 0.102</td> <td> 0.155</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>theta2</th> <td> 0.3950</td> <td> 0.020</td> <td> 19.401</td> <td> 0.000</td> <td> 0.355</td> <td> 0.435</td>\n",
- "</tr>\n",
- "</table>\n",
- "<table class=\"simpletable\">\n",
- "<tr>\n",
- " <th>Omnibus:</th> <td>1103.214</td> <th> Durbin-Watson: </th> <td> 0.938</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Prob(Omnibus):</th> <td> 0.000</td> <th> Jarque-Bera (JB): </th> <td>640506.151</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Skew:</th> <td>-8.019</td> <th> Prob(JB): </th> <td> 0.00</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Kurtosis:</th> <td>146.038</td> <th> Cond. No. </th> <td>1.74e+03</td> \n",
- "</tr>\n",
- "</table>"
- ],
- "text/plain": [
- "<class 'statsmodels.iolib.summary.Summary'>\n",
- "\"\"\"\n",
- " OLS Regression Results \n",
- "==============================================================================\n",
- "Dep. Variable: ratio R-squared: 0.972\n",
- "Model: OLS Adj. R-squared: 0.972\n",
- "Method: Least Squares F-statistic: 6334.\n",
- "Date: Mon, 27 Nov 2017 Prob (F-statistic): 0.00\n",
- "Time: 14:47:03 Log-Likelihood: 2133.4\n",
- "No. Observations: 742 AIC: -4257.\n",
- "Df Residuals: 737 BIC: -4234.\n",
- "Df Model: 4 \n",
- "Covariance Type: nonrobust \n",
- "===============================================================================\n",
- " coef std err t P>|t| [0.025 0.975]\n",
- "-------------------------------------------------------------------------------\n",
- "Intercept 5.8498 0.113 51.951 0.000 5.629 6.071\n",
- "closespread -0.6201 0.007 -83.803 0.000 -0.635 -0.606\n",
- "duration1 -0.3168 0.020 -16.105 0.000 -0.355 -0.278\n",
- "theta1 0.1283 0.014 9.501 0.000 0.102 0.155\n",
- "theta2 0.3950 0.020 19.401 0.000 0.355 0.435\n",
- "==============================================================================\n",
- "Omnibus: 1103.214 Durbin-Watson: 0.938\n",
- "Prob(Omnibus): 0.000 Jarque-Bera (JB): 640506.151\n",
- "Skew: -8.019 Prob(JB): 0.00\n",
- "Kurtosis: 146.038 Cond. No. 1.74e+03\n",
- "==============================================================================\n",
- "\n",
- "Warnings:\n",
- "[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n",
- "[2] The condition number is large, 1.74e+03. This might indicate that there are\n",
- "strong multicollinearity or other numerical problems.\n",
- "\"\"\""
- ]
- },
- "execution_count": 12,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"model[1].summary()"
]
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "ename": "AttributeError",
- "evalue": "module 'curve_trades' has no attribute 'curve_var'",
- "output_type": "error",
- "traceback": [
- "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)",
- "\u001b[0;32m<ipython-input-13-e8b1ca15c614>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m#Var on current position\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mresults\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mct\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcurve_var\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
- "\u001b[0;31mAttributeError\u001b[0m: module 'curve_trades' has no attribute 'curve_var'"
- ]
- }
- ],
+ "outputs": [],
"source": [
"#Var on current position\n",
"results = ct.curve_var()"
@@ -6120,9 +161,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"results\n",
@@ -6134,9 +173,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": []
}
diff --git a/python/notebooks/Curve cap.ipynb b/python/notebooks/Curve cap.ipynb
index aea9fbae..4ce1f2f6 100644
--- a/python/notebooks/Curve cap.ipynb
+++ b/python/notebooks/Curve cap.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -12,7 +12,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -22,812 +22,9 @@
},
{
"cell_type": "code",
- "execution_count": 39,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "<matplotlib.axes._subplots.AxesSubplot at 0x7f68775253c8>"
- ]
- },
- "execution_count": 39,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"df = pd.concat(hist_data).unstack(level=0)\n",
"df.columns = ['2-2', '2-30']\n",
@@ -836,812 +33,9 @@
},
{
"cell_type": "code",
- "execution_count": 68,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "<matplotlib.axes._subplots.AxesSubplot at 0x7f68742472e8>"
- ]
- },
- "execution_count": 68,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#not sure why this doesn't work\n",
"#df.pct_change().rolling(window='91D').corr().unstack(1)[('2-2', '2-30')].plot()\n",
@@ -1651,802 +45,9 @@
},
{
"cell_type": "code",
- "execution_count": 70,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " fig.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " event.shiftKey = false;\n",
- " // Send a \"J\" for go to next cell\n",
- " event.which = 74;\n",
- " event.keyCode = 74;\n",
- " manager.command_mode();\n",
- " manager.handle_keydown(event);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"900\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#3months realized vol\n",
"roll = df.pct_change().rolling(window=63).std().plot()"
@@ -2455,9 +56,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": []
}
diff --git a/python/notebooks/Option Trades.ipynb b/python/notebooks/Option Trades.ipynb
index aeadd98d..58b32b5d 100644
--- a/python/notebooks/Option Trades.ipynb
+++ b/python/notebooks/Option Trades.ipynb
@@ -2,10 +2,8 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 2,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"from analytics import Swaption, BlackSwaption, Index, VolatilitySurface, Portfolio\n",
@@ -18,10 +16,8 @@
},
{
"cell_type": "code",
- "execution_count": 3,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"#Delta Chart: Red = Long Risk, Blue = Short Risk"
@@ -29,2377 +25,9 @@
},
{
"cell_type": "code",
- "execution_count": 91,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#Ad hoc\n",
"option_delta = Index.from_name('IG', 29, '5yr')\n",
@@ -2427,234 +55,18 @@
},
{
"cell_type": "code",
- "execution_count": 92,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "Portfolio 2017-12-18\n",
- "\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>Product</th>\n",
- " <th>Index</th>\n",
- " <th>Notional</th>\n",
- " <th>Ref</th>\n",
- " <th>Strike</th>\n",
- " <th>Direction</th>\n",
- " <th>Expiry</th>\n",
- " <th>Vol</th>\n",
- " <th>PV</th>\n",
- " <th>Delta</th>\n",
- " <th>Gamma</th>\n",
- " <th>Theta</th>\n",
- " <th>Vega</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>50.00</td>\n",
- " <td>55</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>38.00%</td>\n",
- " <td>95,836.17</td>\n",
- " <td>41.41%</td>\n",
- " <td>45.80%</td>\n",
- " <td>-1,117.14</td>\n",
- " <td>3,829.31</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>200,000,000.00</td>\n",
- " <td>50.00</td>\n",
- " <td>67.5</td>\n",
- " <td>Short</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>61.00%</td>\n",
- " <td>-109,835.19</td>\n",
- " <td>-19.37%</td>\n",
- " <td>-20.88%</td>\n",
- " <td>2,487.79</td>\n",
- " <td>-5,367.41</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>1.00</td>\n",
- " <td>50.00</td>\n",
- " <td>80</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>69.00%</td>\n",
- " <td>0.00</td>\n",
- " <td>9.41%</td>\n",
- " <td>11.39%</td>\n",
- " <td>-0.00</td>\n",
- " <td>0.00</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Index</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>2,671,159.95</td>\n",
- " <td>50.00</td>\n",
- " <td>N/A</td>\n",
- " <td>Seller</td>\n",
- " <td>N/A</td>\n",
- " <td>N/A</td>\n",
- " <td>69,548.44</td>\n",
- " <td>100.00%</td>\n",
- " <td>0.00%</td>\n",
- " <td>41.02</td>\n",
- " <td>0.00</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>"
- ],
- "text/plain": [
- "Portfolio 2017-12-18\n",
- "\n",
- "Product Index Notional Ref Strike Direction Expiry Vol PV Delta \\\n",
- "Swaption IG29 5yr 100,000,000.00 50.00 55 Long 2018-02-21 38.00% 95,836.17 41.41% \n",
- "Swaption IG29 5yr 200,000,000.00 50.00 67.5 Short 2018-02-21 61.00% -109,835.19 -19.37% \n",
- "Swaption IG29 5yr 1.00 50.00 80 Long 2018-02-21 69.00% 0.00 9.41% \n",
- " Index IG29 5yr 2,671,159.95 50.00 N/A Seller N/A N/A 69,548.44 100.00% \n",
- "\n",
- " Gamma Theta Vega \n",
- "45.80% -1,117.14 3,829.31 \n",
- "-20.88% 2,487.79 -5,367.41 \n",
- "11.39% -0.00 0.00 \n",
- " 0.00% 41.02 0.00"
- ]
- },
- "execution_count": 92,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"portf"
]
},
{
"cell_type": "code",
- "execution_count": 101,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "Portfolio 2018-02-01\n",
- "\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>Product</th>\n",
- " <th>Index</th>\n",
- " <th>Notional</th>\n",
- " <th>Ref</th>\n",
- " <th>Strike</th>\n",
- " <th>Direction</th>\n",
- " <th>Expiry</th>\n",
- " <th>Vol</th>\n",
- " <th>PV</th>\n",
- " <th>Delta</th>\n",
- " <th>Gamma</th>\n",
- " <th>Theta</th>\n",
- " <th>Vega</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>52.00</td>\n",
- " <td>55</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>38.00%</td>\n",
- " <td>42,176.72</td>\n",
- " <td>35.74%</td>\n",
- " <td>68.09%</td>\n",
- " <td>-1,901.54</td>\n",
- " <td>2,014.90</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>200,000,000.00</td>\n",
- " <td>52.00</td>\n",
- " <td>67.5</td>\n",
- " <td>Short</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>61.00%</td>\n",
- " <td>-12,351.93</td>\n",
- " <td>-5.24%</td>\n",
- " <td>-15.28%</td>\n",
- " <td>1,591.11</td>\n",
- " <td>-1,112.36</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>1.00</td>\n",
- " <td>52.00</td>\n",
- " <td>80</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>46.00%</td>\n",
- " <td>0.00</td>\n",
- " <td>0.01%</td>\n",
- " <td>0.18%</td>\n",
- " <td>-0.00</td>\n",
- " <td>0.00</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Index</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>2,671,159.95</td>\n",
- " <td>52.00</td>\n",
- " <td>N/A</td>\n",
- " <td>Seller</td>\n",
- " <td>N/A</td>\n",
- " <td>N/A</td>\n",
- " <td>62,152.51</td>\n",
- " <td>100.00%</td>\n",
- " <td>0.00%</td>\n",
- " <td>32.75</td>\n",
- " <td>0.00</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>"
- ],
- "text/plain": [
- "Portfolio 2018-02-01\n",
- "\n",
- "Product Index Notional Ref Strike Direction Expiry Vol PV Delta \\\n",
- "Swaption IG29 5yr 100,000,000.00 52.00 55 Long 2018-02-21 38.00% 42,176.72 35.74% \n",
- "Swaption IG29 5yr 200,000,000.00 52.00 67.5 Short 2018-02-21 61.00% -12,351.93 -5.24% \n",
- "Swaption IG29 5yr 1.00 52.00 80 Long 2018-02-21 46.00% 0.00 0.01% \n",
- " Index IG29 5yr 2,671,159.95 52.00 N/A Seller N/A N/A 62,152.51 100.00% \n",
- "\n",
- " Gamma Theta Vega \n",
- "68.09% -1,901.54 2,014.90 \n",
- "-15.28% 1,591.11 -1,112.36 \n",
- " 0.18% -0.00 0.00 \n",
- " 0.00% 32.75 0.00"
- ]
- },
- "execution_count": 101,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"portf.trade_date = datetime.date(2018,2,1)\n",
"portf.ref = 52\n",
@@ -2669,117 +81,9 @@
},
{
"cell_type": "code",
- "execution_count": 79,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "Portfolio 2018-01-16\n",
- "\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>Product</th>\n",
- " <th>Index</th>\n",
- " <th>Notional</th>\n",
- " <th>Ref</th>\n",
- " <th>Strike</th>\n",
- " <th>Direction</th>\n",
- " <th>Expiry</th>\n",
- " <th>Vol</th>\n",
- " <th>PV</th>\n",
- " <th>Delta</th>\n",
- " <th>Gamma</th>\n",
- " <th>Theta</th>\n",
- " <th>Vega</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>66.00</td>\n",
- " <td>55</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>25.00%</td>\n",
- " <td>570,031.76</td>\n",
- " <td>99.70%</td>\n",
- " <td>3.98%</td>\n",
- " <td>-35.39</td>\n",
- " <td>122.60</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>200,000,000.00</td>\n",
- " <td>66.00</td>\n",
- " <td>67.5</td>\n",
- " <td>Short</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>31.00%</td>\n",
- " <td>-233,853.59</td>\n",
- " <td>-54.47%</td>\n",
- " <td>-56.34%</td>\n",
- " <td>3,288.26</td>\n",
- " <td>-7,636.47</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>66.00</td>\n",
- " <td>80</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>46.00%</td>\n",
- " <td>27,654.16</td>\n",
- " <td>14.31%</td>\n",
- " <td>23.29%</td>\n",
- " <td>-1,300.06</td>\n",
- " <td>2,085.89</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Index</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>14,735,263.02</td>\n",
- " <td>66.00</td>\n",
- " <td>N/A</td>\n",
- " <td>Seller</td>\n",
- " <td>N/A</td>\n",
- " <td>N/A</td>\n",
- " <td>242,206.53</td>\n",
- " <td>100.00%</td>\n",
- " <td>0.00%</td>\n",
- " <td>306.39</td>\n",
- " <td>0.00</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>"
- ],
- "text/plain": [
- "Portfolio 2018-01-16\n",
- "\n",
- "Product Index Notional Ref Strike Direction Expiry Vol PV Delta \\\n",
- "Swaption IG29 5yr 100,000,000.00 66.00 55 Long 2018-02-21 25.00% 570,031.76 99.70% \n",
- "Swaption IG29 5yr 200,000,000.00 66.00 67.5 Short 2018-02-21 31.00% -233,853.59 -54.47% \n",
- "Swaption IG29 5yr 100,000,000.00 66.00 80 Long 2018-02-21 46.00% 27,654.16 14.31% \n",
- " Index IG29 5yr 14,735,263.02 66.00 N/A Seller N/A N/A 242,206.53 100.00% \n",
- "\n",
- " Gamma Theta Vega \n",
- " 3.98% -35.39 122.60 \n",
- "-56.34% 3,288.26 -7,636.47 \n",
- "23.29% -1,300.06 2,085.89 \n",
- " 0.00% 306.39 0.00"
- ]
- },
- "execution_count": 79,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"df.spread = df.spread.round(2)\n",
"df1= df.set_index('spread', append=True)\n",
@@ -2789,9 +93,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"#Dec Jan 2017 Trade\n",
@@ -2805,9 +107,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"#Feb 2017: Sell May Buy April Calendar Trade\n",
@@ -2821,9 +121,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"#April 2017: Sell May Buy June Calendar Trade\n",
@@ -2837,9 +135,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"#June July 2017 Calendar Trade\n",
@@ -2859,9 +155,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"#July 2017: Buy Sept HY payer spread\n",
@@ -2874,3166 +168,9 @@
},
{
"cell_type": "code",
- "execution_count": 84,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,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\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"#Ad hoc\n",
"option_delta = Index.from_name('IG', 29, '5yr')\n",
@@ -6065,174 +202,27 @@
},
{
"cell_type": "code",
- "execution_count": 85,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "Portfolio 2017-12-18\n",
- "\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th>Product</th>\n",
- " <th>Index</th>\n",
- " <th>Notional</th>\n",
- " <th>Ref</th>\n",
- " <th>Strike</th>\n",
- " <th>Direction</th>\n",
- " <th>Expiry</th>\n",
- " <th>Vol</th>\n",
- " <th>PV</th>\n",
- " <th>Delta</th>\n",
- " <th>Gamma</th>\n",
- " <th>Theta</th>\n",
- " <th>Vega</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>49.50</td>\n",
- " <td>55</td>\n",
- " <td>Long</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>38.00%</td>\n",
- " <td>86,764.11</td>\n",
- " <td>38.97%</td>\n",
- " <td>45.49%</td>\n",
- " <td>-1,084.69</td>\n",
- " <td>3,721.12</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>200,000,000.00</td>\n",
- " <td>49.50</td>\n",
- " <td>67.5</td>\n",
- " <td>Short</td>\n",
- " <td>2018-02-21</td>\n",
- " <td>61.00%</td>\n",
- " <td>-101,282.59</td>\n",
- " <td>-18.32%</td>\n",
- " <td>-20.38%</td>\n",
- " <td>2,375.57</td>\n",
- " <td>-5,130.32</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>49.50</td>\n",
- " <td>52.5</td>\n",
- " <td>Short</td>\n",
- " <td>2018-01-21</td>\n",
- " <td>37.10%</td>\n",
- " <td>-67,574.92</td>\n",
- " <td>-42.02%</td>\n",
- " <td>-61.67%</td>\n",
- " <td>1,489.81</td>\n",
- " <td>-2,736.96</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Swaption</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>100,000,000.00</td>\n",
- " <td>49.50</td>\n",
- " <td>60</td>\n",
- " <td>Long</td>\n",
- " <td>2018-01-21</td>\n",
- " <td>58.10%</td>\n",
- " <td>39,028.47</td>\n",
- " <td>20.03%</td>\n",
- " <td>30.80%</td>\n",
- " <td>-1,623.74</td>\n",
- " <td>1,929.39</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <td>Index</td>\n",
- " <td>IG29 5yr</td>\n",
- " <td>2,338,034.31</td>\n",
- " <td>49.50</td>\n",
- " <td>N/A</td>\n",
- " <td>Seller</td>\n",
- " <td>N/A</td>\n",
- " <td>N/A</td>\n",
- " <td>61,436.64</td>\n",
- " <td>100.00%</td>\n",
- " <td>0.00%</td>\n",
- " <td>35.60</td>\n",
- " <td>0.00</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>"
- ],
- "text/plain": [
- "Portfolio 2017-12-18\n",
- "\n",
- "Product Index Notional Ref Strike Direction Expiry Vol PV Delta \\\n",
- "Swaption IG29 5yr 100,000,000.00 49.50 55 Long 2018-02-21 38.00% 86,764.11 38.97% \n",
- "Swaption IG29 5yr 200,000,000.00 49.50 67.5 Short 2018-02-21 61.00% -101,282.59 -18.32% \n",
- "Swaption IG29 5yr 100,000,000.00 49.50 52.5 Short 2018-01-21 37.10% -67,574.92 -42.02% \n",
- "Swaption IG29 5yr 100,000,000.00 49.50 60 Long 2018-01-21 58.10% 39,028.47 20.03% \n",
- " Index IG29 5yr 2,338,034.31 49.50 N/A Seller N/A N/A 61,436.64 100.00% \n",
- "\n",
- " Gamma Theta Vega \n",
- "45.49% -1,084.69 3,721.12 \n",
- "-20.38% 2,375.57 -5,130.32 \n",
- "-61.67% 1,489.81 -2,736.96 \n",
- "30.80% -1,623.74 1,929.39 \n",
- " 0.00% 35.60 0.00"
- ]
- },
- "execution_count": 85,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"portf"
]
},
{
"cell_type": "code",
- "execution_count": 86,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "18371.70515613936"
- ]
- },
- "execution_count": 86,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"portf.pv"
]
},
{
"cell_type": "code",
- "execution_count": 90,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "49331.119620099111"
- ]
- },
- "execution_count": 90,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"portf.trade_date = datetime.date(2018,1,16)\n",
"portf.ref = 47\n",
@@ -6242,9 +232,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": []
}
diff --git a/python/notebooks/Realized Vol.ipynb b/python/notebooks/Realized Vol.ipynb
index fec9445a..39bfac6e 100644
--- a/python/notebooks/Realized Vol.ipynb
+++ b/python/notebooks/Realized Vol.ipynb
@@ -2,10 +2,8 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 16,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"import exploration.option_trades as rvol\n",
@@ -20,19 +18,9 @@
},
{
"cell_type": "code",
- "execution_count": 17,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "application/vnd.jupyter.widget-view+json": {
- "model_id": "7d3eaa85fd6a4980bc652fd6a3614c9a"
- }
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"w = widgets.Dropdown(\n",
" options=['IG', 'HY'],\n",
@@ -45,10 +33,8 @@
},
{
"cell_type": "code",
- "execution_count": 18,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"index = w.value\n",
@@ -58,7 +44,7 @@
},
{
"cell_type": "code",
- "execution_count": 19,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -67,171 +53,18 @@
},
{
"cell_type": "code",
- "execution_count": 20,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<table class=\"simpletable\">\n",
- "<caption>Constant Mean - GARCH Model Results</caption>\n",
- "<tr>\n",
- " <th>Dep. Variable:</th> <td>spread_return</td> <th> R-squared: </th> <td> -0.000</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Mean Model:</th> <td>Constant Mean</td> <th> Adj. R-squared: </th> <td> -0.000</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Vol Model:</th> <td>GARCH</td> <th> Log-Likelihood: </th> <td> 34.5073</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Distribution:</th> <td>Normal</td> <th> AIC: </th> <td> -61.0146</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>Method:</th> <td>Maximum Likelihood</td> <th> BIC: </th> <td> -52.5061</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th></th> <td></td> <th> No. Observations: </th> <td>62</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Date:</th> <td>Thu, Dec 21 2017</td> <th> Df Residuals: </th> <td>58</td> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>Time:</th> <td>14:17:36</td> <th> Df Model: </th> <td>4</td> \n",
- "</tr>\n",
- "</table>\n",
- "<table class=\"simpletable\">\n",
- "<caption>Mean Model</caption>\n",
- "<tr>\n",
- " <td></td> <th>coef</th> <th>std err</th> <th>t</th> <th>P>|t|</th> <th>95.0% Conf. Int.</th> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>mu</th> <td> -0.0279</td> <td>1.758e-02</td> <td> -1.587</td> <td> 0.113</td> <td>[-6.236e-02,6.557e-03]</td>\n",
- "</tr>\n",
- "</table>\n",
- "<table class=\"simpletable\">\n",
- "<caption>Volatility Model</caption>\n",
- "<tr>\n",
- " <td></td> <th>coef</th> <th>std err</th> <th>t</th> <th>P>|t|</th> <th>95.0% Conf. Int.</th> \n",
- "</tr>\n",
- "<tr>\n",
- " <th>omega</th> <td>1.3703e-03</td> <td>1.681e-03</td> <td> 0.815</td> <td> 0.415</td> <td>[-1.924e-03,4.665e-03]</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>alpha[1]</th> <td>9.1408e-14</td> <td>8.012e-03</td> <td>1.141e-11</td> <td> 1.000</td> <td>[-1.570e-02,1.570e-02]</td>\n",
- "</tr>\n",
- "<tr>\n",
- " <th>beta[1]</th> <td> 0.9310</td> <td>9.562e-02</td> <td> 9.737</td> <td>2.098e-22</td> <td>[ 0.744, 1.118]</td> \n",
- "</tr>\n",
- "</table>"
- ],
- "text/plain": [
- "<class 'statsmodels.iolib.summary.Summary'>\n",
- "\"\"\"\n",
- " Constant Mean - GARCH Model Results \n",
- "==============================================================================\n",
- "Dep. Variable: spread_return R-squared: -0.000\n",
- "Mean Model: Constant Mean Adj. R-squared: -0.000\n",
- "Vol Model: GARCH Log-Likelihood: 34.5073\n",
- "Distribution: Normal AIC: -61.0146\n",
- "Method: Maximum Likelihood BIC: -52.5061\n",
- " No. Observations: 62\n",
- "Date: Thu, Dec 21 2017 Df Residuals: 58\n",
- "Time: 14:17:36 Df Model: 4\n",
- " Mean Model \n",
- "=============================================================================\n",
- " coef std err t P>|t| 95.0% Conf. Int.\n",
- "-----------------------------------------------------------------------------\n",
- "mu -0.0279 1.758e-02 -1.587 0.113 [-6.236e-02,6.557e-03]\n",
- " Volatility Model \n",
- "=============================================================================\n",
- " coef std err t P>|t| 95.0% Conf. Int.\n",
- "-----------------------------------------------------------------------------\n",
- "omega 1.3703e-03 1.681e-03 0.815 0.415 [-1.924e-03,4.665e-03]\n",
- "alpha[1] 9.1408e-14 8.012e-03 1.141e-11 1.000 [-1.570e-02,1.570e-02]\n",
- "beta[1] 0.9310 9.562e-02 9.737 2.098e-22 [ 0.744, 1.118]\n",
- "=============================================================================\n",
- "\n",
- "Covariance estimator: robust\n",
- "\"\"\""
- ]
- },
- "execution_count": 20,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"model.summary()"
]
},
{
"cell_type": "code",
- "execution_count": 21,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "/home/edwin/projects/code/python/yieldcurve.py:54: RuntimeWarning: cache miss for date: 2017-12-21\n",
- " RuntimeWarning)\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style>\n",
- " .dataframe thead tr:only-child th {\n",
- " text-align: right;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: left;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th></th>\n",
- " <th>1m</th>\n",
- " <th>2m</th>\n",
- " <th>3m</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>0.025</th>\n",
- " <td>-0.058402</td>\n",
- " <td>-0.042662</td>\n",
- " <td>-0.037079</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>0.975</th>\n",
- " <td>0.056015</td>\n",
- " <td>0.042449</td>\n",
- " <td>0.035047</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- " 1m 2m 3m\n",
- "0.025 -0.058402 -0.042662 -0.037079\n",
- "0.975 0.056015 0.042449 0.035047"
- ]
- },
- "execution_count": 21,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"#compute lo and hi percentiles of atm volatility daily change (vol of vol)\n",
"rvol.vol_var()"
@@ -239,10 +72,8 @@
},
{
"cell_type": "code",
- "execution_count": 28,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"df = rvol.atm_vol(index, start_date, moneyness = .2)\n",
@@ -255,811 +86,9 @@
},
{
"cell_type": "code",
- "execution_count": 31,
- "metadata": {
- "scrolled": false
- },
- "outputs": [
- {
- "data": {
- "application/javascript": [
- "/* Put everything inside the global mpl namespace */\n",
- "window.mpl = {};\n",
- "\n",
- "\n",
- "mpl.get_websocket_type = function() {\n",
- " if (typeof(WebSocket) !== 'undefined') {\n",
- " return WebSocket;\n",
- " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
- " return MozWebSocket;\n",
- " } else {\n",
- " alert('Your browser does not have WebSocket support.' +\n",
- " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
- " 'Firefox 4 and 5 are also supported but you ' +\n",
- " 'have to enable WebSockets in about:config.');\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
- " this.id = figure_id;\n",
- "\n",
- " this.ws = websocket;\n",
- "\n",
- " this.supports_binary = (this.ws.binaryType != undefined);\n",
- "\n",
- " if (!this.supports_binary) {\n",
- " var warnings = document.getElementById(\"mpl-warnings\");\n",
- " if (warnings) {\n",
- " warnings.style.display = 'block';\n",
- " warnings.textContent = (\n",
- " \"This browser does not support binary websocket messages. \" +\n",
- " \"Performance may be slow.\");\n",
- " }\n",
- " }\n",
- "\n",
- " this.imageObj = new Image();\n",
- "\n",
- " this.context = undefined;\n",
- " this.message = undefined;\n",
- " this.canvas = undefined;\n",
- " this.rubberband_canvas = undefined;\n",
- " this.rubberband_context = undefined;\n",
- " this.format_dropdown = undefined;\n",
- "\n",
- " this.image_mode = 'full';\n",
- "\n",
- " this.root = $('<div/>');\n",
- " this._root_extra_style(this.root)\n",
- " this.root.attr('style', 'display: inline-block');\n",
- "\n",
- " $(parent_element).append(this.root);\n",
- "\n",
- " this._init_header(this);\n",
- " this._init_canvas(this);\n",
- " this._init_toolbar(this);\n",
- "\n",
- " var fig = this;\n",
- "\n",
- " this.waiting = false;\n",
- "\n",
- " this.ws.onopen = function () {\n",
- " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
- " fig.send_message(\"send_image_mode\", {});\n",
- " if (mpl.ratio != 1) {\n",
- " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
- " }\n",
- " fig.send_message(\"refresh\", {});\n",
- " }\n",
- "\n",
- " this.imageObj.onload = function() {\n",
- " if (fig.image_mode == 'full') {\n",
- " // Full images could contain transparency (where diff images\n",
- " // almost always do), so we need to clear the canvas so that\n",
- " // there is no ghosting.\n",
- " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
- " }\n",
- " fig.context.drawImage(fig.imageObj, 0, 0);\n",
- " };\n",
- "\n",
- " this.imageObj.onunload = function() {\n",
- " this.ws.close();\n",
- " }\n",
- "\n",
- " this.ws.onmessage = this._make_on_message_function(this);\n",
- "\n",
- " this.ondownload = ondownload;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_header = function() {\n",
- " var titlebar = $(\n",
- " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
- " 'ui-helper-clearfix\"/>');\n",
- " var titletext = $(\n",
- " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
- " 'text-align: center; padding: 3px;\"/>');\n",
- " titlebar.append(titletext)\n",
- " this.root.append(titlebar);\n",
- " this.header = titletext[0];\n",
- "}\n",
- "\n",
- "\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_canvas = function() {\n",
- " var fig = this;\n",
- "\n",
- " var canvas_div = $('<div/>');\n",
- "\n",
- " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
- "\n",
- " function canvas_keyboard_event(event) {\n",
- " return fig.key_event(event, event['data']);\n",
- " }\n",
- "\n",
- " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
- " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
- " this.canvas_div = canvas_div\n",
- " this._canvas_extra_style(canvas_div)\n",
- " this.root.append(canvas_div);\n",
- "\n",
- " var canvas = $('<canvas/>');\n",
- " canvas.addClass('mpl-canvas');\n",
- " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
- "\n",
- " this.canvas = canvas[0];\n",
- " this.context = canvas[0].getContext(\"2d\");\n",
- "\n",
- " var backingStore = this.context.backingStorePixelRatio ||\n",
- "\tthis.context.webkitBackingStorePixelRatio ||\n",
- "\tthis.context.mozBackingStorePixelRatio ||\n",
- "\tthis.context.msBackingStorePixelRatio ||\n",
- "\tthis.context.oBackingStorePixelRatio ||\n",
- "\tthis.context.backingStorePixelRatio || 1;\n",
- "\n",
- " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
- "\n",
- " var rubberband = $('<canvas/>');\n",
- " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
- "\n",
- " var pass_mouse_events = true;\n",
- "\n",
- " canvas_div.resizable({\n",
- " start: function(event, ui) {\n",
- " pass_mouse_events = false;\n",
- " },\n",
- " resize: function(event, ui) {\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " stop: function(event, ui) {\n",
- " pass_mouse_events = true;\n",
- " fig.request_resize(ui.size.width, ui.size.height);\n",
- " },\n",
- " });\n",
- "\n",
- " function mouse_event_fn(event) {\n",
- " if (pass_mouse_events)\n",
- " return fig.mouse_event(event, event['data']);\n",
- " }\n",
- "\n",
- " rubberband.mousedown('button_press', mouse_event_fn);\n",
- " rubberband.mouseup('button_release', mouse_event_fn);\n",
- " // Throttle sequential mouse events to 1 every 20ms.\n",
- " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
- "\n",
- " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
- " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
- "\n",
- " canvas_div.on(\"wheel\", function (event) {\n",
- " event = event.originalEvent;\n",
- " event['data'] = 'scroll'\n",
- " if (event.deltaY < 0) {\n",
- " event.step = 1;\n",
- " } else {\n",
- " event.step = -1;\n",
- " }\n",
- " mouse_event_fn(event);\n",
- " });\n",
- "\n",
- " canvas_div.append(canvas);\n",
- " canvas_div.append(rubberband);\n",
- "\n",
- " this.rubberband = rubberband;\n",
- " this.rubberband_canvas = rubberband[0];\n",
- " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
- " this.rubberband_context.strokeStyle = \"#000000\";\n",
- "\n",
- " this._resize_canvas = function(width, height) {\n",
- " // Keep the size of the canvas, canvas container, and rubber band\n",
- " // canvas in synch.\n",
- " canvas_div.css('width', width)\n",
- " canvas_div.css('height', height)\n",
- "\n",
- " canvas.attr('width', width * mpl.ratio);\n",
- " canvas.attr('height', height * mpl.ratio);\n",
- " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
- "\n",
- " rubberband.attr('width', width);\n",
- " rubberband.attr('height', height);\n",
- " }\n",
- "\n",
- " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
- " // upon first draw.\n",
- " this._resize_canvas(600, 600);\n",
- "\n",
- " // Disable right mouse context menu.\n",
- " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
- " return false;\n",
- " });\n",
- "\n",
- " function set_focus () {\n",
- " canvas.focus();\n",
- " canvas_div.focus();\n",
- " }\n",
- "\n",
- " window.setTimeout(set_focus, 100);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items) {\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) {\n",
- " // put a spacer in here.\n",
- " continue;\n",
- " }\n",
- " var button = $('<button/>');\n",
- " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
- " 'ui-button-icon-only');\n",
- " button.attr('role', 'button');\n",
- " button.attr('aria-disabled', 'false');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- "\n",
- " var icon_img = $('<span/>');\n",
- " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
- " icon_img.addClass(image);\n",
- " icon_img.addClass('ui-corner-all');\n",
- "\n",
- " var tooltip_span = $('<span/>');\n",
- " tooltip_span.addClass('ui-button-text');\n",
- " tooltip_span.html(tooltip);\n",
- "\n",
- " button.append(icon_img);\n",
- " button.append(tooltip_span);\n",
- "\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " var fmt_picker_span = $('<span/>');\n",
- "\n",
- " var fmt_picker = $('<select/>');\n",
- " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
- " fmt_picker_span.append(fmt_picker);\n",
- " nav_element.append(fmt_picker_span);\n",
- " this.format_dropdown = fmt_picker[0];\n",
- "\n",
- " for (var ind in mpl.extensions) {\n",
- " var fmt = mpl.extensions[ind];\n",
- " var option = $(\n",
- " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
- " fmt_picker.append(option)\n",
- " }\n",
- "\n",
- " // Add hover states to the ui-buttons\n",
- " $( \".ui-button\" ).hover(\n",
- " function() { $(this).addClass(\"ui-state-hover\");},\n",
- " function() { $(this).removeClass(\"ui-state-hover\");}\n",
- " );\n",
- "\n",
- " var status_bar = $('<span class=\"mpl-message\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
- " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
- " // which will in turn request a refresh of the image.\n",
- " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_message = function(type, properties) {\n",
- " properties['type'] = type;\n",
- " properties['figure_id'] = this.id;\n",
- " this.ws.send(JSON.stringify(properties));\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.send_draw_message = function() {\n",
- " if (!this.waiting) {\n",
- " this.waiting = true;\n",
- " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
- " }\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " var format_dropdown = fig.format_dropdown;\n",
- " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
- " fig.ondownload(fig, format);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
- " var size = msg['size'];\n",
- " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
- " fig._resize_canvas(size[0], size[1]);\n",
- " fig.send_message(\"refresh\", {});\n",
- " };\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
- " var x0 = msg['x0'] / mpl.ratio;\n",
- " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
- " var x1 = msg['x1'] / mpl.ratio;\n",
- " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
- " x0 = Math.floor(x0) + 0.5;\n",
- " y0 = Math.floor(y0) + 0.5;\n",
- " x1 = Math.floor(x1) + 0.5;\n",
- " y1 = Math.floor(y1) + 0.5;\n",
- " var min_x = Math.min(x0, x1);\n",
- " var min_y = Math.min(y0, y1);\n",
- " var width = Math.abs(x1 - x0);\n",
- " var height = Math.abs(y1 - y0);\n",
- "\n",
- " fig.rubberband_context.clearRect(\n",
- " 0, 0, fig.canvas.width, fig.canvas.height);\n",
- "\n",
- " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
- " // Updates the figure title.\n",
- " fig.header.textContent = msg['label'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
- " var cursor = msg['cursor'];\n",
- " switch(cursor)\n",
- " {\n",
- " case 0:\n",
- " cursor = 'pointer';\n",
- " break;\n",
- " case 1:\n",
- " cursor = 'default';\n",
- " break;\n",
- " case 2:\n",
- " cursor = 'crosshair';\n",
- " break;\n",
- " case 3:\n",
- " cursor = 'move';\n",
- " break;\n",
- " }\n",
- " fig.rubberband_canvas.style.cursor = cursor;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
- " fig.message.textContent = msg['message'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
- " // Request the server to send over a new figure.\n",
- " fig.send_draw_message();\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
- " fig.image_mode = msg['mode'];\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Called whenever the canvas gets updated.\n",
- " this.send_message(\"ack\", {});\n",
- "}\n",
- "\n",
- "// A function to construct a web socket function for onmessage handling.\n",
- "// Called in the figure constructor.\n",
- "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
- " return function socket_on_message(evt) {\n",
- " if (evt.data instanceof Blob) {\n",
- " /* FIXME: We get \"Resource interpreted as Image but\n",
- " * transferred with MIME type text/plain:\" errors on\n",
- " * Chrome. But how to set the MIME type? It doesn't seem\n",
- " * to be part of the websocket stream */\n",
- " evt.data.type = \"image/png\";\n",
- "\n",
- " /* Free the memory for the previous frames */\n",
- " if (fig.imageObj.src) {\n",
- " (window.URL || window.webkitURL).revokeObjectURL(\n",
- " fig.imageObj.src);\n",
- " }\n",
- "\n",
- " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
- " evt.data);\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
- " fig.imageObj.src = evt.data;\n",
- " fig.updated_canvas_event();\n",
- " fig.waiting = false;\n",
- " return;\n",
- " }\n",
- "\n",
- " var msg = JSON.parse(evt.data);\n",
- " var msg_type = msg['type'];\n",
- "\n",
- " // Call the \"handle_{type}\" callback, which takes\n",
- " // the figure and JSON message as its only arguments.\n",
- " try {\n",
- " var callback = fig[\"handle_\" + msg_type];\n",
- " } catch (e) {\n",
- " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
- " return;\n",
- " }\n",
- "\n",
- " if (callback) {\n",
- " try {\n",
- " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
- " callback(fig, msg);\n",
- " } catch (e) {\n",
- " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
- " }\n",
- " }\n",
- " };\n",
- "}\n",
- "\n",
- "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
- "mpl.findpos = function(e) {\n",
- " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
- " var targ;\n",
- " if (!e)\n",
- " e = window.event;\n",
- " if (e.target)\n",
- " targ = e.target;\n",
- " else if (e.srcElement)\n",
- " targ = e.srcElement;\n",
- " if (targ.nodeType == 3) // defeat Safari bug\n",
- " targ = targ.parentNode;\n",
- "\n",
- " // jQuery normalizes the pageX and pageY\n",
- " // pageX,Y are the mouse positions relative to the document\n",
- " // offset() returns the position of the element relative to the document\n",
- " var x = e.pageX - $(targ).offset().left;\n",
- " var y = e.pageY - $(targ).offset().top;\n",
- "\n",
- " return {\"x\": x, \"y\": y};\n",
- "};\n",
- "\n",
- "/*\n",
- " * return a copy of an object with only non-object keys\n",
- " * we need this to avoid circular references\n",
- " * http://stackoverflow.com/a/24161582/3208463\n",
- " */\n",
- "function simpleKeys (original) {\n",
- " return Object.keys(original).reduce(function (obj, key) {\n",
- " if (typeof original[key] !== 'object')\n",
- " obj[key] = original[key]\n",
- " return obj;\n",
- " }, {});\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.mouse_event = function(event, name) {\n",
- " var canvas_pos = mpl.findpos(event)\n",
- "\n",
- " if (name === 'button_press')\n",
- " {\n",
- " this.canvas.focus();\n",
- " this.canvas_div.focus();\n",
- " }\n",
- "\n",
- " var x = canvas_pos.x * mpl.ratio;\n",
- " var y = canvas_pos.y * mpl.ratio;\n",
- "\n",
- " this.send_message(name, {x: x, y: y, button: event.button,\n",
- " step: event.step,\n",
- " guiEvent: simpleKeys(event)});\n",
- "\n",
- " /* This prevents the web browser from automatically changing to\n",
- " * the text insertion cursor when the button is pressed. We want\n",
- " * to control all of the cursor setting manually through the\n",
- " * 'cursor' event from matplotlib */\n",
- " event.preventDefault();\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " // Handle any extra behaviour associated with a key event\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.key_event = function(event, name) {\n",
- "\n",
- " // Prevent repeat events\n",
- " if (name == 'key_press')\n",
- " {\n",
- " if (event.which === this._key)\n",
- " return;\n",
- " else\n",
- " this._key = event.which;\n",
- " }\n",
- " if (name == 'key_release')\n",
- " this._key = null;\n",
- "\n",
- " var value = '';\n",
- " if (event.ctrlKey && event.which != 17)\n",
- " value += \"ctrl+\";\n",
- " if (event.altKey && event.which != 18)\n",
- " value += \"alt+\";\n",
- " if (event.shiftKey && event.which != 16)\n",
- " value += \"shift+\";\n",
- "\n",
- " value += 'k';\n",
- " value += event.which.toString();\n",
- "\n",
- " this._key_event_extra(event, name);\n",
- "\n",
- " this.send_message(name, {key: value,\n",
- " guiEvent: simpleKeys(event)});\n",
- " return false;\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
- " if (name == 'download') {\n",
- " this.handle_save(this, null);\n",
- " } else {\n",
- " this.send_message(\"toolbar_button\", {name: name});\n",
- " }\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
- " this.message.textContent = tooltip;\n",
- "};\n",
- "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
- "\n",
- "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
- "\n",
- "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
- " // Create a \"websocket\"-like object which calls the given IPython comm\n",
- " // object with the appropriate methods. Currently this is a non binary\n",
- " // socket, so there is still some room for performance tuning.\n",
- " var ws = {};\n",
- "\n",
- " ws.close = function() {\n",
- " comm.close()\n",
- " };\n",
- " ws.send = function(m) {\n",
- " //console.log('sending', m);\n",
- " comm.send(m);\n",
- " };\n",
- " // Register the callback with on_msg.\n",
- " comm.on_msg(function(msg) {\n",
- " //console.log('receiving', msg['content']['data'], msg);\n",
- " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
- " ws.onmessage(msg['content']['data'])\n",
- " });\n",
- " return ws;\n",
- "}\n",
- "\n",
- "mpl.mpl_figure_comm = function(comm, msg) {\n",
- " // This is the function which gets called when the mpl process\n",
- " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
- "\n",
- " var id = msg.content.data.id;\n",
- " // Get hold of the div created by the display call when the Comm\n",
- " // socket was opened in Python.\n",
- " var element = $(\"#\" + id);\n",
- " var ws_proxy = comm_websocket_adapter(comm)\n",
- "\n",
- " function ondownload(figure, format) {\n",
- " window.open(figure.imageObj.src);\n",
- " }\n",
- "\n",
- " var fig = new mpl.figure(id, ws_proxy,\n",
- " ondownload,\n",
- " element.get(0));\n",
- "\n",
- " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
- " // web socket which is closed, not our websocket->open comm proxy.\n",
- " ws_proxy.onopen();\n",
- "\n",
- " fig.parent_element = element.get(0);\n",
- " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
- " if (!fig.cell_info) {\n",
- " console.error(\"Failed to find cell for figure\", id, fig);\n",
- " return;\n",
- " }\n",
- "\n",
- " var output_index = fig.cell_info[2]\n",
- " var cell = fig.cell_info[0];\n",
- "\n",
- "};\n",
- "\n",
- "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
- " var width = fig.canvas.width/mpl.ratio\n",
- " fig.root.unbind('remove')\n",
- "\n",
- " // Update the output cell to use the data from the current canvas.\n",
- " fig.push_to_output();\n",
- " var dataURL = fig.canvas.toDataURL();\n",
- " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
- " // the notebook keyboard shortcuts fail.\n",
- " IPython.keyboard_manager.enable()\n",
- " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
- " fig.close_ws(fig, msg);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.close_ws = function(fig, msg){\n",
- " fig.send_message('closing', msg);\n",
- " // fig.ws.close()\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
- " // Turn the data on the canvas into data in the output cell.\n",
- " var width = this.canvas.width/mpl.ratio\n",
- " var dataURL = this.canvas.toDataURL();\n",
- " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.updated_canvas_event = function() {\n",
- " // Tell IPython that the notebook contents must change.\n",
- " IPython.notebook.set_dirty(true);\n",
- " this.send_message(\"ack\", {});\n",
- " var fig = this;\n",
- " // Wait a second, then push the new image to the DOM so\n",
- " // that it is saved nicely (might be nice to debounce this).\n",
- " setTimeout(function () { fig.push_to_output() }, 1000);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._init_toolbar = function() {\n",
- " var fig = this;\n",
- "\n",
- " var nav_element = $('<div/>')\n",
- " nav_element.attr('style', 'width: 100%');\n",
- " this.root.append(nav_element);\n",
- "\n",
- " // Define a callback function for later on.\n",
- " function toolbar_event(event) {\n",
- " return fig.toolbar_button_onclick(event['data']);\n",
- " }\n",
- " function toolbar_mouse_event(event) {\n",
- " return fig.toolbar_button_onmouseover(event['data']);\n",
- " }\n",
- "\n",
- " for(var toolbar_ind in mpl.toolbar_items){\n",
- " var name = mpl.toolbar_items[toolbar_ind][0];\n",
- " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
- " var image = mpl.toolbar_items[toolbar_ind][2];\n",
- " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
- "\n",
- " if (!name) { continue; };\n",
- "\n",
- " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
- " button.click(method_name, toolbar_event);\n",
- " button.mouseover(tooltip, toolbar_mouse_event);\n",
- " nav_element.append(button);\n",
- " }\n",
- "\n",
- " // Add the status bar.\n",
- " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
- " nav_element.append(status_bar);\n",
- " this.message = status_bar[0];\n",
- "\n",
- " // Add the close button to the window.\n",
- " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
- " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
- " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
- " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
- " buttongrp.append(button);\n",
- " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
- " titlebar.prepend(buttongrp);\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._root_extra_style = function(el){\n",
- " var fig = this\n",
- " el.on(\"remove\", function(){\n",
- "\tfig.close_ws(fig, {});\n",
- " });\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._canvas_extra_style = function(el){\n",
- " // this is important to make the div 'focusable\n",
- " el.attr('tabindex', 0)\n",
- " // reach out to IPython and tell the keyboard manager to turn it's self\n",
- " // off when our div gets focus\n",
- "\n",
- " // location in version 3\n",
- " if (IPython.notebook.keyboard_manager) {\n",
- " IPython.notebook.keyboard_manager.register_events(el);\n",
- " }\n",
- " else {\n",
- " // location in version 2\n",
- " IPython.keyboard_manager.register_events(el);\n",
- " }\n",
- "\n",
- "}\n",
- "\n",
- "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
- " var manager = IPython.notebook.keyboard_manager;\n",
- " if (!manager)\n",
- " manager = IPython.keyboard_manager;\n",
- "\n",
- " // Check for shift+enter\n",
- " if (event.shiftKey && event.which == 13) {\n",
- " this.canvas_div.blur();\n",
- " // select the cell after this one\n",
- " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
- " IPython.notebook.select(index + 1);\n",
- " }\n",
- "}\n",
- "\n",
- "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
- " fig.ondownload(fig, null);\n",
- "}\n",
- "\n",
- "\n",
- "mpl.find_output_cell = function(html_output) {\n",
- " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
- " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
- " // IPython event is triggered only after the cells have been serialised, which for\n",
- " // our purposes (turning an active figure into a static one), is too late.\n",
- " var cells = IPython.notebook.get_cells();\n",
- " var ncells = cells.length;\n",
- " for (var i=0; i<ncells; i++) {\n",
- " var cell = cells[i];\n",
- " if (cell.cell_type === 'code'){\n",
- " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
- " var data = cell.output_area.outputs[j];\n",
- " if (data.data) {\n",
- " // IPython >= 3 moved mimebundle to data attribute of output\n",
- " data = data.data;\n",
- " }\n",
- " if (data['text/html'] == html_output) {\n",
- " return [cell, data, j];\n",
- " }\n",
- " }\n",
- " }\n",
- " }\n",
- "}\n",
- "\n",
- "// Register the function which deals with the matplotlib target/channel.\n",
- "// The kernel may be null if the page has been refreshed.\n",
- "if (IPython.notebook.kernel != null) {\n",
- " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
- "}\n"
- ],
- "text/plain": [
- "<IPython.core.display.Javascript object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4XuxdBXRU1xbdWIDg7u7u7m6lSEuxYsUrWFuKu0OBUijaoqVIsY9THIK7JkiQ4J4EAoQAf+07eZM3ySSZ5CVhkjlnra6Smav73jez52gsiAgCgoAgIAgIAoKAICAIOBQCsRxqt7JZQUAQEAQEAUFAEBAEBAEIAZRLIAgIAoKAICAICAKCgIMhIATQwQ5ctisICAKCgCAgCAgCgoAQQLkDgoAgIAgIAoKAICAIOBgCQgAd7MBlu4KAICAICAKCgCAgCAgBlDsgCAgCgoAgIAgIAoKAgyEgBNDBDly2KwgIAoKAICAICAKCgBBAuQOCgCAgCAgCgoAgIAg4GAJCAB3swGW7goAgIAgIAoKAICAICAGUOyAICAKCgCAgCAgCgoCDISAE0MEOXLYrCAgCgoAgIAgIAoKAEEC5A4KAICAICAKCgCAgCDgYAkIAHezAZbuCgCAgCAgCgoAgIAgIAZQ7IAgIAoKAICAICAKCgIMhIATQwQ5ctisICAKCgCAgCAgCgoAQQLkDgoAgIAgIAoKAICAIOBgCQgAd7MBlu4KAICAICAKCgCAgCAgBlDsgCAgCgoAgIAgIAoKAgyEgBNDBDly2KwgIAoKAICAICAKCgBBAuQOCgCAgCAgCgoAgIAg4GAJCAB3swGW7goAgIAgIAoKAICAICAGUOyAICAKCgCAgCAgCgoCDISAE0MEOXLYrCAgCgoAgIAgIAoKAEEC5A4KAICAICAKCgCAgCDgYAkIAHezAZbuCgCAgCAgCgoAgIAgIAZQ7IAgIAoKAICAICAKCgIMhIATQwQ5ctisICAKCgCAgCAgCgoAQQLkDgoAgIAgIAoKAICAIOBgCQgAd7MBlu4KAICAICAKCgCAgCAgBlDsgCAgCgoAgIAgIAoKAgyEgBNDBDly2KwgIAoKAICAICAKCgBBAuQOCgCAgCAgCgoAgIAg4GAJCAB3swGW7goAgIAgIAoKAICAICAGUOyAICAKCgCAgCAgCgoCDISAE0MEOXLYrCAgCgoAgIAgIAoKAEEC5A4KAICAICAKCgCAgCDgYAkIAHezAZbuCgCAgCAgCgoAgIAgIAZQ7IAgIAoKAICAICAKCgIMhIATQwQ5ctisICAKCgCAgCAgCgoAQQLkDgoAgIAgIAoKAICAIOBgCQgAd7MBlu4KAICAICAKCgCAgCAgBlDsgCAgCgoAgIAgIAoKAgyEgBNDBDly2KwgIAoKAICAICAKCgBBAuQOCgCAgCAgCgoAgIAg4GAJCAB3swGW7goAgIAgIAoKAICAICAGUOyAICAKCgCAgCAgCgoCDISAE0MEOXLYrCAgCgoAgIAgIAoKAEEC5A4KAICAICAKCgCAgCDgYAkIAHezAZbuCgCAgCAgCgoAgIAgIAZQ7IAgIAoKAICAICAKCgIMhIATQwQ5ctisICAKCgCAgCAgCgoAQQLkDgoAgIAgIAoKAICAIOBgCQgAd7MBlu4KAICAICAKCgCAgCAgBlDsgCAgCgoAgIAgIAoKAgyEgBNDBDly2KwgIAoKAICAICAKCgBBAuQOCgCAgCAgCgoAgIAg4GAJCAI0dOPHLCMDb2DDSWxAQBAQBQUAQEASiGIEkAO4B+BjF89rFdEIAjR1DJgB3jA0hvQUBQUAQEAQEAUHgEyGQGcDdTzT3J51WCKAx+JMC8PTw8EDSpPyniCAgCAgCgoAgIAjYOwJeXl7IkiULl5kMgJe9rzcy1icE0BiqigB6enoKATSGo/QWBAQBQUAQEASiDAESwGTJyP2EAEYZ6DFsIiGAMexAZTuCgCAgCAgCMR8BIYCAaACN3XMhgMbwk96CgCAgCAgCgkCUIyAEUAig0UsnBNAogtJfEBAEBAFBQBCIYgSEAAoBNHrlQiWAHz9+hJ+fH96/f290LukvCEQZAnHixEHcuHERK5YYCaIMdJlIEBAEogwBIYBCAI1ethAJoK+vL+7fvw8fHx+j80h/QSDKEXB2dkaGDBng5OQU5XPLhIKAICAIRCYCQgCFABq9X8ESwA8fPuDq1augJiVNmjTqS1S0KUbhlv5RgQC11vzx8vjxY6W5zpMnD2LHjh0VU8scgoAgIAhECQJCAIUAGr1owRLAN2/e4MaNG8iWLRuoSRERBKIbAtRc37p1Czly5ECCBAmi2/JlvYKAICAIBIuAEEAhgEYfj1AJoHx5GoVY+n8qBLQfMXKHP9UJyLyCgCAQWQgIARQCaPRuCQE0iqD0t1sEhADa7dHIwgQBQcAgAkIAhQAavEIQAmgUQelvtwgIAbTbo5GFCQKCgEEEhAAKATR4hYQAGgUwLP1DC6Lp0KEDFi1aFJYhpW0ICAgBlOshCAgCMRGBk7eeYc/5W/i5cUluT2oBx8RDjoI9iQYwCkDWpnjw4IF5tpUrV2LYsGFwc3Mzv5YwYUKttmMUrirmTiUEMOaerexMEHBkBLIP2IwPb33gMf0rIYCOfBEM7l0IoEEAw9udmr4+ffrgxYsX4R1C+oWCgBBAuSKCgCAQExEQAmg6VUnzb+x2CwE0hl+4ewsBDDd0NncUAmgzVNJQEBAEohECQgCFAEbEdRUCGBEohmMMIYDhAC2MXYQAhhEwaS4ICALRAgEhgNGPAH4L4GcAGQBcBNAHwIFgbltXAO0BFPZ//ySAQQCO6dozWqBDoP5HAZQPww0WAhgGsCKyqRDAiETT+lhCACMfY5lBEBAEoh4BIYDRiwC2BLAUAEmgC4DuALoAKAjgtpXr87d/u0MA3gDoD6A5gEIA7vq3JwFMB6CTrr8vgGdhuI5CAMMAVkQ2FQIYkWgKAYx8NGUGQUAQsAcE/N5/QO7BWyUIJBr5AFIzdwpAT90FugxgPYCBNlyqOACeA/gewBIdAUwOoKkN/YNrIgTQAHhGugoBNIKebX1FA2gbTtJKEBAEog8CL9/6ofDw7UIAowkBdALgA6AFgHW6a/YbgOIAqtlw9ZIAeOQ/xiYdAST5o9aPoaT7AAz2b2fDkKqJEEBbkYrgdkIAIxhQK8MJAYx8jGUGQUAQiFoEHnu/RZmxO4UARhMCmNHfbFsJAE26mtCnjz58+Wy4PrMA1PP3CaRJmEKz8ksAtwDkADAaQFwApQC8DWbM+AD4nyYklnc8PT2RNCm5YIDIl6cNp2KgiRBAA+DZ2FXusI1ASTNBQBCINgh4PPNBlUl7hABGMwJYEcBh3S2jtq4dgPyh3Dz6/w0AUB3AuRDaMriEZLAVgLXBtBsBYHjg94QARptnXxYaBgSEAIYBLGkqCAgC0QKBKw+9UXfafiGA0YQAGjEB/wRgCIDaAE7YcDuvAlgAYKJoAG1AS5rEaASEAMbo45XNCQIOiQDLwH0x+7AQwGhCAHlJGQTCVC6MAtbkEoANIQSBMGUMyR9Nv0dsuOmp/E3N3XSBIqF1Ex/A0BCS96MtAkIAo+3RycIFAUEgGAT+d/Yeev1zWghgNCKAWhqYHv5mYJI05vpjWheabRnZy/QuWkQwzb706Wvjnw5Guwr0+eN/iQHQnLsGwH0A2QGMA5AVQAEA3jY+PUIAbQRKmkU/BIQARr8zkxULAoJAyAjM3nsdE7e5CgGMRgSQJ0rtH4kdffUuAOgLYL//Ue8FcBNAR/+/+e9sVq7BSH/il9A/hUwJAEwFQxK4B8BQAB5heICEAIYBLGkavRAQAhi9zktWKwgIAqEjMGT9eSw7clsIYDQjgKGfbNS3EAIY9ZjLjFGEgBDAKAJaphEEBIFIReDjx484fP0pPF+/w+qTd7Db9ZEQQCGAhu+cEEDDEMoA9oqAEEB7PRlZlyAgCNiKwIcPH9Ft6UnsvPxQdYkfNzbe+n0QAigE0NYrFGw7IYCGIZQB7BUBIYD2ejKyLkFAELAVgZ2XHqLLkqBJQD689YHH9K84TDIAXraOF5PaxYpJm/kEexEC+AlAlymjBgEhgFGDs8wiCAgCkYfA9J1XMH0nM7xZihBAQAigsXsnBNAYftLbjhEQAmjHhyNLEwQEAZsQGLj2HP45FjS2UwigEECbLlAIjYQAGkVQ+tstAkIA7fZoZGGCgCBgIwKdFh7DHrfHogG0gpdoAG28RME0i7EE8I8//sDkyZNx//59FCpUCNOnT0eVKlWCRWvNmjUYOnQorl+/jly5cmHs2LFo1qyZuf3Lly8xYMAArF+/Hk+fPkX27NnRq1cv9OzZ09yme/fu2LlzJ+7du4fEiROjYsWKmDhxIvLnN1X7Y7+2bdvi3Llz6t9p06ZFkyZNMG7cOHMt5oMHD+KXX36Bq6srfHx8kC1bNnDcvn2ZNcgks2fPVv/dvMlsQVD7GzZsGBo0aODQawl8uEIAjX04SG9BQBD49Ag0/O0ALt0P6uInGkDRABq9nTGSAK5cuRLt2rUDSWClSpUwd+5cLFiwAJcuXULWrMyVbSmHDx9W5HD06NGK9K1bt04RKpKxcuXKqcZdu3bFnj171Dgkfzt27MC3334LEkeSOMq8efMU2eMcz549w4gRI3DmzBncuHEDceLEwfPnz7FixQqUKVMGadKkwbVr1/Ddd9+hZMmSWL58uRrj9OnTivwVLVoUiRIlUmsgAZw2bRq6dWP+cGDjxo1qvNy5c6u/Fy9erMgu+5IMOupahAAa/TiQ/oKAIGBvCFSdtAe3n/kEWZYQQCGARu9qjCSAJG0kVdSSaVKgQAE0bdoU48ePD4JZy5Yt4eXlha1bt5rfq1+/PlKkSIF//vlHvVa4cGGwHbWEmpQqVQoNGzZUxNGaUNNXrFgxRfSoVbQmM2bMUOTNwyP4/N3NmzdXZHDp0qXBnnfKlCnVOJ07d5a1+CMgGkCjHw/SXxAQBD41AqXH/IcnL32FAFo5CDEBG7udYSKATEb5+t17YzOGo3fCeHEQK5ZtR+3r6wtnZ2esXr3awoTbu3dvpY3bt29fkBVQY0cTq97MSo0bzca3brFSH9CjRw+cPHlSmYAzZsyIvXv34vPPP1eksXLlykHGfPXqFYYMGYINGzYojZ6Tk1OQNjQVt2nTBpkzZ8ayZcusIkOtHk27Y8aMQZcuXYK0ef/+vdprhw4dlAawYMGCshYhgOF4yqSLICAI2CMCBYZuU9+7/B7Uf/+KBlA0gEbva5gIoI+vHwoO2250zjD3vzSqHpyd4trUj6QqU6ZMcHFxUT54mtDPjqZSNze3IOOQnC1atEiRMU1oku3UqRPevn2rXiKxpBl4yZIliBs3LmLHjq3MwTQ164Vm5/79+4MEkObgTZs2BdH+tW7dWhHD169fo3Hjxli1ahUSJEhgMQ5J4ePHj+Hn56dMyXrNIxueP38eFSpUALVc9DfkeqmNdPS16PcvGkCbHhlpJAgIAnaKwPsPH5Fr0Ba1urRJ4uORt+n7iCIEUAig0WsbYwngoUOHFEHShEEdNKFSGxdYSABJDknMNPn777+VOZUkgjJlyhTMnz9f/Z+BGfv378fAgQOVv2Dt2rXN/Tw9PfHo0SMVfMK2d+/eVWRUT/AePHiAFy9eKDI6aNAgVKtWTfkr6oV+gww8OXLkiAo+mTlzpsX6SEhv376txqEfIskotZt6DaAjrkUIoNGPBOkvCAgC9oKA95t3KDJih1pOrjSJcP3xKyGAusOxzS5oL6dpf+sIEwF0VBMwNXXJkiVTZK9Ro0bmU6RJ9s6dO9i2bZvVkyVJox8hyZmeXOobM8iDASjUXGbIkMHqODT/krxa015qHUhC6WfIgBdr4ohrEQ2g/X3gyIoEAUHAdgQeer1BuXG7ECd2LOROkxhuD72FAAoBtP0ChdIyTAQwwmaN5IEYBMIADb1WjZoxRusGFwTi7e2NLVtMqnYK/e6SJ0+ugkAYIEICyPcDp1qhpo4RwcGRLo7BdXTs2NFqmwMHDqBq1aoqUpjRxdaEQSZ//vmnOe2LtTa1atVClixZlClb1mJCQAhgJD9oMrwg4OAIePq8w32v18ifnl+lES/uj1+i5q/7kCRBXHi/8bOYQEzAYgI2euNiJAHU0sDMmTNHmYGZnoXm24sXLyrzbfv27ZWfoEYGaS4mCaOZmCSR/nkM4NCngalevTqePHmiTLEcg+ZW5gCcOnWq+r+7uzs4b926dVWKF5p+mQOQBO/y5csq5x8J5MOHD1UaGPrtMS0N/QVJEjkXZdasWSqNjJY7kK/36dMHP/zwgwoEodBsTCJKwkfiytQyEyZMUJrIOnXqOOxaAj8MQgCNfjxIf0FAEAgOgQ8fPqLe9P24/vgltvSuEikk8PwdTzSeeRDpkybAK18/CxIoBFAIoNGnM0YSQIJCrdukSZOULx5TuDCqlySPQjJHbZteW/bvv/8q0kcipyWCZvoVTei3R58/avuY448kkHn5GDnMCGWacGkSZqQw8/2lS5dOzcd8gvny5VPDMI/g4MGDFfFjcAkJHOegjx9JIOX3339XZlxqBBlswrUw+IS5ABl4QqFv4q5du9TeqJlkzkAmjyb5ozjqWoQAGv04kP6CgCBgKwI7Lj5At6UnVfMhjQqgS5Wctna1ud0R96doNe+I8v9jKhjP1+/MfYUACgG0+SIF0zDGEkCjwEj/6I+AaACj/xnKDgQBe0Tg6cu3qDf9AJ68NEXltimXFeOaFYnwpe52fYhvFp1A0czJcPPJK3jpzMBCAIUAGr1wQgCNIij97RYBIYB2ezSyMEEgWiOw7vQd9F151ryHOgXTYX770hG+p41n7+GHf06jfM6UuHjPS0zAgRCWKGBjV04IoDH8pLcdIyAE0I4PR5YmCERjBFYcu40Ba8+bd1AuR0qs7B6QdiyitqbNUyt/Why7+cxMAJd2Lovufx7A5YlfcKpkAIIWC46oRdjxOEIAjR2OEEBj+ElvO0ZACKAdH44sTRCIxggsPXILQ9dfQCKnOHjl+x750yfBtj4mH/OIlD8P3sDoTZfwebGM2OP2yEwAb05ohBcvPJEihfIdFwIYkaA70FhCAB3osB1tq0IAHe3EZb+CQNQgsNDlBkZuvIQsKRPC49lrZEqeEC4Dakb45L/vuopf/7uC1mWzYNPZ+/B+a0oFQwKopScTAhjhsDvMgEIAHeaoHW+jQgAd78xlx4JAVCAwf787xm65jOJZkuOMxwskiR8X50fWi/CpJ2x1xZx919G5cg6sPO6Bl0IALTAWE7CxKycE0Bh+0tuOERACaMeHI0sTBKIxAn/svYZJ29xA37xdro/UTq6NbYC4cUypuiJKBq49j3+O3UavWnnw18EbQgADASsE0NhNEwJoDD/pbccICAG048ORpQkC0RiBGbuuYup/V/BFycxYc+qO2sm5EXWRNEG8CN3VV3MOq+CPaS2LYci6C8rfkCImYBPMQgCNXTchgMbwk952jIAQQDs+HFmaIBCNEZi6ww0zdl9Du/LZsPzYbbz/8BFHBtZC+mQJImxXHz9+RLGRO1Tuvy29quDLOYfgIwTQAl8hgMaumxBAY/hJbztGQAigHR+OLE0QiMYITNzmitl7r6NTpez49+QdFZ2768dqyJUmcYTt6r7na1QYvxtxYsfCpVH1UGLUf0IAA6ErBNDYdRMCaAw/6W3HCAgBtOPDkaUJAtEYgXFbLmPefnd0q5oT/ztzDw+83mDTD5VROBMzslgXavSevfJFqsTxbdr5HtdH6LToOPKkTYz/+lVDgaHb8PqdmID14AkBtOkqBdsoxhJA1gKePHmyqpdbqFAhTJ8+HVWqVLEKxMWLF1XNXtbxvXXrlqob3KdPnyBt7969q2rubt26Fa9fv0bevHnx559/olSpUua2ly9fVm327duHDx8+qLlXrVqFrFmzmtscPnxY1QQ+evQo4sWLh+LFi6sxEyZMaG6zefNmjBo1CufOnUOiRIlUXeG1a9darIm1jKdOnYorV66oWsJffvklZs6caW7DD5xff/0V8+bNU/tKmzYtevbsiUGDBpnbsCYx51m2bBlY7zhz5sxqbd988425zYsXL9RrnJ91jnPkyKHGbdiwobmNUWxu3rypxrUmxK9FixZhvulCAMMMmXQQBAQBGxAYufEiFrrcxLfVc2HbxQdwf/wKvWvlUf/Fjm2dlgxedx5/H72NmW1K4LOiGUOdhRpGaho/K5oBM9uUFAJoBTEhgKFeoxAbxEgCuHLlSrRr1w4kgZUqVcLcuXOxYMECXLp0yYKIacgcP35ckTQSub59+yoCF5gAkviUKFECNWrUUCSKZOr69evInj07cuXKpYbi32XLlkXnzp3RunVrJEuWDCSEZcqUUe0pJH/169fHwIED0bhxYzg5OeHs2bPq3/Hjm34ZrlmzBl27dsW4ceNQs2ZNkMidP39eETxNSPxIwkhyy5UrB5Idd3d3NY4mvXr1wo4dOzBp0iQUKVIEnp6eePLkCWrXrm1u06RJEzx8+BBjxoxB7ty58ejRI/j5+aFixYqqja+vr8KQ6ydxJEH08PBAkiRJUKxYMdUmIrB5//49Hj9+bHFZSVy5dhLTxInDbloRAmjsw0F6CwKCgHUEmASayaAZncuAEE1ypUmE5V3LI13SoL6A2QdsNrc7M6wOkjs7hQhvnxWnsf7MPfxUNy++r5kH+YduxZt3H1QfCQIxQScE0NgTGiMJIAlRyZIlMXv2bDM6BQoUQNOmTTF+/PgQESOhI/kLTAAHDBgAFxcXHDhwINj+rVq1Uhq9pUuXBtumfPnyqFOnDkaPHm21DckX1zBy5EhFJK0JCVemTJmwceNG1KpVy2obEs+iRYviwoULyJcvn9U227ZtA9dM4pgyZUqrbebMmaNIpqurq9qbNYkobAKPTcLNc6SWNTwiBDA8qEkfQUAQCA2BgWvP4Z9jHvixTl6VqFkvM1qXUJU7AoueAE5pUQxflsoc4jSt5h3GEfdn+K1VcTQpngn5hmzFWz8hgHrQhACGdlNDfj9sBPDjR+Cdj7EZw9M7njMQy7ajpsbK2dkZq1evRrNmzcyz9e7dG2fOnFGm2ZAkOAJYsGBB1KtXD3fu3FFjkIB9++23SlNHobmXGr/+/fvj4MGDOH36tDJpUtNH4kmhdi1dunSYMWMG/vnnH6UxzJ8/P8aOHYvKlSurNseOHVMavb/++ku1o/aLJuIpU6YoczKF2sr27dsr0y4Jrbe3t9LYUSOYJUsW1YaaMxKnbt26KbMwtYjU/PF1jexx/TQfly5dWpFWmpo///xzRU41czTNvGxPTDds2IA0adKgTZs2SksaJ04cNVdEYBP4TGiO57pIujVtZFivjhDAsCIm7QUBQcAWBH5afVYFf/xSP78y0+rl1xbF8IUVchdWAqilgPmjbUk0LJIBeYdsha8QQAusbWMFtpyoY7YJGwH0fQWMC913IcKhHHQPcEpk07D37t1T5CwwcaA5dfHixXBzcwsXAUyQwKTS79evn/JHI1GjlpDmZZIxErUMGTIookRzKk3F1LDRbLpnzx5Uq1YNR44cQYUKFRShIqEjsVuyZIkyVVNTlydPHqxYsUKZj+kzSDMvCSmJHU25JGvsO2HCBOWzmDNnTvz222+KeA4ZMkSRU/oM0qzco0cP0EeQc1CDRxMrzdspUqTA7t271V5oit67d68ihhyP5mGSQpqdSUApJKj0z2vbtq167+rVq/juu+9AQs0+lIjAJvChcC6ujWb78IoQwPAiJ/0EAUEgJAQ08+yQRgVUYMcfe6+bm09oXgStygb4fGtvhJUAfjH7EE7eeo45X5dC/cLpkXfwVvi+Fw2g/lyEABp7TmMsATx06JAiW5pQy0YtF02ZIUlwGkCSKmqkOK4m9LGj/yD9+jTiSfK2fPlycxtq1KhZo8aPfelPR60gCakmNNU2atRIafPYl2SLxJLaOwoDNeh7R2LZvXt31ZdBGdu3b0fdunVVG/rPpU+fHlu2bFGaSvadP3++IrwMVqGcOnVK+TkSA5qF2ZcmbZJXkkgKAz3oa/jq1SulBWRfjUhpGj8SUy3Ahn0iAhv9mTDAhmR66NCh+PHHH8N9w4UAhhs66SgICAIhIPDd8lPYfO4+RjQuiA4Vs+Pxy7cY8b+L2HL+AUY1KYT2FbIH6R1WAthklgvOerzAgvalUbtgOiGAVs5DCKCxxzRsBNCBTcDZsmVTvnsMJtGEPoYkZYyApemZRG/48OFKG6cJTaU0CVMjeePGDaW1IxH9+uuvzW1atmyJuHHj4u+//1baQmrgSMw0szAb0ixMTR2J7MKFC1WULoMxSAw1oXmZ66FZmusgUXz37p35fRIraiipTeReOnTooNZ17do1cxv6DtKkS20jNZLUXNL3b+fOneY2jFimaZjElOQvIrDRX2PiQ/9H4kqTc3hFCGB4kZN+goAgYA2Bv4/ewombz7Hu9F319pimhfF1+Wzq371XnMaGM/dArWCXKjlDJICTvyyKFqVN7jrBSePfD+L8XU8s7FgGNfKnFQIoBDDCH8qwEcAInz5yBiRZoqaLplVNSGoY8RreIBD6vZFw6YNAaFJlKhdNK0hfNUYE64NA6IdITRo1e/TDI2EjedMHgTDYoUGDBoqweXl5qYjbWbNmmYNASOLYj32o2SM5owaPpEwLAnn27JkiSyRn1OyR5FETSHKnRSkz2pgmYU0rSB9CmrHpm6hF2dLPr3nz5nj58qVaN03YXDsDRWLHNtW5pNl54sSJSutJiQhs9DehevXqSJ06Nf79919DF0QIoCH4pLMgIAjoEKCpt+To/ywwmfhFEbQsYzL36v0Ce1Y3ZYbQi14DaAsBbPjbAVy674XF35RFtbxpkGfwFrx7/1ENKVHAJmRFA2jsEY2RBFBLA8MIVpqBSXRoDmW+P2qr6LNHP0GNDFJ7p/maUbNFEyz/IyliahQKTb0keIzO/eqrr5QPIDVtHJttKevWrQO1eSRvmg8gCRZ92TRtHvMRUjvHAA2SMfol0h+QPoAaUWMfkh/64XG9NLcy4pemW/rwURhYQnLH+ZMmTarMyiRpDHShxo5BKUw/w7TEoM4AACAASURBVD1wTv5N3z22JTmkkOQxOpqRydwXfQC7dOmitH7Ei0LSS/LcsWNH/PDDD8oHkASW5m+aoSMSG47FPdHsTFM2fRSNiBBAI+hJX0FAENAj4PHMB1Um7bEARR/wMXDtefxz7Db61cmr0sMElsAEsGLu1EjhHA/OTnGtAl1/+n64PvDGss7lUDlPauQetAV+H4QA6sESAmjsGY2RBJCQUPvHiFcmgi5cuLBK7sxkyhRqmOjrxyAJSnBJiEmESN402bRpkyJaJEGM8GVAiBYFrLUhaSOxZEAGtXQkVtQ86oVBHCSJ1Noxlx7XqTf3UuPHeahJpNmWGk2SOC0KmGNRU0gNJH32qJnjWqmZ06KA2YYaOpI2Ej6ap6llZECJPuULSSXb0BScKlUqRW5pRtYnpaaPI+ciuSRxpnlWHwXMuSIKG2ocuW8mrtY0juG94kIAw4uc9BMEBIHACFgjgFqKFralD+CiQzfxfY3c+Kle0NRbegL4Q83c+H33NSRLGA9nh5v8uANLnan7cPXRSyzvWg4Vc6VGrkFbVM1h9Z01oZH6DvD33aYDt5cjnpgQQGOnHmMJoDFYpHdMQEAIYEw4RdmDIGAfCNx+6oOqky01gFqKFq5w7OZLmH/gBrpXzYmBDQsEWbSeABbPkhxnPF6YyZy1HdacshfuT15hVfcKKJsjpRBAKyAJATT2bAgBNIaf9LZjBIQA2vHhyNIEgWiGwM0nr1B9SoBFiMuf164U6hZKr3YyaZurSgfTqVJ2DG9sytmqFz0BLJE1OU7fDpkAVpu8B7ee+mBNzwoolS0lcg7cDH8FoGgA/YEVAmjsIRICaAw/6W3HCAgBtOPDkaUJAtEMgeuPX6LWr5aFBLQIXW5l2n9X8Nuuq/i6fFaMaVokRAJYKlsKleOPQnOuNak8cTfuPH+Ndd9WRImsKZBj4GYwEYfWR0zA0S8I5FsAPwPIAOAigD4AgqstxhIT7QEU9r8cJwEMYrEI3WUhAR4OgAnjGB1wFMB3/mPb8ngJAbQFJWkTLREQAhgtj00WLQjYJQJuD7xRb/p+i7Ut+aYsquY1paqatecaJm93w1elM2PSl6Y66XrRawBLZ0uBE6EQwIrjd+Ge5xv87/tKKJo5OfT9xQfQhGx00gC2BMAisSSBLgC6A+jCSloAblu58X/7t2Pm4TcA+gNoDoC6ZVMSIuAXAAzF7AiABQmZgI6RDvRA9bbhKRICaANI0iR6IiAEMHqem6xaELBHBC7e80SjGQctlqYFaPDF+fvdMXbLZTQrkQnTWhYPkQCWzZ4Sx24+U22C0wCWHbsTj7zfYnOvyiiUMZkQQCuXIjoRQGrnTgHoqdvHZQDrAQy04cKz8Cp1xt8DWOJPfpmIbTqAif794wN46E8M59owphBAG0CSJtETASGA0fPcZNWCgD0iwKocrM6hl9U9KqBM9pTqpUUuNzBi4yU0KpoBs9qUtGjH6F1G8WrCoI5jN0ImgKXH/IcnL32xrU8V5E+fVAhgNCaATgB8ALRgujjdPn4DwJ8K1Wy48EkAPPIfYxMAphpnAULetNO6/hsA0Lu0g5UxSRD5nyYc846np6fKD6cX+fK04USkiV0jIHfYro9HFicIRCsE6LPH+rx60fzz+BqrhAxedwF1C6bDvPalLb9P371H/qHbzK+Vz5kSR9xDJoAlRu3Ac593+K9vVeRJl0QIYDQmgBn9zbaVAOhvEH36SNSCJg0KutlZAOr5+wTSJFzR30SciSnfdM3nAWBtGrYNLCP8fQYtXhcCGK0+h2SxNiIgBNBGoKSZICAIhIrAUfenaDnviEW7TT9URuFMpjrqq0944Od/z6mqHazeoRevN+9QdIQpAT+lYq5UOHT9qfr3jfENEStWUGNm0RHb4fXGD7t+rIZcaRILAYwBBJCk7bBuH/Tfawcgfyi3j/5/A5jDGMA57Q75E0CSy/u6/izhwCKD1sooiAYw1MdcGsQUBIQAxpSTlH0IAp8egUPXnqDNAnpyBYhmnuUrLteeoO2Co8iUPCFcBtS0aPfI+w3Kjt1lfq1CzlQ47G4igNfHNUSc2JYEUEspw/f3/lQd2VMnEgIYjQmgERPwT/7BHbUBnNBhEB4TcGAIxQfw03+uyAoiCQEhgJEErAwrCDggAvuuPEaHv/RJOICd/aohd9rECo1Xb/1QeMR2larl5JDaSJU4wNsqcBURvQnYbUx9xI9LF/8A0Uf8HuhfA1lSOgsBjMYEkEvnTwemcmEUsCaXANBnL7ggEKaMYWQvzbmWumdTBDRNv9OYg9J/QBJN+gkyOliCQBzwQ0q2HICAEEC5DYKAIBBRCOy6/BCdF+t1MMC+n6sjW6pE5inyDdmKt34fcPCXGsicwtn8+tWH3qgzLSCFjD4I5NKoeqoe8MePH7HgwA0UyJAUX/8ZoGk8NKAmMiZPKAQwmhNALQ1MD38zMHP3Mdcf07rc8o/sZXoXjQzS7DsaQBt/U6+2/ZcA+B+FRI/tOwG46p8nkGZih08Dw1rAkydPVrWAWUOXtXSrVKli9bNg/vz5WLJkCS5cuKDeL1WqFMaNG4eyZQP8ODp27IjFixdb9GeN3iNHAvPyiPq4kXGMIiAE0CiC0l8QEAQ0BLZffIDuS6nDCRCaemny1aTQsG145fs+CDE8d+cFPp8ZEEFcJnsKHL9pSgR9bkRdJE0QD9ZMzHz/6KBaSJc0ATafu4/vlp/C2GaF0bZcNqkFHM3yAPIsqf0jsWMiaLKNvgC0nwWsMXPTP6cf2/LfDOYILCNZd9r/RS0RNHMK6hNBm5hM6BIjTcArV65Eu3btQBJYqVIlzJ07FwsWLMClS5eQNWvWIKi0bdtWtatYsSISJEiASZMmYe3atbh48SIyZWKMDUAC+PDhQyxcuNDc38nJCSlTmlIAiNgfAkIA7e9MZEWCQHRFQCNg+vUfG1QLaZMmML8UOHBDe4MpX76aG+D+r68EcnpoHaRI5IT1p++iz8ozQeA5Prg20iQxmZPfvHuPBPFM5mKpBBK9EkHb472PkQSQmrmSJUti9uzZZswLFCiApk2bYvz48aGew/v375EiRQrMnDkT7duzGIuJAL548QLr1zNto0h0QEAIYHQ4JVmjIBA9ENhw5i56r7AkaKeG1kHKRPS8Mkmp0f/h6StfbO9TFfnSM8uaSfZfeYz2Ov/B4lmS44yHqRawRvD+u/QQXZdYmpj5vkYQA6MkBFAIoNEnJ0wEkD4Kr/1eG50zzP0Txk1oNUze2kC+vr5wdnbG6tWr0axZM3OT3r1748yZM9i3z7KWo7UxvL29kTZtWjXGZ599ppqQAJL8UeuXPHlyVKtWDWPHjlXtROwTASGA9nkusipBIDoisObkHfy4+qzF0jXzrfZi4Ood2us7Lj5AN535uHCmpLhw10u9fWRgLaRPlsAcRRwYm7PD6yJZwnhBIBMCKATQ6HMUJgLo884H5ZaXMzpnmPsfbXMUzvECHGpDGuDevXvKbOvi4qJMuprQp48+fG5ubqHO/91332H79u3KJ5AmYQrNyokTJ0a2bNlw48YNDB06FH5+fjh58iTix9fn1g51eGkQRQgIAYwioGUaQcABEFh13AP912hZ2EwbvjyqPhI6BUTw6uv3rjjugRM3n2Hdt5Wwy/URev0TUK8hf/okcH1gqta6/+ca6L3yNO4+f61KvwWWCyPrIXH8uEIArdyx6FQKzh4fkRhLAA8dOoQKFSqYMae2bunSpXB1dQ3xHOj/N2HCBOzduxdFixYNti2DS0gGV6xYgebNWaJZxN4QEAJobyci6xEEoi8CWqUP/Q6ujm2AeHFim1+qOmkPbj/zwZqeFc1VQ4Z+VhBJ4se1II+50iTC9cevVL+pXxVDv1WWmkX9HIFJpvaeaABFA2j0aQoTAYzpJuApU6ZgzJgx2LlzJ0qXtizlYw3oPHnyoEuXLvjlFwZji9gbAkIA7e1EZD2CQPRFYMnhmxi24aLFBgJX8ag5ZS/cn7zCqu4VzEEfrcpkQcGMSS36Zk3prIgiZdKXRdH/X0vNon4Sa3kC+b4QQCGARp+mMBFAo5NFVX8GgTCVC6OANSlYsCCaNGkSbBAIU8aQ/NH0W758+VCX+vTpU2VqnjdvnjlQJNRO0iBKERACGKVwy2SCQIxG4M+DNzB6E1P3BsjNCY0s/q4zdR+uPnqJ5V3KmauGMOVLnYLpMG5LgPUpQ7IEuO/Jiq7AhOZFMGDt+WCxs1YpRAigCS4xARt75GIkAdTSwMyZM0eZgUnSmOuPaV1otmVkL8mbFhFMsy99+pYvX67SwWhCnz/+9/LlS4wYMQJffPEFMmTIgJs3b2LQoEG4ffs2Ll++jCRJAqK9jB2H9I5IBIQARiSaMpYg4NgIzNt/3YLEEY3ABLDBbwdw+b4XlnxT1hz1myqREzpUzI6p/10xA5g6cXw8eWny9xvSqADGbL4cLLjB1QoWDaAQQKNPZIwkgASF2j8SO/rqFS5cGNOmTUPVqlUVXtWrV0f27NmxaNEi9Tf/fesWc3FbyvDhwxXxe/36tUohc/r0aZUKhiSwRo0aGD16NLJkYdllEXtEQAigPZ6KrEkQiJ4IzNpzDZO3WwYRBiaAjX8/iPN3PbGwYxl0WnTcvNGe1XNh9t7r5r+TO8fDC5936u8+tfNg+k7WcbAugefQWgkBFAJo9EmKsQTQKDDSP/ojIAQw+p+h7EAQsBcEftt5FdN2Bmjxzo+oiyQJLNOzNJ3lovL7zWtXyiLtS71C6bD94kPzVhjV+/Ktn/q7S+UcWHDwhhDAcBy0mIDDAZquixBAY/hJbztGQAigHR+OLE0QiGYITN3hhhm7r6lVZ0mZEAf61wyygxZzDqkSb7PbllRl2z58NDXJmCwB7vn7/PFvp7ix4ev3Qb3HIBGmjAlORAMY/EURAmjsIRICaAw/6W3HCAgBtOPDkaUJAtEMgYnbXM1mXKZx2fVj9SA7aDXvMI64P8OM1iUs8v7FiR0L7zU2GKhXo6IZVJ1fazLxiyJoWSZo+VK2FROwmICNPkJCAI0iKP3tFgEhgHZ7NLIwQSDaITBuy2XM2++u1j35y6JoUTqo//fXC47i4LUn6v2fQ0jtot98tbxpsO/K4yB4JHKKg4uj6geLkxBAIYBGHyIhgEYRlP52i4AQQLs9GlmYIBDtEBi58SIWutwE/fnmfF3KannSjguPYa/bY4xpWhhD1l8Iske975/2pr4snL5D0gRxcW5EPSGAIdwUMQEbe4yEABrDT3rbMQJCAO34cGRpgoAdI+D6wAu9/zmDfnXzol6h9GqlwzZcwJLDt9CrVh70q5PX6uq7LD6OnZcfYdhnBTEqUM5AdrAW8ME6v56vTRHBenF2ioNLogEM8ZYIATT2EAkBNIaf9LZjBKKSALJKTqxY8nFkx9dBliYI2IxArV/3mku1aUEYA9eexz/HbivyRxJoTbovPaGifX+pnx/0GQwsIz8vhOH/s6wmEtKiggsAYR8xAYsJ2OYLHUxDIYBGEZT+dotAVBHAZ6980fwPF5TMmgJTWxa3WzxkYYKAIGAbAsVG7jBr5TQS1v/fs1h14g7618+Hb6vntjoQI38Z0BFcbr8F7Uujy5ITti3CSqJpfUchgEIAbb5IQgCNQiX9oxsCUUUAtV/9xCekX+zRDT9ZryDgqAgUGrYNr3zfq+1rz3S/lWew9vRdDG5YAF2r5rQKTe8Vp7HhzD0ETvysNWaN4K5LTlg1+VobUDSAId9AsbkYe0JFA2gMP+ltxwhEFQHMPmCzGQUhgHZ8IWRpgoCNCOQdstWcp097pn/45zQ2nr2n/Pu+qZzD6kj9Vp3B2lN3g53lf99XQr9VZ3Ht0UubViIEUAigTRclnI2EAIYTOOlm/whEBQFkMld+WWhyZUwDleRVRBAQBKIXAn7vPyj/vMwpnDF5u6s5iTNJ2IcPH/H9P6ew5fwDjG5SCO0qZLe6ue+Xn8KmYHL6scOOvlVVMAlzBdoiQgCFANpyT8LbJsYSQNYCnjx5sqoFXKhQIUyfPh1VqlSxitPatWsxbtw4XLt2De/evUOePHnw448/ol27dub2rAm8YsUKeHh4wMnJCaVKlcLYsWNRrlw5c5vPP/8cZ86cwaNHj5AiRQrUrl0bEydORMaMGVUbNzc39OjRA5cuXYKnp6d6vU2bNmDN4XjxTCWFZC3WcQnPBY8KAsiC7qXH7DQv78ywOkju7BSe5UofQUAQ+IQILHS5gZEbLwVZAUnbl7MPweuNqXTbuGZF0Kac9eTMJI6z9gTU/A082P6fa2DSdtcQSaK+jxBAIYCR+UjESAK4cuVKRd5IAitVqoS5c+diwYIFinhlzRr0wd27dy+eP3+O/PnzK3K3adMmRQA3b96MevVMeZiWL1+OtGnTImfOnHj9+jWmTZuG1atXK9KYJk0a1YavVahQARkyZMDdu3fx008/qdcPHTqk/u/u7o59+/ahZMmSSJ48Oc6ePYuuXbuic+fOioBSZC3WcQnPQxAVBND98UvU/HWfeXmHBtRExuQJw7Nc6SMICAKfCIF7L16j6qQ98LNSraN+ofTYdvGBeWWTviyKr6wkgWYD1vf9efVZbL0Q0F6/pWODa6lqIswnaIsIARQCaMs9CW+bGEkAqZUjyZo9e7YZlwIFCqBp06YYP368TVixf6NGjTB69Gir7bUIrJ07d6JWrVpW2/zvf/9Tc759+9as4QvcsF+/fjh+/DgOHDgQ7LpkLTYdWZBGUUEAWfidBeA12dmvKnKnTRK+BUsvQUAQ+CQIzNpzDZO3u1mdu3q+NCq5syZTvyqG5iUzB7vObRfuo8eyU1bfPzeiLpYevhXsXOzUoUI2XLznhcbFMqJDReumZraTKGCJAjb6sISJADLX2cfXr43OGeb+sRImtDnHmq+vL5ydnZV2rlmzZua5evfurcyz1MCFJNzj7t27QXPu+vXrUadOnSDNOceMGTMwZswYpQFMnTp1kDbPnj1Dz549lSbw4MGDVqdkX87TvHlzNVZgkbVYx8XWCxQVBHD/lcdo/9cx85I2fFcJxbIkt3WJ0k4QEATsAIHPfj+AC3e9kDqxE5689A1xRazz+3kxk1uPNdnr9ggdFx63+h59hNefvov+a84F2z+kRNP6TkIAhQAafXTCRAA/+PjArWQpo3OGuX++UycR29nZpn737t1DpkyZ4OLigooVK5r70MS6ePFi5YdnTeiTx37U1sWJE0eZj7/55huLpjQNt2rVCj4+PsrMS4JYpkwZiza//PILZs6cqdqUL19emZNTpUpl0YbrOnXqlJqrW7duSlMZO3ZA4ICsxTouNl0AXaOoIIDM+cXcX5os71oOFXMF/UEQ1rWHtz0Lzr97/wEJ4sUJ7xDSTxD4JAjQfPrY+y1ypE4UafNzjoTx4iBO7IAEIh7PfFBl0h7wpT6182Lqf1dCnP+PtiXRsEiGYNscdX+KlvOOBHmf418f11Aliu6x7GSw/W39ESkEUAig0QclxhJA+t3RH08TBmwsXboUrq5Bs7OzzYcPH5SP3suXL7Fr1y5l+iXBq169unmMV69eqaCSJ0+eYP78+UpTePToUeUbqAnfo/bv1q1bGDlyJJIlS6ZIoL5KBANJvL29lQ/gzz//jF69eqF///7mMWQt1nEJ62WPCgLIX/N9Vp4xL+3PDqVRq0C6sC41wto3+8MFt576YH//GmDdURFBILogUGnCbtx98Rrb+lRB/vT8aopY4djVJ+9B9XxpMb99afPgS4/cwtD1F1AuR0r0qJYLnRZZ195pHea1K4W6/uXhrK3w3J0X+HxmgFuI1kYr7Xbo2hO0WXA0SNfZbUuq74n6hU2l50KUh5fg5XYAyar1YLNktAiH1iUmvi95AI2dapgIoCOYgDU4u3TpoiJ+t2/fHizCjBamlnDgwIFW29y5cwdZsmRRQSB6MqpvvGzZMqUFJCGk5tGayFrCp82KCgK4+oQHfv43wJwTmnnI2OMacm9Nk8FWm36ojMKZ+L0gIghEDwS0fJo/1c2L72taL7VmZCdjN1/C/AM31BD64AqWbGNgRseK2dGqbBbUnx68Pzb7LuxYBjXyB/zoD7ymqw+9UWfa/iBLTZXICSeH1kFwBPHCyHq2/2gbkQxebz8i2QRvIYBGLoWD9w0TAYwuWDEIhGlaaMbVpGDBgmjSpInNQSCMzL1+/bqKyg1OcufOja+//hpMEWNNSCAZdbxnzx4LTaK+LbWSJJGMLI4b17rGRtYSPk1WVBBA1gZljVBNJjQvglZlraeIiOznZ9O5e/h++Wk1zZZeVVAwY8RrUSJ7DzK+4yKgEcC+tfOid+2IJ4BdFp/AzssPgxBARu2uPnkHP9fLh3YVsqHoiB1BDoHaOx//yiBLvimLqnlNmR+sfu77m5QDv5cpeUK4DKiJG09eocaUoN8rrqPr2+66IQRQwSsaQGOfFzGSAGppYObMmaM0b/PmzVMm24sXLyJbtmxo37698vfTIoL5/9KlSyNXrlxggMeWLVtAXz765lH7RtMvTcgM2KDv39OnTxW5pPbu5MmTKs/gsWPH1H+VK1dWOQBpTh42bJgyGXPe+PHj4++//1bRwEWKFFF/s2/fvn0VOeRYFFmLdVzCc82jggAuPXwTQzcEFHcPqUpAePYQlj5/HbyBUZtMecxYcaBoZglGCQt+0vbTIUDrUo6BW9QCbA2CCOtqGa3PqH2KXgPYaeEx7HF7jIlfFEHLMlmRb8hWvPX7YDE8A7vO+vdd0a08yue09OvWN6YfY5mxAblBtfdKZ0uBf3tWVH6O1t6nf6DeNzHY/X14D4xKKRpAIYBhfQSCtI+RBJC7JEGbNGmSImCFCxdWOfqqVq2qACDhyp49OxYtWqT+HjJkCEgaabJNmDChygfIqOGWLVuq90kkmLCZ/n708WNQB4M/2E8LAjl//rzqQ78+EkYSxfr166s2JJsUzsE1XblyBfzAIxmlBpEkMEGCBLKWEHAJz02PCgKoJ11cY2SZr2zZ/4Strpizz5SEdk3PiiiVLYUt3aSNIPDJEfDx9UPBYSZ3m+9r5Ea/OnkRKxZszv5gywbqTtuHKw9NJdhujG9oHrvx7wdx/q4nNP9dzRdRPyajfv939p56KTRT7Wvf9ygwbFuQJTUpnhG/tSqBN+/eI//QoO/bXEby5WNgSm4hgEIAbbn2IbaJsQTQMDIyQLRHICoI4Nx91zF+a0BgEYvA/1I//yfB7sdVZ7Hm1B01N4vOl82R8pOsQyYVBMKKwCOvNyg7bpfqRl88plKhC8MfbSMu64Se2OnNrdUm71GBU//2qIDS2VNCI4T6PcxqUxK7Lj9E8azJ0T6YMnD69vr64NrrXSrnwJDPCqof/5q2U9/HZgL44Dwwp7IQQCGAYX3MgrQXAmgYQhnAXhGICgIYOIEsk7iObFI4VEio8WBd0Zr50yJloogpHdd50XHscn2k5l7epRwq5v506WhCBUAaCAI6BPQVddIkia/MpBSbSZENaBYftQMvfN6plvqSjSzlyJKOW3tXQYEMSdFx4TGLxM9sv/ibsqgWgt9f4On1BLBTpey4/vgVxjUrrOoMU1rOPYyjNyzrAdu81xMLgU19hAAKAbTh1ofcRAigYQhlAHtFICoI4PSdVzB951UzBC1KZcbkFsVChWTAmnNYcdwDZbOnxKoeAemKQu0YQoN2fx7FgatPVIuwfmEZmVf6CgJGETh/xxONZwZNmO8+riFi63L2hXcev/cfkHfIVmiV3o4MrIX0yUxuNwWHbVMBHqzTmzWVM/qtOoO1p+5aTLWyW3mUC8HvL/C6tMhikkY+i4GFuTqPuj8D6w9rP9psJoBrugDnVwsBFAIY3sfB3E8IoGEIZQB7RSAqCOCU7W6Yueea8lf6+BFoVCQDZrUtGSokOQZuVu0pNn/whzJq63lHcNj9qWr1V8fSqJn/0+UjDBUAaSAI6BA4cPUx2v0ZUFFHe+vSqHpwdgpfFgA9wPoUSXx970/VkT11Inz48BE5B5mCT04OqY1UieNDny5GG2Np57Kokif4yN/Ah0kz7xH3Z8iTLjFSJ44f7FkziTyTydv8OcAPjakFAe97QgCFABr+DBECaBhCGcBeEYgKAjh+62XM3eeO5M7xlHmJdUMXdQr6iz8wRnoTUUQRwBZzDuH4zedqqrntSqFeCMlq7fXMZF2OicC603fQd+XZIJs/Prg2aBIOr5CIMbly4OTLmrmXlUEKDzcFn2h+gfrUTknix4X3Wz8cG1wLaZOYNIYRKX1WnMb6M6bgklA/B956Aw8uAAvrq/aSB1DSwBi9i0IAjSIo/e0WgagggKM2XsJfLjeQLZWzciS31aQbGQRQn+aCTuuNigZfrspuD00W5pAIzN/vjrFbLgfZ+76fqyNbqvCVhiO5azHnMJInjIdaBdJizOaA8dd9WxElsqaAFnyilWkjWaR59qfVZ1EuRyql0fd68w5ZUtpWijSsh6flIAyVADL1y/QigFeAaVoIoBDAsN63wO2FABpFUPrbLQJRQQCHbbiAJYdvoWjmZDh3xxOFMyXFph+qhIpJZBBAraA9J/+tVXE0KW5KPyQiCNg7AuO3XMbc/e5Blqlp6sKz/nFbLmOe/5h50ibG1UemFDCUv7uUQ6Xcqc1JmanpOz+yXnimMdSHSeSpcQyVAJ7/F1jT2WIuIYBCAA1dPgBCAI0iKP3tFoGoIIDaB3iVPKlVAEbO1Imw+6eA+tHBgRMZBLD+9P1wfaBKQ+HXFsXwRanMdns2sjBBQI+AZgptVz4bWJtXk+ypnPFdjdxoUTpLmABjVG/FCbvhq0voTD/dHKkSwf3JK/zeugQaF8uogjBGbryE9EkT4MigWmGaIyIaswaxtt9gTcD0+/ujAvBYpyHNUBxefk5I9r1KOC21gCPiMBxwDCGADnjojrLlqCCAmgmHpqLN5+8jXdL4ODqodogQ80uJcDWVHAAAIABJREFUEYmURE5xcHGUyafHqNT6da9KN0HRqhoYHVP6CwJRgUCTmQdx9o4n5nxdEj2WnQoyZaj+cYF6HHF/ilbzjli8yryYqRM7qfRLIxoXRMdKOaARzywpE+JA/5pRsVWLOVYcu40B/qUkg93jzYPAokaWayvWGl61JiFZMlXvWwhglJ9czJhQCGDMOEfZhRUEooIA9l15ButO30XrslmVKccWU5LbA2/Um24qFp8xWQIcGhgxmgctoS3HHdusMNqWyyb3QhCwewQYqMH6uwy22N6nKkZtugiXa6Zodk3CSgD3uD5Cp0XHLcb4rkYueL5+h2VHbqNXzdzoVzcf2sw/gkPXn2Lyl0XDrGWMCGDff/iIBQfcVYqZ4lmCKd3433DAZbrldEVbwav2ZCGAEXEIUTTGtwB+BkDPbBYP7QPgQDBzFwIwCgDToPNTvC+AQDcAIwAMD9Sfla7Th2E/QgDDAJY0jV4IRAUB1NI49KiWS5VhYy3Pa2MbhFjCatO5e/h++WkFJpNAnxpaJ0KA1Vc6GPl5IXSomD1CxpVBBIHIRECrjUsT7eVR9fH23QcUG7XDEAFkahU+m3oZ3LAAGBjy266raFsuK8Y2K4LaU/fh2qOX9p04/a8GwO1DlkdQpAW86kwVAhiZFzMCx2ZR2aUASAJdAHQH0IU5KAGYPEAtpQyAr5iaCMA0WnSCIYBfAtDbm94DeByGdcdYAshawJMnT1a1gAsVKoTp06ejSpXQnfNXrFiB1q1bo0mTJli/fr0ZyrVr12Lu3Lk4efIknj59itOnT6N48eJBoD58+DAGDx6s6gbHixdPtdm6dauqMazJ5s2bMWrUKJw7dw6JEiVSNYo5vl5Yp3jq1KmqbnDy5Mnx5ZdfYubMmeYm/NX866+/Yt68ebh16xbSpk2Lnj17YtCgQeY2b9++VfMsW7YMDx48QObMmdXavvnmG3ObFy9eqNc4//Pnz5EjRw41bsOGDc1t7t69i19++UXt4/Xr18ibNy/+/PNPlCoVUKbp8uXLqs2+ffvw4cMHhfmqVauQNWtW8zghYbN3717UqFHD6tU9duyYueZyGO62quF848YNtSet1nJY+tvStvvSE9h+8aEq/8bkrxR9mSlrY0z97wpm7DIlj04YLw4uj44YE3DZsTvxyL+CwpBGBdClSk5btiBtBIFPisBR96doOe8I9GbYbxYdx27/qjZcnL52ry2LXX3CAz//e86i6aQvi6o6vMM2XESDwukx++tSKDJiO7zf+GFnv6rInTaJLUNHbZv374DxmQG/N5bzFv4CXnWnCwGM2tMI92xHAfDnSE/dCPToJMMYGMqoN/3JnzUNYFMAQVmI7cuMkQRw5cqVaNeuHUgCK1WqpIjbggULcOnSJQtCEhgmEim2z5kzJ1KmTGlBAJcuXarIRMaMGdG1a1erBJAEp379+hg4cCAaN24MJycnnD17Vv07fnxTLqs1a9ao/uPGjUPNmjVVXcjz588rgqcJiR9JGAlsuXLlFJFxd3dX42jSq1cv7NixA5MmTUKRIkXg6emJJ0+eoHbtgN8DJLEPHz7EmDFjkDt3bjx69Ah+fn6oWLGiGsbX11ftl+SRxJEE0cPDA0mSJEGxYqZqFiSFJUqUUOSMBJNtr1+/juzZsyNXrlyqDf8uW7YsOnfurMgz/VJICMuUKaPaU0LDhmt59syyNNLQoUOxc+dOtXemZwirRAUB1MqvjWlaGEPWX1BLPD20DlLoyrsxCS0JX+cqOZA/fVL0XHYSWy88MG/HaK4zbaCSo//Ds1e+6s8BDfKDWkkRQcDeEdD84KrmTYMl/lUzvv37pPLV0yTwjyqmauEPKVbaKG+lQseSwzcV0SOp9Hj2Wg3D3JjsR+07/QEnfVEU1afsRbw4sXB2eN0ISTgd4VjfPwfMrQIkSA688QTgnz2+YFN41f9dCGCEAx7xA7LQpw+AFgDW6Yb/zZ+8VQtlypAIIE3KvBUsnEiSSfVP0Fj64CeIkQSQpKlkyZKYPXu2eecFChRA06ZNMX78eKtovH//HtWqVUOnTp1w4MABUDOm1wBqnW7evKk0StY0gOXLl0edOnUwevRoq3OQfJE4jRw5UpEla0LClSlTJmzcuBG1aln3DSO5Klq0KC5cuIB8+fJZHWfbtm1o1aqVIk8ks9Zkzpw5imS6uroqbaU1GTBgAFxcXBQmwQnnYX+S5OAkNGwC93v37p0ipN9//z1IBMMjUUEAtfJrU1oUw8//nlXVPQInjS00bBte+b5H7QJpsaBDGbPZSdtTRPkfadoMjvtzvXwqelJEELB3BLR0LR0rZseIz+n9BGi+tdra9bV7+dr603fRZ+UZ9fb5EXWRJIHl55cWZc9nbudlU33shZ3KIH7c2Ggzn1+VwGdFM2DTufsonzMlVnSLmHKMEY616xZgRWsgY0ngHt1G/AlggcbwavCHEMAIBzziB8wIgNkbKwHQG/JJ1joAsP4NHrCO4AhgAwDMTnkFAGs+DQGQHwCfIEsP2oCxqIbSp1WnzvvOrO1nsfz0EyzvUl7VQqRY+/KktsrP90PEIxTKiHGdYtusAaImydnZGatXr0azZs3MI/fu3RtnzpxRJkprMnz4cGWSXbduHTp27BhmAkjtWrp06TBjxgz8888/SiuWP39+jB07FpUrV1ZT0pRJcvrXX3+pdjTL0kQ8ZcoUZTKl0Gzavn17ZdolWfX29lYaO2oEs2QxpUKg1o8m2G7duimzMM+Fmj++rpG9b7/9Fq6ubshfpDg2/LtCmZo///xzRU41czTNvGxPvDZs2IA0adKgTZs2ypQbJ04cNVfBggVRr1493LlzR2FHcsqxqcWk0NxLjV///v1x8OBBRYxJkKkFJeGm2IJN4DOhpvSrr74CCbe277BevKgggF/MPoSTt55jdtuS6L3yjEo7cWhATWRMHmDy176MGCBycmgdVXvU78NHfFU6M1aduIOGRdLjj7YB5vSw7lNrX2DoNrx+Ry8QoE/tPOhTO2+wQ1ETwrUmim+8zFZ41yv9BAEi0GXxcUXSRjcphHYVTH6rA9eewz/HPMwABX6mtAo8bPB9jdz4qV7A1yjr/uYebIqyL5YlOc56vFD/3vRDZcSLE9scgKUNTveNntXtVFt+bD6w5Scg/2eA66aAC5P/M3g1nC0EMBo8QhoBpN3tsG69gwG08ydtIW0jOAIYuA/TpV8nPwAwNZgBrQWOIEufVYgd39msoWBfa1+e796+x7ze1glUZJ5Dt9+qIV58EyEJTe7du6dICrVWmqmTfWhyXbx4Mdzc3IIMwbYtW7ZUBDF16tThIoBHjhxBhQoVFKEioSOxW7JkiTJDU1OXJ08eaP6F9IujmZfaQBI7mnLp68e+EyZMwLBhw5QZ+rffflMP+JAhQxQBI0GlWblHjx6gjyDnoAaP2su+ffsiRYoU2L17t9ofTdF79u5FucrV8PMvgxHn3UtF3Gh2JgGlkKCSYLVt21a9d/XqVXz33XcgWeYaKJrvXL9+/dCiRQtFYvv06aPM6iSqJLEZMmRQJJKmZpqKqX2kSXnPnj1Kq2oLNoEPRfNB3LLFVKczPBIVBFDLvUfT1bd/n1JO5vrqBfpao8kSxsOq7hXUFxDJ4NIu5cDqHYnjx1WBIE5xY4dnm+Y+eQZvwbv3Jg1B4C9F/cCPvN+oFBlPX/riwC81kDSQ9sTQIqSzQyLAQI6rD71RIVcqm3+sa0DV/HUv3B+/wrLO5VA5T2r18oj/XcSiQ/zqM8nyruVQMZfpPf54YY4/zkmhd8iOPlWV8uLXHVdQKlsKdF9K93movJx0z7j51AdtymUF8wOWHqNy55llS68qKJiRxjA7lF2jgAO/AmW7AcfmBSyw5lB4Fe8mBNAOjyzwkiLLBGxt6/8BuBbI11DfzqoGUCOA/LW04TsqKqM/ATx06JAiZJpQE0cTJc2deqGGjeZUErUGDahURbgIIOejPx01XySbmnDsRo0aKW3e8uXLFdkieaL2jsJADZo6SZ66d++u+jIoY/v27ahbt65q8/jxY6RPnx4kQ9TGse/8+fMVmWVABuXUqVMqKIP7o1m4Rq3aOOzigl2nXJEmVUrkTZdEBXrQ1/DVq1dKC8i+GknSNH4kplrwDMcl4SxdujS4P03of3j8+HHl16cRbvr+cX+aUNtIrSO1obZgoz8Tkt1s2bIpbegXX3wR7kc8KghglUm7lY/Rmp4VlSbjuc87C4dyT5935ohGBnxMblFU+SCVyJoca3pURNlxu9SXklaZILybpRY4x8AAsty9Wk4MbFAgyHDUjjT9wwUX7nqp97SSWOGdV/oJAkRA8z9lBZrPimZU0fC2yN0Xr8HodYpey2etMoiWCoZEs840Uxol5vV78tJX5b30eu0XpJxc3nSJsaNvgJcV067kGhTwnLCE496fqoeZtNqytwhps/Jr4PJGoO5YYAd1Rv4y5BG8fN4KAYwQkCN/EDod8CcJo4A1uQRgg4EgkMCrJrmjBpA/E5hCxhZRPoAaAcyZJhF2/2iqYuAoJmBq/RjkoBEg7p1mTUrs2LEVydKCHfhacD6ADBCh1o4k8+uvvzZjT81i3Lhx8ffffyuNGDVw9KfTzMJsSLMwTbgkqQsXLlRRugzGIDHUhOZlkkSaXmmuJlGkn5wmjM6lFo7aRPohNm/ZBieOHsGmg6cQO1YsFMqYVJFDmnSpbaRGkto5+u4x0EITRvpS+0ZiSvJHIsbxGESjCX0ruRZGB9PkTqLHNVFTqQnNyDQJU7tqCzb6y0oz9e+//67GD8430ZbLHRUEUPviY/4y+gMyClevUbjx5BVqTNlrXu7ABvkxfqurqjE6q21JaImkO1fOgaGfMSlA+ERv9uII31TKgWGNg4634+IDdPPXjrDdgvalUbsgPUhEBIHwI6CvbKP51JFsMUfmxrP3lD8qAy/08uqtHwoN325+yX1cQ8T2J45aiUV9e80PULvDLLtYKEMyrDzhgX518uLu89fq33rhDzNqBPWiX+uJIbWROrHeKyr8GERKz2lFAM/bQIdNwOLPAqYY4QkvLy8hgJECesQPqqWB6eFvBqb6h05UdPxi3Zsl/n6CWkQwtYbapzd/rvzt/x+LGVLDR5kCYKN/GhmGWvLblz91iviPacsuLAhg2iTxcWywKYo0Kr48bVlgeNqQUFEbRq2eJiQ+jIoNHATCfV67pkFqak0iQ80gTbDUkpEIaRIcAaQGhoSN5E0fBEJySc0iCRsfWEbFzpo1yxwEogU7sA81eyRn1OCRlGlBIIyOpX8eyRm1giR51ARy3Ro5ZbQxTcKaVnD0lBkYN3QA9py5AudEiZUGcPuWTWjevDlevnypNIA001Jrx0ARkl0K9zxx4kSl2aPQJ5BkVB8EQnMz09xoWkGa2rkOfRAI/S85B8e3BRsNX7blWFwnTelGJCruMCt60JfuQP8ayqxKjQa16NSmU+gfSD9BTVqVyYIVxz3QolRmTG5RDFvP30fPv09B/+MrPHtmeov8Q7eZu2p5zgKPNWW7G2buCbjvUjEkPGhLHz0Cr33fo8CwgLvH95i2hT58g9adV03zp0+CbX2qWgDHyHhG8po/WycEVLsIHATCNiu6lVcRv/P2X8e4La4qiIMm3hm7r6m8fnwOV5+8Yx4va0pn7O8fNLWURgCphV/3rcniZZfi8wyYlMO0tAG3gW2DgDPLgFy1gHZrhQDS/G+XB2d9UdT+9fdPBM18EUzubNJjA1QR0OGho//f9IS9YWUYOuBphUZXAOATRccI5v5j3RuGS1KzaKtYEMCkCeLi3AhTQeyo+PK0dZFhbaelgWGUK83ADKigyfTixYtKo0XfNfoJBhcRbC0IhCTs9u3bihjRpEt/PhI1mmb5H4W5BqkJY4AGyRh9Dkli6AOoETX6z/3777/KD49robmVEb/UztGHj8LgCZI7rjtp0qTKrEySRm0lNWLUUDLFSuLEidWc/Ju+e2xLckg57X4fDSqXRtGSZdCz3wDEe/cK/X7oqbR+xIJCYkdizP3+8MMPygeQBJYmXpqhKTT1kuAxcplBGfQBpBaSa6M5m8LAGWo6SWw1H0Duk7n9NE2nLdhQi7VywxZ8/UVjlbKHkdtGJLLvMH2R8vg7mzP1S7M/XJSv0b89KqB0dpO2Y+elh+iy5IR5G9SCHLvxDB0qZMPIJoWVH1OZsTuVHxOT4CaIZ5uva2BcvN+8Q5ERAclzvyiZGb9+ZUrlo5f+/55VgSea9K+fD99Wl2hhI/fM0fvqTbIaFkcG1kK3pSdw7g6TVJhEX82D6YqqTtqjfGatva8FhvC9OgXT4b9LD0HtefdquaDV3/6hZm6kT5YAg9ddUBaOfOmTYO0pxluapECGpNjaO2juV40AFs2cDP/73hSgF2WydwLgcRRovRKIG6BYsDr/tV3AsuZAypxAr9OArw9wZSuQuzaQIJkQwGhGAKPsjoVhIgsCmCRBXJyPAQSQ+6f2j1GxTARduHBhTJs2TSVcplSvXl0FYDCQwppYI4BsyxQxgYWEb8QIxtaYhEEcJEIkjMylxzXozb3U+JHQUVtGsy21lSRHWhQwx6CmkFo2+uxRM0fSRs2cPhqWRJSkjYSPJlhqGRlQokUBuz7wgpurKyYPH4CTx44gRcqUaN2qpTLd6pNS04+Pc5FckhQzPY0+Cpjr2bRpk1ozCSIjfBkQokUBa/smoSWhpv8eiTEJIzWuegkNmzvPfNDtm/a4f9cDp4+bUjUYkcgmgHr/vitjGqDRjAO4yqoCOof1VSc80F+XkJZadpqJGXXI6ENqPEnc+EX4X9+qyJMufMlon7/yRYnRdAE2CbUjM9uUDAJfx4XHsNftMVI4x1P+il0q58AQA6ZnI+cjfWMGArtdH+KbRQE/crgrJiIfs5mpbk0SuETiQpcbGLkxQFcxqGF+dKsaEInbZfEJ7LzMwlYAK3iM3XIZNfOnxV8dy+CruYfVj6hfWxRDpdypFZH0ff8BJHR6wlk2e0qs6hE0vYtWd1irB2zoFD68B9y2AGkLAolSA36+QOI01od84wVMMGVywJcLgcLNQ56awR8MAinUHGixMEhbMQFHLw2goXsWSZ0tCWD8uDg/MvprACMJq2g17OX7XipaLk2S+ErL5OwUF7nTJo60PTDa1eO5j8rHxfJm4RGWZPLxNWkECmZIirhxjEXFRjYB1BzYneLExpWxDdDwtwO4dN8Li78pqxLUUubuu658/gLLj3Xy4odaedTLn/1+QAVlzGtXCnULhaWSY8CojOwtO3aX+QVqTea3Lx1kXm2NZbKnwPGbz1UqmklfBtUUhuf8pI9jIrDI5QZG6MgcUUiVyAlPX/mq+rZnPF4EKZE4YaurKp3I3H/tKmRDjlSJzP5/7H/98UvwxwqTmRfLnByf/X5Qkcg+dfJi9CYTcaTfLbV+recdwWH3oJnPauRLg4WdygY5FP5wO3PnBSrnTm1zsEqwJ3tyEbCxt+7tWED3/UCGokG7zK8J3DVFJ+Pz34ES7UwhzMHJqvbApQ1AnVFAJf0cpg5CAIUAGv3EsSCATEdxQQigUUztov/Fe56gE3a2VIlw6+krcyBIeCpq2LIhmnTuPGe+c6BIpmThiqrTE0CSVZJWIxLZBPDKQ2/UnbYfyZ3j4cywumgyy0XlHNMHVujzlen3oi/V9v3yUyohbWAtSFj2fu/Fa5UaQ5MqeVJjaedyQYaoPHE37jx/jeYlMmHt6bvmklhhmUvaCgJ6BEjI/jxozWMJaF8hG5Ycppu7ZYlELc8fgzd6+f8QCg5Vfo6VGLUDXm8CzMW9a+VB3zqmDAjDN1zAYv859GM0LpYRv7cuEbmHtaYLcH615RwNJgPlTFkezEJN4ShdEEyd0cCJP4GcNYDGgYt8+ffSagC3WAQUCshpq40pBFAIoNHLbUEAEznFwcVRprqkkf3laXTh0j9kBC7c9cSHjx+V8zXNkir9QZrEkZb49+mrtyoKj2KNvFFD6PXmnaqIQcmYLEEQkkhfIi2RMR24kzuHT5OoIRPZd/j07edo9schZEqeEC4DaqLFnENKqzbn65KoXzgDHni+UVoM1wfeYA5Az9cBUdvjmhVReckov+5ww++7r6F12awY35wxXGGX2099UHXyHnNH+hoy52BgKT3mP5U2g5oVamCoBVnWJShRDPsKpIejItB1yQnlo2dNetXMrYI0KPoSiVqpt5GfF0KHiqbkzyGJ3iRMTeC5EXXNnx9Td7iZ59CP0bpsFoxvbkUTF9pktr5Pk+6M4oCPv/YxQzHg/lmg4g9A3TGWo9w5ASzQVXZKnB546V/qbkSAn6RFp3k1gHunTP6C+YLWCxcCKATQ1qsaXDsLAsgyOW5jTLnwIvvL0+jCw9qfZMjv/UfDyXbDOu+naK/qC981fajQEZraIZKP9EkTIG3SBJGypMfeb3Df01Sw3Bp5c3/80sLhO3MK5yCmYrcH3njrZyKIEbHWyL7DB68+wdd/HkU+Rlj3rYo284/g0PWnmNG6hDJht5p3WJEt+tZ2qZwT03YGRDwyX1qT4pnUXrVaqJqPk3ZADIoheaSDe2iaW5rMav0akKRdn9NTf+CsQuLj+x7DPiuIUZsuoVjmZNgQ1Y7wkXIDY86gPMuUzk4W9aTteXd1p+3DlYdMUBFU6OfKe88IXdberVkgrUq7oj0r+ucgpD2uOXkHP64+q5rQrLzeP18t/15wwN3C31Abp2uVHBjcKPyplULFfOdI4OBUIFVu4NsjAKt2bB8IFGwCfMXEHjrZNwnYM9b6kMERwD8qAo8uAu3WA7mCRjMLARQCGOodDaWBBQFkWy0XU2R/eRpdeFj7a+bFiDAthnXuqG5PbduFeyYCSPJAZ3+SQJr4c6aJHD/A+56vzZn5STJJ4DTRr0d7jSWZSJy0vF983fW+l3LmptCPkCTRiET2Hd524QF6LDupkjoznUT7v45h/5XH6ovu8gMvLHS5CSaindeuNB54mapvaKL399t07p5KDl0uR0qs1GntJm1zxR97rysn+K5Vc4YIBckzK4xoYi3tBn8Y5By0RdUrntmmhJqTaTR2/6QlFjCCtvSNCARuPnmF6lP2qh+qDCyyd2GwWf3pwdcJZ27L33dfxQsfk/Y7Q7IEODywlgqYunjPC4s6lUH1fMxiFrKQQDLlEiWwb9/qEx74WRdopY0UWjnE0OYM8f2HF4HZTCHzEWi5DCjQGLiyHVj+FZAmP/DdUeDZDeD2YSB5NmD3aNO/rQkJoMsMIGlGoMiXAS1mlASeXQc6bQOyBdXmCwEUAmjoDgMIQgAvjaqnfK8i+8vT6MLD0p/aP5pEKfz1qa/TGpZxoktbao4YjEApnCmZ+vVNfzVqkQplSGpBuiJqT/T/ox8ghfVlaW7W5IWPL24/M/kH6iV76kQWZcgu3fOCn38S7oggq5F9hzWthOZvp09dQWLl/uSViobsUiUnAieEZum4qv6BIntcH6HTouNgYttNPwSkrdAnrNWn0LB2ZrzfdJTXJEfqRNgTiNjpcwWu7lEBLeYcVs76rE8sYh8ILDtyC0PWM0uYZdoU+1hd0FVsOHMXvVecUa4m1FYHltFNC2P2nmu4528d4PvMEZhvyDb1Yy8slWi056F+ofSY0y6gdnbg5ObaGvR+thGO34mFwKY+QKo8wPfHTcEc3g+AX/MBsWIDAzxMJt/HgQLAuu4GjswBzq8KWBKDRub650isP8EUUZyzGjC1IOB1F+i2F8gY1JdRCKAQQKP3OggB1DKja1+ezFXHChPRVR56vVGaKZJASmDtVHTdV0jr9vTxxS1/wlU0c3KVauTyA2+QGOZMnRiJExgLrrA2NzUX9PGjMK6NpmctipdBKHr/N62/puXjuugb6PHMx3xO1IDkT2+sPqePjw9u3bqlUtdoNY0j8ryXHr6JoRsuQvtC6rnsJLZe8Pfr8Z+IqSq+KJUZgaseaElt2YwpLZjaIrA2rsL4XWazutuY+ogfN/gcgYy0ZF1hTehjeWigzucIgD5VDJ9zrSaq9qMvIrGRscKHgJbkOLoQQM19oVb+tNjl+ijIpqkN33D2LlyuBUTpMuiDSaAp/JHyf/auAkqKq+lebHF3d3d3d5IQPAKEECBICBqCu2twSSA4hOCQ4O7u7u7usMJ/7uupmTc9MzuyC0m+f+sczllmnrVMd72quvdys+KJNfp9H7aeu28lhJY+8vsxj/FBOS53jQPW9QBy1gNqG7yqysbkBh5fAUp2NDR8dYuXHmhzCLh3Bpio1d3Wmw382dC+LaOCw9IZ9YVMLydy5EQNcwDDHEBPfjfBtXFwAKlokDJeNEUuTN43SqRRhYJqGO7qkEK6mA/R/+wdIxImljBmFJ9pSj7E+j7EmIz20enj9aICCO3m41fWGrzU8aIjip9vhMOu1ksHUOr32IYp4NgWEAcdQEafzMb1MSV/9eErvLPU/kmbcAiHjIlj+HTP8dgpUUcN5cDAQCV7J0onoXm+J225iKFrzkBIlwXNq88xrVEBlM9qSK1l77XGCoLRIx8SvdOVeNi+3uTd2HflkerrTiv4wJVHqDPZlmKic33IFNkTpLDQ1hBZyfKAv9uUQPZksUPz1ISN5eMZGL3hHEZvMJwjd1FfH6cI1W6/77isaknJO0kku9lGf5EH7/Ee7RcY9Xtm04Eh7hZGxRFmGsxcmebyBxmnU+XMSoLug9jmwcDWIUCB74BPf7FNsW04sMkEAJFvi7YGKg+EqsGYXAK4a0R6wajfmi72yyzcAtg72fiMJNAkgzZZmAMY5gCG9N52cAC3diqjqEOIKjx85T5yxX+PN68NdOd/0Uh5oRsJcJmi/F8xOjsv3gYq/jxq/vLFL2CM2FEjKl4+GqNzFEunRfOLEOpOMGsAWb4XNVJ4vPYPQtRIERA/hoHivffsDd4FGhFYmZ8Pc35CChWpDzJfkySxIyOiRaLOl+vFyHXU1PkuAAAgAElEQVTSpEntpPx8GcdVH5FVI9VFv89zwJl8la5FWmjgBkUCTdOdLqn70mmY2Eb4Afn396XSoVs118oouy8+xFe/7UGUSOHxxj/IaQ2ZAEVE8YfKJYevPcHE+vlQLWfS0Dw1YWP5eAYGrTqNX7ddUr0/tgNIR4r30ONX79T91rWqeyWeCZsvYPjas4pPUleYkcPnvUVwky5TqJ+ai4OqhZiLj2j7IoMNDkxmYul0rjhySynhhJRJwOVlXNsd2D0eKNYGqNTf1ox0L1sGA3QEzdb1BhDZQvTu/wYYaNHgLtQc2DfF9R3T4bRRH2iyMAcwzAH08TFj7ebgAG7qSDlhqGgCa7ralEuPH8umV5GU/6KVH0mVPZv9WC4jauQ10Jf/C8YUzG/bjRcG7ZOcSfH38dtIHCsK5jUrYv385Vt/1Jq4CwFB75V80pwmhT2KrhE802/lSZTOnBDfFU/rtA+jd1XHGIXgQ2rlQpclx5Sk2ZKWxRA5UgRFhcL0rtinuZLhwNVHiiaFTo8uB8U2XDtT9yPq5kbeVPZC7p5eM0auI0aM6NExejqmuV3flScV0ENUPXosO445e67ZNZMNFT8sM3yzkoqjbehQ2krMLSTOfHkRhCWR9nIjt+DS/ZeqvSCNXa11+/n7aDhtn6KkIUE17Ux/Q1qOMnH7rzxC7Kh+Spc4cazI2NutAprPPoC1J++i/+fZ0bCoeyoOX89TWD/Pz0D3pccxd69xD7FW7mNmXWbuuoLeK06quZ3VkDo7iuFrz2DCZoPQmbrXwj4gbYUTU9qZxwgNJ9esRRwaY7q9YivaAIdmAmW7A6Wp8KrZ87vASIOj0M50tC+jgH0NvXCl9HFyiespf74MRNM4BC0twxzAMAfQ7X3qpoGDA0g5qs6Lj+HQtSeqKxUDFrYoFtJ5/rH+6butUhx4Yh+0MPgfOEpxQsxTf5IrKSaYpMBYh5an3zr4B773uPZGd0JcpSGFg440QtSzzT9gvUot/vVjCQVCKT5kk9Up4ToZMSMoYvv5B9Zl6zx5RMPuvfwInlJE/AOnXU0purqSapq45QKGrTmrvmMNY+XsSTD2yzzWl7iocPB7KbXg33p94Mm+la0R6iKDNir0sFhw0RIBkpB+hghkvl/2d6+glGAaTN2LHRds5zpjohhY36E0xNlgTRYJef/txtKGTWfuKaJxSoD9L5oeRT4/sCqIlvfGqHIRO5oR9ffWyAtJhQ4xYYTg/0lwzrV1rppF3dc0Zh+IfOfvmJug70umw7bz99VmQzZCAnZieQiBH2YLDWeN60jbdZV16NAY0+W5OzQbiBAJOL8OOLEYqDwYKNrKsfnJpcZnR/8AzlmO20z30j8hEPgOSFMSuOIaSY1utwA/xzrJMAcwzAH09jdubu/gADI19fn4nSpSRCONyN9tHAW1Qzrxx+pfbPBGOwTaBy0M/lgHpc3TZfEx/LH/Ooqmi28nh0Tnj06g2UQ2yVMCVh2J6opXa8+lh4riRKIGotVJkuHZTQopsAFlocQYScydMrZCD4qRtPjH+YcUhyAjgKwnIoVEkxJp/4Gz6nxKbiSY6hZ6mh/mHlLRVtEUZSSzyYz9Srye8lastdMjOHUm7cKBq4/V4Pu6lbdyMvIFlqvvOjx/E2B1mtlGP/f8P8lvY1lS+uYVChKSHGkX773A87cBYDQ/TfzoivpFLHX8aOj/eQ6FQB61/pwqxq9fOBUG1vSNgPpjXZzVx2+j5dxDajqWcRzuVeljTf1R5/l+1gGss5AqczPF+rmL914qhLi7aOD8fdfQdclxDKuTC/UKWDRnvVj9L+vPYYwFnMFuUtrAv6uM3mZF+YqDteLoLbSZf1jNoEsbSm0sP9fBThm7r1KbT7GuVbOgeWmb/q8XS3Vo6g1i3ud5Xj4Ehptq8Sjplu8b10Mu/BYQZ9DsAA5KAbx7bqB+79l0kR0G6/UICO9Ysx3mAIY5gD7fy5aODg7g5Ab5FbeZmKepgJAu5EP11+uuOEf7CpnQtoKhwfq/YG3/OIzlR26hS9Usdrt3V8hOeTibSYddnQs9bUnABlOXZlt6+IYq8i6WPr5KO+upUPJ80VESBRD2/bFcBlDKKW+/9cpRoTHaQQeLThOLymfssqVW/y3XqeeyE5i95yoqZ0+snFPSdWw5e9/jF66Q3/J4jvSqaFefJByC4pgLybR+7Lu7lkPS2FGdno5Vx2+j1dxDKmJ/68kbFXElWW7qeNGQt/961WdIrZwKkSxRJUExMyK4qGUxpVbybzWWEfBci0l6+9+6Xl/X1XDaXmtk/GjvSvhm2l4cvfEUk+rnQ1U3dZohdYL0+kNZvzh75UZsUbRGNPlMj+zrXJV/HriOny28fEtaFUM+SxmHgI44BkFie7rZo9R9PWfsF9Jj92juhxeBcfnsm9aZDuSo5bo7uQDn1gWKtAQKNrFvJyjf6ImAl44IamtjF0TRYQ5gmAPo0X0bTCMHB5DM7UQ2ijGFxFTSv8lYm0j+Kda7uVO2yNVnrZ2GZOuyGfBT5czBHg4jOZT5KpIuvtcpmI99niRiMLBmDoWmZQF5hayJMbVRAadLIddetbFGukFPN7pad84+a1VkSkxPXcpnUgguaNhZu6+g13KjlojRsf5/n1bOHaXPGC1c1KKYAqFIP/2lwr/l81r5kmNUvTwf+5S6nE9H5QrYgo09BVHoL3dGd6JqSGxG4hiRE/1S/dwQUEOJPL1u0LxI4WNjJJhF/ORkY/SVL9qKv2xTzh0dCt2ICua9QBBOpWyJ8es3zu+Zf8MFqDhqq5I0FAvOGf43rNfXNQgwh/0P9qiA/AM2qKHM3HfOxg+pEyQbHH1scfb06LXUJtaauNNaKqQjbndeeID6U/eqYaQMhH/rm0kzmbOv50v6hfTYPZqfMm/C1ycd6i8CMvrIozkyK/D8loU4yxYZtVtLqmLAdwYBtm4TjkzAypMrsbbBWn5MCL893YVHB/Tfb0TKsTDz/Qw4OICC5mK0hwAAIkZPWfSBfZ8mdHsS2HHx/ku7FIWrGTL3WI23AYa6BM0dmpLpuBJDN6sICkEIdfKnCN3Fh/Jo4lSMqpcbBFcsO3wT5bMmQvwYkZ3OxOMrPGijQqO6iwLq7PvpEkZXgIRfvsiNmnntz4lE/MS5JvFznn5G1ImpoZHrDQk0OiB6lIn8f9TAZZlBJUtdEdutPXkHzWcfRMp4UbG5Yxkrn2AonzqvhyPQ5fTtZ0rNQJDWHGTmd4VQ2kLqHNygehTLXM8nL03RFe7/1ylM23EZNfIkUzyBJNJd/kNxUOLNmS05dAMd/jwKklK/9Q9S9DEsA4gbPRK+/m0v0ieMjo0dHRU/hD6GDu3JvlVCjMj0+qR60IH3bI7ea+2iyPOaFkax/8E6QHm28bTs6Vreim79smBKDKkdvK5tSJ2gnxYexaKDN+yuiDiAAhjil2valVQcnSWHbcL1RwbgaFeXclaCfdYh5u63Tn3OKDTLEmjkqSRfJa1VmfT4uUoWD66+Z01CeuwezXJ5OzDzU/umLlQ6PBpPOAODa+wi/ZtzZk4Evg7E6Zan2TvMAfTohIc1Mp8BBweQKSQK2jMSsfIodyc2ebh/w+nTC36dkd3qa9Tbcse5+ex9hVbrUz27y0PR1RJC+yH1Ic5f3cm71PXyJEUk84v0GP+v16KZ18dIaz5L+pCOyLIjt+CMW4t1bySBZRSyfuHUapjBq09jytZLqJs/BRZaXiruyIxlfoIi6KQyEtucdBTB0J98iHPqasxSwzYrRROqGzBaIqZTvQS3Hl0pxFyozmNmtJWlt4xusRifqf1u1bJg4YEbKvo1r1lhFEvvHPzw5/7r+HnxMeXUhw8HbDh9T6V8I0cKr9LzjAzO/96GCpd1MjKbvfcaRR2zsWNpOwWXj3lug5uLFEa5+hgOhZiZM/HfslZX62CElqh3dzVvrJd98MKgCmK0veSwzepvT34Hmbqvtkop+gKE+GHeIfxt4vKTcfTNS7/Ps+PLgqmQpedqdb/u614eiWLaa4yTFJ2bpTXtSikkOk0fg1KE3LCGln0UB/D0X8CC+vZLbrEDSOJj/ez4QsADAzTm0pykf98EvEHBuQXDHEBL7DS07qH/j+M4OIBMGRF5+FOlTBixzojcnOhbWdF1/BuMihK5+xovA3d1JLozRwDDb9svqzTkoGAK3vnwFYWE/0K9oHDFTW9cEGU90NSUayjRrOAcR0ZBWefDurzmpdOpaF2DIqkwoIbtgXfy1lN8MtaQIJv+bUGUzWLoek7feRl9V55CrhSxcezGU+WUMOrlrpBd1id1hRIR+zfce3SG6RQzraXLrnnKZdbuj8PKiaY5e0FL9IdIdda7EbnLyO6s3VdV5OS3bwoogIkzm7v3KrovPaFSueS5XHr4pnIeX70LVMTCXxRIiaF1nEeQ5B4Syo5/w7nW16Dfh6IV7eoc/tvWLusRB2Vtu1JKH5q1r/xdiXPEdtywikQa/7/g+yL4wqIf7Y7U2KzJGxxgyNU5+m7GfoWy1s1ZCpjRSGpTlx+5VWWIWEri7HctZPQyHgEjBI7QQnuzoWd6fHF+PbpvDs8FlpsQv22OAPF8BKpNqwRcN1LlLs2JA3jm0RnUXVk3zAEMcwA9um2Da+TgAMaMElHVfDGawygHd3h7u5VXyMx/g+kPOj5AWQwent6FE9N5rUhzwRorRqSG183t8lCoWlF6uMEd+F+gxxCngS+Lwunie3yJJG1LlC0BDc5MiIN5T5AUttvS43ZpYzP9gqSGOJZZmiw6XxRelBI8fPHWWv/0byn4lwgL0117Lz9U/GeMZHgqWUcAiUQOnb2kxCnn+ZOUO53qqTsuKSktEty64rCUe511sQli+GHm7qsKbEPnacmhm04jt3LNRcKu92fZ0Li4jy8zj+887xuK0gN1iwfXyonvZx+Et/eT97OGXg+dAoVpeSL36QCyvpoReJbakHyf0disvWxUKV8VSon5+66rhRDk1SIYxGznRcew4IDRlqb/Fj09EmEI0NvLfaqjgCnz2KlyJnw344CSfFzd1jOWCD4/5lk4Dj3dNHm6dr1W+YM5gLsnAGu72S+p00Uguo+URIuaACcWBX+IJgdw5smZ+OvSX6ATGJYCDgOBePr7cNXOwQGMFCGcguoPr5MLI9adxd1nbz0S7ObDa++lh6pG6UMqbegFxjwoV84pnRPWoTFiSH467qAH/H1a1VSN/tJRWFtOkB7R+qFsenSqHHp1KiG9WM76C83NitbFQd1fT421gu0WHFH1OUxhkpeP154vIvO5YLqN0aPG0/cr0XemdWh6hJX/12v8WN/H8y8kz+7S9eZ169fPl5eZp+fBVTs6TgSzkHalZen08A8KsvKY+RJd4Tx0BFrOOYQcyWKhQyVHIJKZL5F9SI8zdfslRQ2ip9jN62Yb3t+f50mGlHGjYfzmC2hUNDVO3X6mSgTGfZVXlXU4M0F/kp6n12fONwMhPZ8h6S91iqSwWdWmJLL3VoXvwdLihGS+0OrL691p4TFV4zrYwq/HSKzuqLUplwFjN11QlE09P8lmrfnjGgqliWeVAmRGpnU51+wFOsKcffVovKfHo9foSR86U0FB7xWSXPS8SVhOQn0Cl6rmSIJJDfJ7NMWxG08weNUZENxV1weamuAmWXPiNlrMOWRHR+PRorxptLGfo75v97tAJB+DIxv6AjtGBb8CzQFsvbE1tt7Yam0f5gCGOYDe3L7O2jo4gNKIJLwL9l/HrosPlTPo7gcrdWVM2a1tXyrUUsZ8+OgRvg2n7qLprAPWYzHXX/Ghu/7UXWw9e99ae0YHgoX0RKZWy5kEE+u7fmCRxLSuRVOVaU9P5JBCehFC0l/SkkwtZU5ikRnyYEAqc7C+iE4f+524aYDIKN5er6DBIXbw6iPUnrRbcfMRVVzJhCalWgdr9cTMygV6SsmbSIGMJy8kT1G2Hhy2R03otJL2QmTbmpZIq4huBZEZ2tELWZROkyGfkZdz6vbL1pTu96Wc86YJiS+R2JmTxMAgvmjzJldpZB5HcAASQW0zvcw087/NNp+9pzYfwkmaqcdqEKC0s0s5pXzyb7VNZ+6qKJlupNXiZsuZcZNKWTUxgqAEZEHapPYaWTflA+mQkRR78raLVgJyOmckAR9QIwcaFEmtootTtl5E63IZFLcrMzmuynkq/7INZ+8+t1sao+9XHr5EldHbVbqXUUuyDXBDR2ASo5KMTv4bjOfjg1IZrfgRODTL/lB7PzH053yxA78Df7W39aSqyLsXwPX9wLVdxucWB3DjtY1ot7md3SzRA6NjbxOVQg4Dgfhy/sP6wKUDyNowvjwoS8RdqrOIhX7+hq05g4lbLqqPGIUYE0yUzdPzfv/5W1Qds00xzwtRLYEpP1rIRzmOWS3CzGYv9AlSJO+OfkBeNhybL/4eLtKjnh7Dh26Xs/dalU7a/FMZRcTsqTHCRv1MRnh105VfJNpKGbJFLYsip6UQX+hjzt99rihGaM4iARKV4vdF0sXDH98X9XR5ql2HBUew5HDw6UuvBvSw8Zaz9/Dt9P12rVmLR5St6Oh6OJRXzQQ4o3fa8lMZlQKmsoLZCdDbjd90XtXssj6LUXgSApOIWxRADvesiLjRDW1ms4mKiB7d9WrhH7ix/OblHiIimE46z00aL+75D7xMh+ElKuXrvJKNYX9zNkIQuFJjK3Pwt0onTtqb1WSCq5vWUb0yHp3sjafvqs0zEebcDIpUHdsQaPRloVS+HqJ9v1tHgDvHgLwNfXeqQmclzkeZ/xVwdhUQNw3w5imQOAfw7V++z3hhAzCntq1/56tA1DjAqk7Avl+Nz/s8RUBQACovqox7r231mUmjJ8WiSosQOzZ9vzAH0PeL8P+7p0sHcFqjAjh07bGqc2pcPA16f+YaOctTKIoU/Ju1eQd7VkBMF6oFnp5ynU9OeNMWHriOThaSUY5jVvbQC+0pQ0Ry4ogRwkOUBAqkjqtIb12ZjpB1hxj29Dg+ZDsi8YjgdMbP525eUbLQ25EO5Hifyor/UKKtuVPExvLWJVBw4AbQKZd6Q4kQkhaFdXHmQnBGXakKQvOEx8y8XnFqhF/Q3fGE1vcj151VgBemqni8umTdhyRGZ0qdUVYijcWIsJy2/TKmbLsU7IZEVBwI0imaLgGI6CTXIkErrOE81ruSSwDOhXvPUWHUNhUZOt7HdbvQOr+ejMMIF1OMJTMlUPc3HVrht5RI6YYOpZAhkedRb0/m9bUNa1ZpOv2SlFk4G1PkDj2dT6evYrkNJS6d2ae5kioVnZp5k+OXL/I4qMmwj6saOUEgM33ceIaxAWLkmNyiVLwhpRMdbn0DPr9ZERRN73ntcbDH20c5M0D9xUDGfxf3rFrX1ArAjf3AF3OBjJWA8BGB8N5J9dkd//1zwISCto+63Qb8ogGvHgGzPgdy1gGKt8X5x+dRa4U92XSuhLkwqcSkMAfQ0x9QWDunZ8ClA0jn6eStZ4oU2h1wgiM3nr5P0ayIudKN9eY6LD54Ax0XHrV2YTrs0NXH6GkhGeYXZlSvFDKbC+YlmkUE3rr2jmoWMolECvl/M+LVm7V72tY/MEjVWhLBS+Jpb020jn0B6ujHymu85uQdBQAS9n5xhvmyWqCk2g4raiCpR5LIEWWq/vrRsRBc0sw8JvJLDqvjGnzj7LhJSUFHJm+qOFjaqri3p8bn9nIPES3OmlA94uFuA+HzpJaOv227hIGrFLeXMkZbyQdIABNBAYNrOUfyDl97Rm3WuGkhFQyVRcTcyTnqtZzBRQpDemye9md0us7k3Th49bFCj1O2jqjorwqlUiAQ2YiwHjBbMj7C/hnjb5egBm4yK4/epgBzOmBJpNnMq6NDzpIC0Y32ZPX6JlxnQjD3JfCHmxeeMz4DhcZJb+fKAczea43iWmRklb87Pv+JKmcZECOu3PilTRgdhQbayj5ClZBbHMAqQ4EiLTw5LR+nDXPqtw4D8+oBL+8DTdYDKQuFfG7/18BAQ1dZWc+HQARHto2VF1ei245uyJsoLw7fM6T3+Pf44uPDHMCQX4X/1yO4dACp4cgUH50tTwp9hUoiYvhwqtYkNJQF5uy5quS2xEhrEQ7h7F6QJOAlEa+YoGLNnGksQK4+fqci8d3d1bUEkY7UDO6FG1p3jR4l8La2jPWRovN6qGdFFfHxxlhHxchKvOiR0K1aVjSavh/bzt1XEVzWSjJlOH3nFUVyzHM8at1ZVbAujrFQvRTPEB9zmzpyzPEFmbG7wWLvSRTZvHbyiBEZGydaJBwJZe1XglRWHruF0pkS2Z03rpmcc1TeWNe+FDacvmv3og6N+zq4a2SOcF8aVA2/77ysAB7VcyfD2K+cA5gGrzqtooSkO/okVzJFuivmSfRVnCpvwUTe3G+etjWXeUi/la1LIGeK2IqaiCCd4OoaPZ0rJO1YWyfgDhmHm9TsyYxI1u87LitZQz2Vy8/pMFJnl6AFT61hkdSKf5J24/ErRVbvzOgg8zfNMoC8KeMoSUWzOXMA6XTzWUJfh8jk7stOqFpq3QT8pHPumet+PT0eh3aBAUB/ywa4+nggX0Ofh/K5I7V+I8cEIpqeo5e2ArOq24btcAaI5aiz7tO84vSyswvJt967emPJ+SVolK0RZp6aqaYpkLgAxhQbE+YA+nTSwzrJGbA6gLFixbIiNvklo0CkRCGJLGs/ZjcpHOxZE5JcPbXhrUNjnkAXFed3dDxIOMpoSJr40XDl4SsHhQOpiTPLZjGlVGbEFrf0EeLUcD5PIp8hvZVm7LyMPisNIXBGXblz99R0egmm7kKacj96/Ql6LT+htEd1EwdCtGOphcsaz7IjtihFDNLIkE7GmcnLwpeI8Ot3gVZajNCOTAlvnrkmSjYKrPWj00n0ra6N/aE3BSduPrXjGOTL+o9919BlyXGUz5II077VUkbaCe+38pRyFBlZonoNOdrE3HFfsp1IkDlTevH0fgytdi1mH1TRaN101RqRFFvUoigKpIkXWtN6PY7oN+sdpzTMr2qWaRO3XFCbB0a/GbVbe9JwqAicYJ00Nzeemn7fycbIWV8+Q7guPh/piDJ1azZxABn5JcUO6wiplpSlp0FBw2cJAV4sC9BNnucktWY9bNOSaUMPJPfyATDcAnCqPc1If35oO7nMqDlMmgegzNv2EUCibEDdGUBCDaVvpn/p9ThkqV/9uEZkAl5YHG0nDuDrgNeotKgSnrx9gskVJqPFBiMyWjhJYYwqOirMAfzQ98j/+PhWBzBpwrh2gACS3fLl3mzWAY9ScIJGZeSN0lO0kKL0BFjC2iSmIOgckUKDYJMKWRMptQPWrLE+kPVnr94FIFsvgyLC7BDpvHIXBlZ1KS+mAxeIohz1xYfVopU6N645uAiPs/uQ54QF8bTQ5MqjI8joK0lb+WKQ6MOaE3eUM8SULPnmGJViRJUAFJ3QVl8rHZobj1+jSg4t1eHFj0pobha3LIr8qUPvZa+rHuj3ikRtBCwkGwdZsida0l4cntOmTB2SL5DRLqa+JSJWKG08RQvjzOi4kzCagK2GRdOoNKlYcFyP0mbg36cUUTodh9VtS9npFIf0eLztL5QmdJSmbLuoolJLWxVD3lRx1VCiCxycMoq3c/rSvv7UPYqfUTedS1Ei5qTjobSmlK6QC7BsloTWZ5Unc9OppzQlTa+tNfdl1Jp1pHGjRVJSeWZlD7aX5588X1nCMfu7worqRf9e9KllDj1ySLm3WFEjekzs7vYY758FJlgyObV+A3LVc9slRA2e3QJGZXU9BJ3A7DWN73f8AmzoY/ydNDfQ3N4xDtE6JpcA7hw3hnDiAG6/sR2tNrZCkuhJsLrWauSdbWQAiiYtihFFRoQ5gCE6+WGdrQ5ghhQJldarGB8kD1+8w1e/7UHGRDGwvoPrujmmD0jNQP5AggEoBE6qg5A+oEWcnA8o0pRwp5o/dVyVlmSqa+qOy+rlsL97BUVPIC/rqJGoX2zPTs/UHne4LKCWVJKzy69HHb11yHy5nSRyw76sDSIAw1N7/PKd9aEd0mirszmp6cv6n+IZEih6BYKCak3cpSgg/CKGVxFYppxYm/WhrMHUvQrJGtqI7L4rT6r7iKZT34hcmygv6Gl2tu31aTZ85yLaGZrngIo00f0iKkdMzjvvcd7rzoxpPzqOJDwnfREVJcQ84bOk3FqlUduUClD3almV0oMndnbvHbx56Y9U2eIhbhLPUejBjV19/A6lHkMgGsFI3NhVyWFLuVUbs13xG3obMffkeLxpQ4ATnTHdOlfJoqKwNHGqKeNWJH18RWVDO9KrIuJE87MDaJCrVNcsN69DZ1YwU2GxLaP0pPEpkTGBHTWTs+MRZSddPYP0P9zss/zj3MCqqpu5HvWDESxzsgsbgTkWoEP1cUC+b4ylX9sDxEkFxAo92Tg1LiN+Uww+U6cWJQ7Qarcxr/D/UfKNAJC4htylN3bzxU0M3z8cpHNJESMFFldfjGiRogG/VwGuGUA5Zw7g2ENj8dvx31A9fXUMLDEQ1ACmFU9eHMMKDQtzAL25CGFtHc6A1QHMkz6peuiKMapDfVJKXrmrm9OLyFkn0nb+YQUIoWbkN0XT+HzaBaXKuium4qiOUDhtfOuLjvUtRDkKB57sjBnF2NKprMO8IkWkp5PMjcZtPI+R6w0JPHecgT4fmNax/YIjiuNNTChWPBn73vM3qiCbhfKXBn/iSZcQtdG1gTkni963dipjRx4dogmcdO665JhVDWFOk8LqBRcaZj7vdPaH182FnL3XKT1VnXxaUnmc10w7FBprcTcGU+HU6w1OlafTwqOK91JQ8RKR59juSIRlfkESC9jC3boe3HiBBQMMsEnk6BHx3fCSLlV53I2lf19u5Ba1GXWlbvP5+B2qTIEOYvmszqXxvJnP27ai1dt89kEFVNGtXYWMaFMuo4qOs56TFE2k7yEPH+85glZalcmgupbaCmYAACAASURBVOi1dFRvefDinfo8QvhwaqOqGyPuE+rnUx8tOngDPy08qp7LzNLQmLHJkTy2Azm7s2OTDbOk/dmm/+fZVYSSGz0SutOk5EPG+KAOICNsjLTRqo0ACjUz+PCmVQDCRwJ6PfD2MgXf/uouYLrh6FqtXA/g4SXgzN/A26dAsnxA/UXAcMtmqGRHoHyvYMf1D/JHJK5Xs4evH6LG8hoqjSs2puwYlEtVDphdE7i4yfjYSQSw3sp6OP3oNPoV64eaGWtaHcB6meqhbfa2YQ5g6N4V/+9GszqAxbOmxO5LtnQG07cECbDOKybpIfq6jkyRKoMpJ/JhXhxYDaM3nlcUDr7Sd4iGJOdmJJG7aqKRE8eKjOLpEyhuOAJCiM4kKamkB62psjTx8GcLx1QZx6owaqt6uLpKKcpLkHfChy745xxm/U1v+PysGqkRw+PcANPD7APdymay4oM9KthRX4T2tH1WnLQWspP0l7WdjIqF1Br9vg9bz9lQ6xyPjg+jaJQZY5REaG0kLcw2oemEenMMlX7ZinN3X9g5PdwAxIvmp8oZxKGV6J0enaK2cNOS7iN6Iifn6cbnyrEH+HviMethNB1VEpGj2b/8vDlGaVto4AZFXq0DKvRx6kzahQNXH2Nyg3x2kUFf5vK2D8FDmS2ZhGxJY6lIpG6M/pF/kVkQMVcybroDyHuOCFwaI3lmAIb+LBLwCUsCJAK5qWNppEsYQ/WnVrqodjg7PqGMkucr24hUpr7Z//PAdfysUW59MAfQ/w0wOoeBsFUP3oFAsdbApgHAtuHGZy4AEt5eP2v78+uBuaY6Q6Z2meIlPQtTs4FvgcixgLeWa1y2B1C6k8OU159fR5QIUXDv1T00WtMI3+X4Ds1yNlMyFXQGCeAgkEO3sWXHomyqssAf9YEzFi5B0zHeeXkHFRdVVMDHzfU2I37U+NhyfQuWX1iOPsX6INzbcGEOoM83QFhHngGrA1gpT1qFeBQj/xhvPN2xc6W5S8dKdxSFAZ91L3xhe2NMuX07Y78CoNC5oxGQwtQjH5JlsiRSdS19PsumIh6kKpjeuKCiUSFdRv+/ToFcWOO/NnbLZhO+QoJViHQ2c9cJnQb7BVd0780xBdfWXEfENXlKByMpb9ZI0mH5GCYvX5mLjifTwR/KSCXDSIVER0h0u7x1cZc1h56u4/MJO8FaR2fKDGbVElJ9UMeU9k9Rj3T484jS9JUIE4FQlHsTbrzW8w4p/jepQdN1V0UVwt25YXF/2z+OKJTqvGaOqG5z/zO7b2PjTBtlzTeDiiFmPOeyWFvnncXVEw9Rr3tBRIluOInc6LWefxgs2ZD6Nn6erdcavHoX6DK6LDQ9REQzcuvKuDFddfw2auZLriT9QsP0sgsqY3CdulFOj6j4JjNtCiCuMiG6A6gjhYXKheMKl6OetRDpPtYFMhpI29G5LFLEjab+lhpJ/k1E78h15+zk59a3L4WMiWMiT791ePLKX/UhfRAzKukSRMemn8qoz8xo7A/mAFJdgyobYuV6AoVbAOt7AQemGZ+GtgO4uClwfKH9LSE8fPxUdz6lVdHWQOWBdn3239mPpuuaIuh9kN3nqWOlRoRwEbCkuuH8Lb+4HGlipcGVZ0bZCdO5TOtiyffAsQVOj/HPs3+i/57+yJMwD2ZXm+1w+z579izMAQyNH/X/4zGsDuBnBdPbFQwf7VUJkSOFtyLDpG7E2bkyU6wwRUJSUUYEmU7w5uG759JDfPnrHus0pJUhbYsUtcvumC818tTtufRIUWPwRSBUGMFpmt568hplhm9Rab7ZTQqhZEZ71K2uxmCmmCGQ5PGrd6FKPlt70i67NNL4r/Pi01ye1bsIgS8Lvg+HMk2Kq9/Ez4uO4s8DxkuHdUtnP1LkUa97Cg31AZG9Ijo5WZyooFPB+jea8B7KOdCpWfhCTRTLR+3PEDxoJArJTUkUvwh2v9VlPxTH5C0XFXKWVCEE7eho9pF1c6N2/hRuZxcFFEa2VrV15HU0D3BkwzXsXHTB+vGXPQshfnIjCqXb80dvMKubIW1VtUVOpMtj/OZ0KUEB4ugkx66iy4K+dXZcdCqJtuUx0Alm/ahsCLefv4+40fxUqtRXu/30NYoOtqTsnAxCxDUd6NbzDL42mquyAd0BFAk3tpeMB/+WKKPOxNDxz6NYfOiGImaWchXWPEfzMzjkdE1fAj5Wn7hjR95Mqh8ihDN0N2hfaHx+EvSlc0aalUw+mAM48zPgsgasKNzSUMJ4rznX4gCSLoYnK3wIswA6/QpPQLT4wM+XbFdUoZKZqtdS8fkaAdXH2l31Hjt6KOfOldHRm3d6Hk4+PIlfyvyCTls7IeB9ADoV6IRvsn8DrGwHHJyOXVGiIErj1Ri6fygKJi6Inwr+hDab2mDz9c1om68tmuZs6jBFmAMYpgXs63NM+lkdwOZ5/DDndABew3i5EVlLhC153MjrFxzRsDOS5RJDNyn057ymhRUazVMzs+ezNmZH53JWR1TSHkNr51QoYKZKSNjLB6+kwbpWzYLmpZ1rpnIdArwgqIRcYnoUkBFERhJpTOXMaWrQ3yw9fAM9l51UNTaMSOZKEcfTQwq2nfAnsviaTunAmjlQv7BnRcanbj1DtbHbFQDGFTggVBapDaJzn/HaHOhR0bcpAt4BQf6An+fAgQzdVql70RP9USKko0WKoGrSmCplNLmgRhki6a+FLYpaP++x7DhWHr2twAXkURPT+SjPD6yqgAkf28zITz1ixPRg0Pv36vcgzjGdnYbTjPo8T7WUj1x/opwHptpZAuLO9iy7iINrrlqb1eqUH0nTOzpXN84+xvJfDIeoSvMcSJ83kfpbShj4956u5ZEkdhQQjEIeRporZLsAdfgM+KKgPQBp9IZzGL3hPIqmi29X0sKMhhAYhwQwJdkOV+eGZS/5UsdB96U2/tIZjQuiTGbjmHXTHUA67gS9tSqTXtX2CWJY2A50BHjDaXuVOs2wOrmQL1Vcde0zJbYpoujlDXTadAYEzs8yBtYi6iTRdDA5pi4FKepJ7MMo/wcrMxEkbMKswP3TBhXLPYMay2p0AOmtUo3j9SOg1R4gYmR3t6jz7zlOX+35/c0KIHYKIL7pnbG0BXB0vm2MH/YDCTNZ/890bPst7ZVUGy1j3IxKtcOVraixAvPPzFf/mCJuk6+NqnO8NbMyKqdMbtft2DfHUH9VfRx/cBzjyo1DmZRGVFa3MAcwzAH07Qdg66UcwMYdOuP3mJMwP6AsugY0U98KVYCkCcy8evrEQg+SL1UcLLEoNgjNho6K82SxujoF26dPGF2lkcURpZIHa6Gozbrj/ANVDygOn6RT3XGZMUJJ3kKmbyY3yG9HUdJ7+QnM3G281CQStOvCA3yt1fSEJj8gaxIp2J4iblTlMJul7YI7Z0xhMpXp6Qvbk/Pvro0eifNZFu31Y2BiMeDVA6DRSiCV+3Qj1yU6zyJzZV4rU+Kt5h4C+RH5omakZ0nLYsoRYn0r04xMm9GEXsZMJswIFIvwddOd3g8WBXFz4unQ5uyz1hqxYXSa5N3cAOiAATnGO0/fKK1nms5NZzcNa51IcMvIRtmuEOUWvuy5ATSfB/MSt8w7i5PbbACmT3/MjdTZHdVsLh25j9WTjRR6+W+zIksRA9F78f4LK18hWQfoxEiEjQ4uHQ5ziQb7CU+gRDv1dYlOsHmtlI0TXrvVbUuCaX5PjOd998WHIC0Qay1l0+WqL6ONRPPqNXyM0ObRNhTSV9DOZTInBOXXLt5/qUoSWIpDgAmNDiFprwiA29TRcAKEc9VVuYgOnJL7VXc2GZFkBJDPHjFhWtAjjUyf8/dE+6Bgr3EFgIfngVRFDUQsNXbv2hxotQCqZDAiOMDiSLuTi3v7AvizIZA4O1Chr33E8N1LYJCWZXGVXn5+Fxhpcfh+2GfHDUhUb41lNfAm8A2qpKmCoaWG4sbzG/hkqWsw3t6v92LemXkYc2gMyqYsi7HljGjinrNL0GyPfY3gji93oMGqBiplPL3ydBRIUsDhlgtzAMMcQE+eYcG1UQ7g7c7xkSSKUQuS5s08O1SpRPJcPcTYR1JkespU9FS9lVPTlTg4tkhvSWEzo12s7WHa9+CVR8pZY81Mx0qZ1QONzpQnUUdZHx1K8p7Jy6770uNW6S+ZW6IKrGnk+KxZYkQhpMTLPD4RYCe9DRGFpPDoWjUYfirtaooWryvUc0hvDmf99QiIKwk4t/PuGg+s6240S5YXaLrJI2JViQ4XScf6TUeQT/PZB6xku7IGapV+8/teRVFEhOP6DqUUmXiBAetVXaGO9nW1biFi5vf/lAPIuQUdy7/ldyVUI7J2STcyFZq2q6EXy0hRvQIpHQ9Pvw5VhiKwUHNFvE3wlycv/CnD9iHg0gvruJWaZkfGAo6o3G3rLuP4EiOqnqZSCgSmj6FSjpTZ+2TsDvW5kDpTfaiihcfOVVmDSBI6o+TRHR39gBe3LAaWW9AkY+D2PtWcLTmv/I3KOM76OwNwuAJ2MQXOus4vCqa0U6M5fuMpPhtvnBdGb+mEsf55e+dy6tkjiHA+g3gvm43103wWVsqeBOQcpAnxOf9mnWjO5LGV3J4YqZ1uPX0DkrxPaWg4GyLFGOr3/btXwPwvDT1dgj1GZQee3QAyVQXOrQYkEqgfWLdbQMBbYJiFcL7yIKDoD64v4dEFwNLvje9J6RIhEhAlNlC+N5CiIDAqi/Fd/IzAj7Z6TYcBbx8DyBmYuYrdV1KflyVeFsz7ZJ4Cezx+8xilFjinliFIZH+D/Tj98DTq/VVP1ddni58NJZKXQKa4mdBxa0e78Rd8ugCtNrTCwzcPseizRcgcTyOmtrQMcwDDHEBPnmHBtVEO4NMuMRErshH1oAOo13ZVGb0NZ+48Dxb9KPVGn+RKan3gCIWAt0hanYiZ65H+Iv8kqS8iAI/ffGrVP+1TPTty9VmLZ28C4IlIPFFyJYduUu31iGHnRcesBdPctdPxlQJ8csORsoVOoKeF9e4ukEhwUW6PtTpfFkyJIbWd673qY/EFz/omRrd8Adu4W5er7+kckPORxhT6itYlvB9qWiXgug0lCQ+Z/w9fe4yaE3ep+3N757KqnkvSsYyCifNCzkByRNIE3SiLFFlDUYzR0ZPBHTPTcyQi5z3+T1nbPw5j+ZFbanqJrOtOFD/nC1/WyJT2xtP3wIgXeecczFzoXn0cqmxLo37vAqwK7li7d9qMZM9tNVJlG2RBthKO9asTfj0MHDLoUrZE8cf+KAHK8SbNVO1JhhPy+7cFUC5LYivnISPiLP1wZvJ7NJd6mFOdel8icYesPqM+cqdLTSDawoPXFVCC4DNa/cKpMLBmTki5i6vzIqlU/XtvZRqlhppj0HlkuYIYI4GkyEkQg2Uf5V0SMTOVTh5JPYrL+2HOnmtqw0wH8HtLlJFjs9znjX8Q9Oi61GjS+TzZz94BCtFvYP804O8OxhCMvg1LB7x6CORtAByeA0RPaEMEy0SdLgEBr4Ffshuf5P4aqDnJfhlM7TJlm6IQsGsscMiQTXMwon2FA9CU1vX0uCYcmYDJRyejbqa66FXUoIZhKliImiumrog6meqg+frm6ruoEaNiX/19CvhEZO/dVzbAZZdCXTBk3xC7qVvmbolJR43jW1t7LZLFcPxdhTmAYQ6gp/erq3ZOHMC5KrIlhMSeUC4IY7wuVyRpYXGiPF2ozrnGPlI/I0X7Ms7Ubwrgwv0X6qFeK19ytasXKSPRrHQ3p8yVKl40lWZm6kteLuzLh+TKH0ug7uRd2H/lMcZ9lVcVrpPji9HB70ulQ8/lJ5A4VhQMr5MbmZPY6nDczS3fi9MqKDyz7jKjAXzoR49sEwknHx/VEviipplRq57O7Ws7ibLoBeMej6XSKtzNvgcKNDFQfgkyA62NerXgjA9POoCsVWOdFK8FJek+y50MBPcUG7IJBA0RmEIaFEZreG2vPXqlyMwZvWQNIdON5LekMxtStRp3aw7N73/ddhGDVhlOjNSKkpYkg0VvmZ+b071CqWS3Dr4oWUhvKUC3fhc5Nr6IOx97rzyxcyT1vjznX0zZrSJPKU+8QLoAWzF+qS8zIWcZR7DJmHEHEPGkQaWxK7I/dkY1aqZ0G/1FHtTImxxSu5glSUysaec8miJIfoIgfiyf0TqMfn7M4zM7IbQ/7ojt9do3GUcirs5ImPW5+MzgxpRG7j4C6QhWcZbKdnVv8JoRjU3yekYAc/Vdh+dv7M8ZuQXbV7TVo3lyn0kmg6TSpNP6ebGNwkf6mzkgmZLn+4BMA6Fme6cAq382hqMDODAp4P8KqNDHprhhnqz9KYCp2wkWKURGCX+wgQVV81MrjLQvLV1Z4JJzvWQVeTy/DoiTGmjneA48Oc4+u/pg8fnFaJWnFeisif2w8QfcfXkX8z+Zj0gRIll5+/j98UZGGUT/3f3x57k/rX1YD0iyZ1e286udiOVnX7LwPigIt9esQfJPVMqZhbf2fESeHMT/QBv7Yp3/gQP6yIfg4ADmfvMrIkaPh4M9jeL+b6fvw5az9zG8Ti7UdZZGAjDgr1Mq4kKHiHVJNInWECiwr1sFjwli5SHFMfQ5zWhZOoasmeux7ISKEratkFGlk6imcax3JY8euFQYKDVsC7jjloieHmURx6rwoA1KJo/1Yow6lRru/MHiaXqQMkqkNiFv18Yzd1VdF3kN5eXO4+GxlcyUAFO2XlIRHUnl8LyQAoROt1hugll8icT5eLOJAxjcS9rl0AdnACvbAsnzAw2XAkPTGrU97U4AcZykKU0D6Wkp+Yrk2ZSc++LXPUgdPxq2dioLURCRNkwXEuVI55HR4xZzjNomIcX18VR81G5cP8nMaTqy9NrDV9Z70mW9n6z01SNgejUjmvLYoKRAxX4G5QZ5KZMtw6ZLryAOGT+7d/UZrp16hDzlUyLvwA2K3Jj2xQs/pAqIgCC8R3iEQ7E6GZC3gqMqzKgRexH5gqEytD+yP7Y4cQCFKkWcLym/cHaCueljPSg3TYz80+g0lR+11U7NiM8PAht43ri5o8MvFpy2tEi46XPLxozMAzrC17w+1uMS3EL/+tKgah49h9zdRDqti7T15b7df+UR6k7eDdLXkBdSf4bIuJ7IBrpbr933rPf9rRyQuZqNQuXgTGBlG6NZr0dAP9aNvge+nAf88bXz4X88BLx5CvymEfx3uWakdcU2DwK2DjX+J1HEHHWAW4cMcmlRGpH2VPZoYaTaPTXeZ6R8KTyvMN4GvkWfon1QO1Nta3d+TxOHn1FCRgurpa2m6gRpIu8mnb7I/AUWnLVQwThZyJGGRxDBhHp+MOVXXB4xAoUuqPdAmAPo6QUMa2d3BhwcwDJvR+JtrLSKeoUm/GLk3fu2uKX+QhuCNzy1J8/fe2FFIPJromVJ6MoUqzeSTaJP2bh4GvT+zBLuB5TA+TaNuJd1fvdfvFU7ZSL+uKvtsuS4xxxmcghCfkuSaToOpFgQAXXWBzLFKZFFSjixjqzE0M3qIW82TznxhINO788XtxR+O7tHScsT20KyK9FQpoH4omEk5MsPKMdmXo84gDw/69p7x/OIuXWN3TcZ9cms/1t54OYB4POJQN76bn+ejHjl7bfe6oSwA+8Vpq9I4ix8aVK6wO+JGu5YKRPa/XFEXVs9HehptNjtwj5CA0awiPCkScqUf+vUKbrj5nRJZmF7Nqo7E1j4rXoJt02xAMsvBNptvhYO3o97V58jVe4E+PHqdeuw9Z9HRrLA8Hgd7j2ivg+H3J+kRonPHNH3wwftRrRrxu/lqF8A1kUz6o11E7USIR8mMGJGY4s2rKmtoLKJkJ3ayIgInb3zHJVHb1M1ctRLZgqUEobcGDDaazZuXtpVyKSUZczRLakx1PsUShMPnapkxrTtlxXdjm7xo/vh4UtDxUOMTtapUEqbCupXxtbr9Ly57fisLjdyq4qEi/IISf7FoedY3oL23M6/faQhpUYTsMWxP4ElBtgQHc9aMgIA6OSNc87fipa7ADqTMzSQReKcQLONNjTwxv7A9hH2S2p9AEiQEQgKAvoZWtJWS1MS+NZCwuz2QKh8FIRGqxvhyP0j1tYTyk9AqRSuJeV4znff2o0s8bMgXhRDy5yOY4E5NlBHpdSVsO6qgXx3ZhI5lO845pms2fAiMDDMAfTguoU1cX0GHBzAz94OwLN4OZQzRBNEmSs5KQEiOANGCKKWKdpR9fJ4dB0kmmgGQ4gsnAzCh/yLt/74bsYBlaotmyWR2tFKrY5Hk/HHGBCIciO2KoeOKgoHrj6yAgm4m2ekkUXpemTRLJIuc7mSrtLXosvm6Z9Tzo4vMFcmdCV6yu+f4qT7ZOx2RcDtDWJZHRepXwYnBwLfAa32AomyABv6AjtGAXHTAk03ANHdUwaZywT0c8b7gpQZUjPK7yQyKwS6rAETLkNXVCOe3j8fs51E1TmnHKfML065WxqhVZ0MjjXKFKQtCcRKDnwyEhiRCXj3At1SzMK8CxHtNJ4ntLDx3g2PYzhypDspePYNHt58iecR3iNmYDhkKJ8cles6FqsP7bsTMW6/Vf1ORQrA39EdHUDJHjirJzafY+Er1CPQey89VBFgnchY3XKBQSqFqhM2m6XWWMv6a8MCioaG9tm4HdY0rswtkT1n15vk4AP+PoVzd59bCcv1+y6k94jI/HEcrnVqowJOwR+ezDNh8wUMX3vW2pSa6osP3VSSmjSCpoqmd0RyuxybaFumc7PVADIZEnJ2pjtlWT4FctQGAv1tAI3vtwC/WihOej4A1naz3J+mcZptAl4+BObVNb6IENlQ6iBlTJXBQLoywLIfgCNz7Dvq5M5bhwObB9i+z/wJ8NU8T06baiPKHHqHhZ8tBIEg3pquDpIvUT4cumdkJMzWLl87NMnZRH0c9OYNrnz9Nd6eMsjXwxzA/1YNYCsA1JFhFflJAO0YDXZx4zD0xW1TfgAkhWsPYLSTtt6M6WwqBwew/ruuuJugqFXBwypo7gKdKg8n0mvobP6cbO3JOyqq5QoswJ0oX8p8mVTJkUStj8X2RAK3KZcBHSrZXiY6ATHbLW1VTNVzMaVBFCwRb79uu2SXhvb0RykoZhIqk4pir0Xgndx8rMFpOuuAHUEqUcik32AE7rQmBaWvmbu0Q9eegCoSRMtSE5kvnjN3nqHK6O3KoWQ0kaleGmk3CGJwZZKi1pUIhKrH0+MMrXZ8Wey7/FDpsHrFiffiHjDCUrPV67GB/H18FZhWEXhxF8j9FVBzsttl8qU+f/91FE8fX6XNRcFGV4DRVQ7EARRFD6G84ESXB4dOmi7YRZNU9tZhgBGHSL6TSF+6/0JFcGhmRRJxAEmPVCtfMKTPIj0lequycDqAL+5iYKrf8Nu56HY63s4cQHLpzeu9B8/uv8YTPyDOOyBJscSo/Y0tai9Dd/1pM1K8MFJjVyIHYWFUwxnUTeqHheonOBlJgrCIcmXkjgTSTLdJdNRZPayutsNIHtPG/OyxRQWD66iSPQkmN8xvBaG4vQm1BhL5N9djeloS4m4uYSxgu11dyinicl9Np97hGNwwlMqYEEPWnMGLNwH47ZsC3in7bBoIbBtmLMcZncq6ngYgQ4xp10Lf25Q/vpwP/PGVTe/XWaSOfZkeJgp4UWMgdXGg2I/A0uZGWpj26WiA5SW3bdE5hzU9ugyM1QIRHj5vZOnk+Ku1opbdqd9Sb4uSaPPW+H7INcsA+yWPkRyklXFmevr34bRpuDfcFuGM8PnnyDxMpZXDUsDeXoCP3P4LamuT1gnATgCEBpHaOxuAa07WwrxGPQAkg6JCNq+y2QH0dkxnh+zgALZ41w5XEpW3FmBLTZ6zyNrzN/6KXPW1f6CVxkGfRNIyrurySg/frAh6dTCBoHDNEUedoJlzUPycyDVyezHdQlqJP/ZfV8Lr3hZH88FdafQ2u/ohOQ6RZTKDM1igzQJU8h1SeYAm9CRMyRE4QgdQTHRLRemE/IZE+zItSeoIvpQo60TSYjqeBJrQWLDO9Lqku0T+LdSReR/jB/HwopHi8YsJdDPURJTdOABMNUoO0GwzkNxFGsjJGvWXo14zKlxp7CIv4gNXHtlRX/A8nxv4ETSUGeGgA1iiA1DBnu/Lm9Ouo1zN6OXFB29g58UHGFo7V/BOOeuxbh4EvpgLZP3UNv3YvMCjS/gl5TiMOR8fPT/NBtaD0XQHcHXUd4gfJwpm9i6D6Z134NXTd3gSPTzivAxCrHzx0fD73HaHxLq7Lu02Ir0FLHI7ynvMiWIoruhGwMSE+vkwftN5jFh3Llg0vB5FZ1kGEc6y2cybKg6WWrhIZXy9po8ybXObFlG1oCS9FiPqmBq5+QdssEbDgrs2kkJlG30TUX7kFsXnp993wV5jgqIenAXSuk4j6uAWXfHDm3tH2tLxyNlnHchvSJtUPx+q5vQR2U46l0FaX2cO4OouwF4NrUvFjTJdgVU/GUsiByXRutTc7WopLzCrdLAdNXojRTN4AgniqL8QYD3rwkb2KiJsGzGqUeNKM69p5xhrvauSm6tqqRn04GQeuHMAjdc2tmt59JujCB/ON2L4QnML4XXAa/iF98O7IPsSAplET//eaNcez9cYQYJUs2YiMEuWMCk4D67bv6EJOS8Y47XBhQC+4Zcxy+pmgazUpvNndgBDMqZMaXUAY2argHAXN+Jn/2bYFr0q9nQzXshCy8J6r58qZVaRNjGJqJCGhPqSZqQbH9TZe69VNUrOiKR1zi55SZtF7WUuc+qCNBKZEsVEoUEbVNqFqNDbT99YSaG9vejOwAUcgy+MnRcegqmS7p/QX7c3vuCIXKT2J3Vq17YvBXHS9JaMThFFTGexxZyDIO8fuclc2ZJDN5RDSoQrU8OkvznQvSKuPnqJ6uN3quOVOk1vj/Ufa3/rCPBraSBmMqCjTUNWrUc0MbPXAupO93iJuuSZTvBLkuzOi4+ht0lPyQAAIABJREFUa7WsIAKUxpce1Q8EDPBRNJQpXdXfEiFgzVJL74rO9RPBTQcJ0Wm+gABUx9E5gSfXgCbrgZRajZ1FjeHXVCMw6FwyVSfJ2kk6DBNbOoKeWk4og9877cDbVwF4FjciYj0OgF+OOGjW2t5554ZmRNftSG1xAJ9FC4cpfobGt655KwTEv6w/hzEbz1t5Dl3dCJSaJHiLG0ESfouOMeuB539vTywu2uQci4TO0xsXstYMyvjk/v7924L4dvp+9RE3vNThJRmyOHT6WqjBLJFnPdJXa+JO68bPowggQVBUtvh6ofMUKiMHu69YlUGCjVgzxXliEVB9nP21NZ1E4cDkx16nfPWxVncG9moRe2cO4F/tgQO/26+A9b9SFyjfZKoCfC2auBqwg0Cx2TXt+xdpZaR9aScWA4u+s31PR5K1xRt6A4myA60MGh+rvbgPjKDEG5n+vXMAN17diHZbmLgD0sdOj8ppKqNlHv2V7upudf55qT9K4fFbgx7JlYkD+N7fHxerfQL/69eRcspkxChdGmE0MP+NFDAJuPjEY/HCUu1CjwHAeLS7KnpnDqCvY1I7R9fPIW/JjaeXjyLWwbFKHLu/f33Mwqc4P7CaWuqC/dfQebEBX6dRBo3yQzRhsu/xSVaFKnNmTWbsx8Yz9xSj/c9VbLUSOlEt+/HlTcJdUpswBdu3enY0KpbGOqRZIWRjx9JInzCGVf5NGroSXnf30yT3F8lXWdumG9O8fNGoerdHw43d5vebgZg2R1iIW8Upo0JJg2l7Fav/4Fo5rdrGdPooL8cXHDVdp31roTRwszgBNJDQN1nsqGpscTbtujJFcnYVsK4XkKseUL6nu8P+uN9f3g7M/BRIkAlobbxorXbjIDC1nLHL73TBY4m4dSfvWPnMPEnn6ihvFu8L2v2DnYhHlwBG12g+oA7N62Kkixurz/PYS0epdieWGCmyAt8BnzJx4MSGpDLSZmb+s2mVget7MCdVf/Q4lx4SgQ/wD8SUH22KETJi019K4fdO2xEU8B7PE/sh5t13iJA5Jlq0t7+nWRc3o98eJA806GICY0aE36fJlfINNa83nr6rNk+CZB++9owdt6er6yJ6txJZDw48ImUXHEt4RUX1RB+flFWMDJJHssents2e7jBJe3KCJowRWTmJFbLZyK91hL5HDqBEu/I2BD4f7/RwdX30K4OqAqs7GSjXMl1s7e+dASYaspUqqmbSrNUHLjp4o9os01h77At9leo8Mgvw/LZtaGcO4OJmwHEb5Ymxvm+AQ7Psj7XpRiCFBRihRwA55oxPgStatZSeJWDK+Pxag1haWTiAtYTHFxpR1dhOficyfvryQMMlrm4xh88Xn1uMPrv7KNAHwR8htUqLKuH2S9v5Ix1MDL8Y2HlzJ/bdMcBe4gDeHTIUj2bMQPjo0ZF+w3pEjBs3zAE0rva/3sjgyAR/cZZwaKvtBqARAMeqaftDcuYA+jpmHxLBm8/Y06dPEWvPMGDXOJwLSo5673rhyBDjB2WOjPX/PDsaFk1jZfFnZIo6nvFjONdlFDmhJLGiKM41ISZ98uod8vRb7/Li0XEiJ5WYvovnZ9s6lUWq+NEU8rPrEpuDGhxdjbs7ZfPZe2hsiQCY246rEBWf7bDsRKsMAYrYdn5k3i89fIti6ydhqjjNooyi7+BlXG+AMZIWY5SE54TKALpmpxrz+R1gQmHgjS3tjK43gMgecBNe2gLcPQWkL2cAM8zm/xqI5HvdkXW4M6uMeh9SwLCoWzfSJ4zJDTy5CtSZDuSwr7Vxde24kZi6/TLypY6roqruTMoS2I73rmx03PXz+fszf9uoLfjSpnP7oUwIdTm+gGz0uVR9FZGI74GO54CYmmrH7FrAxY1YnKo7Op7Lbi2lePXsHab/7Bi1bDigKGb3MEicX6SMghjX3+B9+hho3ckeuUsN479GHELiQCNNFj5GRLQcYUt3CjWJyAoOXnUaU7Zdchlxl8MRdgLZfMpvTGr59MPW62bFAWQdL0nYnZkZXGXmIGUf8wZVxiGojPdj2cyJlN6uWxNnJHtNoO4Ml83JVsANb4mgA8B8Vv+Y0ps6uXLKwkAT16hSUR/iECECko3NBzy6aFsz5doimPgCReZNPzLWwtKhy9/Y+J1z45pR0xQXXsCo8YDOl4G7J4FFTQyd4FKdgHI9HM/TqeUGkr1if0NdJDhb3NRwEN3JyZnGmHp8qpJxq56+OgaWGOj20rprUH1ZdVx+ahDW04TwecT+EZh5yiCxpgMY8PgxzhcvoZDMyceNRayKxrkKiwD+txxA5vts2jsAtbDIWukOQhScA+jtmM4jgHQA3z/D7VElkTTcI8wIqIRvByxUN5lOPcH/Ux+XKgFDV59RMmxmjjrzTc8HYsEBBh2MLidnVjAw96PUG+v6xI7deKJSn2K7u5ZD0thR7fRE+Z2uhODuB2j+ns4E6WZEFJ3kz2Kbsv2NdJfmGv/lzpIathYjKEKE1QnM4AuMSDtdM7jvypOYvfuqAq7QzFGG4NYq8mt0npmamuXsvJNBf7lJGqnmFCC37IwJIwsyHMRoBh2BMtbRcCdPRB2txiQgj8bFtXkwQCoHgjNy1vH2lNq3F/oHIva+We441oY+wI5fgKyfAV+Y0Hwhm9muN6lUeF+LhGAoDm0bKigQOLkU2D3eqP8T63HPdxF7dwvVIzKkdslew77Hm2fAEAvXYvc79k69JVV3KMFnqHXjK2vE/un9V5jT00S4y9ukfV4s++WwoiF6mTEGop17Af/U0dCuq336lRHLfRNOIF6Q4QBGiR4JTUaWtK5LHHKJxvJ3Mn3nFbQsk15RkriyoWvOYNIWGxfgb9suYeCq06iRJxlGf2mJuFo669kGIsQNBoEAUDfYbHGiRcKRXvZo1q9+3aO0pHUzb1DdXRqX34sDmKEi0GCR+2HIoUmwA013uNZ2N+41dZJjA52vGmTfTkzUh/iVp9RVDsMQyUtHLUhDdBNYVLCpbV4+W0S6TR8gVgpD+s1VCpalIkzhkhiaUpE0Prue3zJQ6y6OC0QkR47h/hySjeDpdSC+I2VRcJ0H7Bmg+PoYqWuTz8Jj6H42ly2+W/sd9t+xZUI219uMBFET4Pm752i/pT1ID1Mvcz282LoV15u3gF/atEi/2pB3pIU5gP8NB9DXdK1c59BMAZtvRqMGkA5grFjo0acrBmAidgZmR/H+RrBSaF70jkTorT91Rzl1s5sUQsmMRo2VK5MHqI5QpFh6s1nONRhZnL+3W3nEjW6Tr6IjWXb4FqVXSZMaKD7cCw7cqNK0tOWVXyP34V5AjYkGNYCXxnkYHVh88CZ+2XBO9Y6O1zgaow0iBhjF3QgXAfj5IhDViDjptVkkmJ224zLGb75gR1TLdkwzU+5t3ak7yvnIkMiD6JyF5NasBjCtUQGFwrWaqDoUb2ukUbcMBvQUB1MuK3401l77N2NXzeJlRqWElZ+DsS+lkpxxZ7kSTff0HO/91UhfkQ7iS4szrfe9cxxgLRopHjqcBqJ7j67zZCl8+ZNwmCnIqH42JQtP+nrcho4sHVqztT0GxCWw3wtjzV4EP7uyA6e9GUEVcmdGSRgt0e3JdWB0DmMsOqL6i/TSVmBWdbyOEAu5Xo5H41KZFKn7/evP8edAU7oeQPlGWbFx5mlEjRkJT1NFgd/J53iTPAo69rSva2U0/NLv5xDrveEARogUHi3G2X6XVJooOniTisbSGem1/KTBAlA+o5Lxc2Wzdl9RbYUTb9zG8xi53jV4ROqNE8WMjH3dK9hxJ+pzOOO2lGij3o4p4B/KWmrJvLiUDk3FAXQTtbP2G53LiJLTut40rqFfdGD+V0b5h1iHM0As5+CObL3WWGlxnKapqbjBcoLMVV3TMt0/Z1Pl0A+q0V8GvRDt7GotNevkJPFZRRLy/4j9uOlHbLm+BT2L9FSOmdjzTZsQLpIfYpT0ThZz2P5hmH2K2FDDdn21CzEJkDPZ/bFj8WDiJMSuUQPJhlhqH8McQHWW/gspYK6TgA0ieokCFjtFfyWEIBBfx5Q12DmAK5bOQ/WjLXEzUiok726kVfWU2XfF0+L3nbaQNbmxiJwLzwrqYIwpWqZq9YiLEDA769a/Rg40LOL4klx2+CbaLTBg/kd7V1I0KjSdI/By1AYI997C+N9wGZBeY4734kGj1z5+Hn4HxvhNBOJnMOgKmIqoNRXIZeGkohxbzzUKDb3lpzIgUS2VUcxchl5M79D08/E7cPSGQXlAeTNqhOo6n5hTG7iwgYWZQKoiwPgCxlopon5wur2T52whTJ2woJo0ChGjGLtzpqUI2hBrtQdIZCi9eG3HFgJLCHyHUaTNQnCzMQ3M+W4fBQq3BKra62N6PacvHfzfADf2G2lqv2i+jGD0WdrC0CWls8tjnVfPcM4arwFSF/V83AcXjGsZOwXQ7rjxwiewhHVPLHiXly1HlPo+/u3s/NHpn1TMcPq1VPSkI5Ow785ejD25GzGf30GTdx2RskhthUy/df4xlo7UIpiWlRf6LC32rbyMuEmj41GiSAh39AleJomMn/uw0sVmpHV5Nf8SIsPmaBNAEj6C4RBSD5hAMRqpkPr9dRLz911X5Oa6zJv5hIkih0T03NUOigPIUhQBuOkgNBmfNbpzmlpq6Swf9llxEjN2WVRTLJ/98X0RFEkXChsUcQC5GWNEj9RIrsxMY1JvtiF9VqabIXtGhKwYwRMs6XBiGbqtsmYinDqAf3cE9k+1L9UghRMRtBkqGM9Uplz//MbYMFLGTYwAFNb40WZ9DrC8hFE7PkuixgGoPy1W6megHBNh/w2rt7IeTj86jXHlxqF04mJ4NGcuAp89xcPJU9QBJOrSGX6pUyNGmTJOFWAo3/bmxAkEvX6D6IULYeXFlei2g5Vghh1scBB+3JyZ7EqDBnh94CCS9O6FuF99Zf02LAL433EAhbKlhSUN/D0JLwCQNIvbOVbEsk5QEMG8C6QKmds6hkv47wUAKSJyN6Ynvyo7BzDw7hlEmGR5+JGgM1leRZBMUl0a06ukPRHjDp07dXf2+47L6PfXKatKA9tLrQ9rf5jiFCOXIDkFnRmjfaRHob+pI3KZCmJKKBEeY18UUxq0xU4gSQ53S3T4Xshm+UWHiH+iTcRlRs0K06dMiZpqdkSuielx6oXO3XsN7SpkVGoDoWE6eKF5qXQK3Wo11tBQ3Pz+GaDBEuPBPzSNke799m9gVg0jVZPrS+DpDeCqEyTqD/uM6OCK1rYXCR1IPcWTp74RWfXWdP4/9v1uHZDK/iVrHZIvDL44wkcE2hwG4jhKi3k7vVftWWtEJGXk2IbYfBZNeUAfSJHZtgBY48d7giltRk3FiFy8uMmWUqf82tWdQO1p3qXS59QBLlhqZX+6AFASipQ5BJfQirUBKvUHmHJW9X0W40uYL2PdCGCa+RkQPyPwoxF9v/H8BqouMahwesfIhjrH12BaQFVcLtAdA2rkxJXjD/D3BEe91FTZ4+HayUdIljEO7sUOj4ADj/A8YSR06W9L73JMyrZFW3YdEXhvWYwAkshRjVox/qapZUymAEb9WTpBOiR3ihS7LjzA11P3ggwEZBgQmihXm65D1x4rjtHun2RFsfQG2bgzB5CKQtSX1k1nIFjUoqhCkZMs2Rt9X6f3IO+h/hrxOTcLJOVmBI73lCXDYO27ZxKwRgN+8B59a+HBS5wDuHsC8IuhCL1ReTBQVI832FbgjH3Bbn2CTOaHEvXXI9oEYZxfD2wZBMgzYWlL4Og8oHxvoGQH4Noe4PfKxu+YCh+MerNOmWUKrEGlOYtSOz1R/44Pqyyuovj65lSbg+SLd+P+aOI4HS35mDGIVdmRFPveqF/w8FeSsAPpVq3C9biBqLnChnA+9s0xRyaNc+dwufrnQIQISL/qb+VgioU5gP8dB5DXjL9GKmAzLn/CQu4s0g9bSFdG6V3LxSX81RZqs91jhOPpec3gxvTkV2PnACp0IKMINPIuNd8GvYCalAu6rJLU4bmbSOr3YkWJqOpr7j5/gwF/nVayXEQbkvdLzCPknGnCW09eK6qUGTEnI/9zE7ggWT4Dteul6cjBXyJNQM0IO42aFBYw8wXMUP3Pl4CIxo5N5KPo9F179ApLDt20Uml4ObXT5rpGMhVLmpWyoK5PrzSKn4MsYvF05BJmhlVyjaLpjFjyZdHlquEUst6LyhuMdLEYmzU5jC4x+sAo3Lm1wMa+wD0GqZkDTwS8vGc8zNseNaJR3tjfPwH7NbFzyj9pKGqHoUQeruavQG5Lwbs38/na9u1zYDBr5CwvKBah/3SOeUtjRPIYstj+4XlDzk43efHJZ5NKAHeP2wrNpfCckdbiHtYPMaLLyK4YX7x8iRJIo1u9WcZ9qddbUQO1zjT7dqLByihOg8XquyH7hmDuaSMdXzNWFvQ7ug7LA4thd56hiqfy/P67WDeNvPXOLU+FlDj78jVe736Ap/Eiotsgez67LouOIsX6B3YvtkaDiyNGXBtoLG+/dYqUeUOHUhi/6QKWHbmF4JgFuBISsFcdsx1SO9ht6XFFuu4udawfhTMH8OvCqTCoZk67g6VD+tPCo+oz4R309Raz66fXZMoXUeIYv1H+JjuYzjvpThilF6NTTR1tGjdKLBVIV9aIBjrbAFj6OXUAbx8DqKXLaPXcOsAzCzExHUBuLqgVLTWGTNuyTu/kEiOFy1Tuuh4KRKjmrUb5t75G+9xfGxspMeHE5P/NZOShclI/3CAl/yiJJ2+fYEnRqQis2xzv39oIzSMmTIiA+/fV5DGrVEGK0b/g7eXLCLh7D9GLFMa7q1dxsXIV6+LoJEarWA55Z9s2G2bJNzZ+vOBP3OndG9GKFEHqGfb0WGEO4H/LAfxwd6bvI9s7gBxHuJ34IOpyVe3QqeZB7AIpF7hbp1E147CpWNrVMnQ5JtbO6FJEJCJtOdcWVfTFAeS8gS8eIsIIi1P01QKD6oJM8XyZs54slg1Q4snp0kl3F/n1QYHw5wx0KiWPRmUFXtwx2OktEaK5e6+i+9ITit4id4o4yrl1hRT0ZH5zG+E54+ekg6lXwFLML46FuihpgR/2GiADplFJ+iuOoRb1sY7NyBxTPdk+BxKbFBz40CdS7shcg8CYIutMMZGvq87vHtO0qLmEfFgmFhUQVyfirw7AgWlAifaG0/2xTHgKlcB8OONFrKds538NnP3bfjX6S5jON1NifJEyGkJjPSU3U6KIoHOYuTuueV8C54zfmzICY1jHt7arcc14vXeONpz7L2YZkVOxTFWBr/+wn2F9b6M9lRiqDcfTt09RcVFFRUYrlsLfH7XuxcLpDL8q+caT229iy9yziJM4Gna/eomsz23lHuEjhEPjoSWwaOU5PN16F49jR0CPofasVi2n70eOvc/V8OED3yEogh++7lMYcZNEt84phPDkxWSJCZkHXGmPS6d7z96g0KCN6r90ylrPO4wdFx5gWO1cqFfQ8ttwc36dOYDO+D4Z0acaEC1U1XdIAj0ymAyBueaWkXw6d86M0UJq5VIhg46YkCU7aevUARyU3Igc8p4iL6EobHDTQRoWf1uWRtEMMcLHDaLwF+4YbQA3aKlLGBs8RtIrDTDWJMYU8Lbhxv++/hPIVNnNVfp4X99+cRvbbmzD1edX0TxXc8Tm78pifA/mm5MPAUEBWH61Bt7OW4TImTMj5cQJCHz5ElEyZcKL7TtwvVkzRM6YASkmTcbFChVU70SdOuHxggXwv2bTfEjSvx/i1q2L4vOL49k7g3rMmQN4q0tXPF22DPGbNUOijh2s67lz6SmWT9iHFqNUpDFMCeTj3Sb/UzM5OoCvnwBDLWFmXUfRctjy8PCWRFeXY9LP4PIfiqPB1L1WQXJfHUAVnTGrTEytYES5PhsL5Cfjjuemqw3sjdwKicM9MahLWBsmu10NzMAoZLEhm1RdHulfNp2559XLyN3KdBT0rw3zo1LWRIZzS445RZ3yO5CVqQKNhoGOCB03Wrz0QBvnepPu5lbfbxlqpHxorlC8rgayqEyor2MmBTqeCX7Kfb8ZSgGZqwFfzfdoeaHS6PgiYHETIFVRY8PAaItOOyFRPb7Q0pY2aiUZFZ1u2dnzs2R5jFopsc5XjFTensnAms6G48aInTvjC3hUduDdcyB2KuDpNSNi8uA8sG+KEXUp1xOYXtW4x+Ols6WFObYJqa6mW9AQOL0CqDIUKNLCWoNEJQMK3YtVePoegQlng0j8w+uvYdfiC0ibPAC9nz5BmTdxkcZC6sw0cOF3G3HwbCAuhS+ARzHDo+dwe+BVw3E7UeTkW+X8RQp4ibeR46Jet4JImMpW7P7puO04cfOZYheYv/ca1p26C5E+dHWaCKgqOWyzKlEh9yfTtHefvbXjKXV3ip05gO3KpUW7UimAKBYKlxNL8PbKPuTfkR/RY8XF3m7GSz1E9vQmsHmgcS+wNtSV0QFkmpiRPSJW9eiZuY9sRHhteZ8FAypx6gA6U9/gHDnrOfL48RnIiCHLQwTUJL8d87pqTAbyaBFrSQ2zXcvdQGJHcv0QnVsfO++7vQ8tN7S0KnIUSVoEkypMQsTwEfHS/yX67uqL1VdWo8yxILT62/itJB/9C2JVsUX13l25gotVjHKKCPHiIfDRI7vVREycGAF3DdWoBD/8gIQ/tobUFfIzswPImsHzpUoj8MEDpJr+O6IXtdUOz+29B7ev30en6dXZNcwB9PG6/3/v5ugAMgXI3SB3fE5+oG7rR1ycUVEUMX9NNC/RtkzfJI4V2fcHLCNerIPTHQwR/3aFOg3m6gt1RGS8w9kolsx8p0sGMlXmihQd6GYg8V6/C7Rq+ZLUloCNMV/mcU7Y68Nd9+yNP3L1MdKOf9aMjUJbGwGvHhgjcR3tT9jTu/Bz0h0MsCC06Zw0WuHDzJYufOBP0eq7Wh8wat5W/WzQM5B2hPVpzmxIaiOaxqL1NCUc12nuI7VqjEa0NWl7+n4E7nuKk5unAZC6GLC8lUFDwXpYmkUv1xrV42f8vfSNYxtbarH4CV/KvS0vgVMrjIL9FAWBphuMfluGGLQVeoRERhLUNh07ap8eng2U7W5EXUgvI1yUV3YAM5zUKSYvADQzImRWm1TcqBOzRG2IQCQSkYoGjAbuv7Ebae4CKWL4IzDuPExqkB/7Vl7C/r+vIPnNbbj78jRGFvwGbZ8anJAFC/kh5rBmuJswH05mb4JH0YCeo+yBB3UHb0WZq4Hwe/sUEQNf41W0JKjZMS+SZbRxNn792x7suvhQ/V6WH7nlfPNEp4nOUry0QNHWQLQEGLTPX+l/k5Vg8SFDWpDawDGjWFL25ivOc0UHmmOkKYU03bToqqXt7sTDkfT1BaPUgZH0wQaR8Mtyg/C+cHOlPxxiE/48FvwHOpcAU3P0uG+gaC9uBL76A1jTFXjsrDJIWxEl/hbUB+KkBhqvclqu4ZUDyEiiudxBpiO4oz3ZBMIZACei0M1Wf5E9xx8BTJOKAuQW5TNE08becXMHDt09hB/y/IAIrp4lXp78c4/PYfXl1Wiasymi8znpxPyD/FFnRR1cemqpq7W0KZykMLoV7obtN7djxAFDg7fzwkDkv/Ae8b77Dol/tkfZv3/3DmfyFwD8NWocbb74zZoiQvz4uDdkKPzSp0e65cvQfFMr7L69G8VOBWFUjal2Tt7rkydxpXYdhI8WDRn37EZ4P6PcKCgwCFPabsXLVy/CHEAv74ew5vZnwNEB5PczqwOXtzql6+iy+JhPmrukVqE+K5GyYqR7OdO/ivqMKDvq7aZL6AGPk7OreHWXEQ0hUvdHgqNh1KkQVcrCaFWv55ys2tVNwQdlunC3sCnyT3jvFwPhSKzMhx1BFwNIwfIeYGF+jIQqVZ6px2r4B74HkYZ3nr2BitRp0nkhvfnkwX081yLEPKcx2AcHzmBklJFAonpTeqY84nKde6fY0MSlOxto3gGMRMI1ulWBE4iWdEI+7GoiK2iEaJ/boUNC7cnJF9UC1vORC3EkOdrDGS8qOmIs2GfNlZlig44209ys+dNNR0SK0onUduk0Gt9vNSKHugknItO1JPMm8KhQc6P+UAeX8EU60KZKYx0iUTaglYYKVRu7ZAZis/VBIEEGTDo6CROPTESdTHXQu2hv7OnSFLGX7cTWYoE4VnIqJjYuhR0Lz+PoxutIdW0dMlxajg51OqJTmlx4cC8cyiQ6iocjRuJ+gtw4nuN7PPULQLex9sXvn/XcgCr3wyPay9uIEPQOz2Omxic/5EKanDbwQ4vZB7Hm5B0Q/U9lF/Jw6pRR6pjkfMgBRvDDgrJb0PmvK6ochTWESomncxmA949QoBAss3uifQ0qx0hVDDnOfYcXsCG9k+EBdkWx1GeSQYBR4AkWYuvQLEcwR9vorAm1i34PMHpMMBeNtX1E6DPNq8gvLHWqdjdNOMPp572oLBxQ6zc7tgJ+6uAA6htF8++EG2pd7SNGYuCFEcVC7q8MflCaeSMk40jWRB+XIBca6Ws0yznTqL0kyrZMSiOSHBgUGCJnsPSC0nj05pEar3PBzkgeI7kD0GLFxRXovqM74kaOixU1VmDPnT3otNVw7qqmqYqUsVLi12MGeKPPnABku+4Y/ZPDeDBpEu6PGWs9qqQDB+DV4cOIGC8+4n/XWIE5LlaoiMCnT5F04EAMTLAbJ/avxqipxnsxy+lT1vX9H3tvHR3V9b0PPzPxEEFCcAgSgru7F3fXUqw4fJAWWlooUpziUNy1uLu7a9AEEiwQAglxe9dzzpyZm8lEKP3+/nmz1+oqmXuuzJ0r++z9iNqWU926yLVQajw+vvIWR1dKbHZ4VGhaAmh+vab9/VVnwHICSLkIVtOIH+u+B8hnwvWwNUpGXbk8GWFr/XUm2EqqQR2hJdHVrzp67WCy0gheNpBXxCKKh84uJB9YZMcWkP7GqQ0+KGvqb2ON7bTEvpJsz1Hht/m0AAAgAElEQVTMtNcxY2Jlbhm19ocKqGHwoU3tPpMb9zTgC4h9qrK/rknvjSuw/VtMQxb4L3aW1DaUmDMTIkpNqFm/NtnRrqsVg2VFw0CaSfYQ+TIhoYEvux/PSQu1/xexsJIkzLBSWaS5JGCQiMGqHSsrCq9FqylFDFHHFfwamM12luHFbH7cYnlhWRUc9x5gy2wnxQCoBWDB/1ixkUkaYTXk8FiAxA5WWl5dk8dTuKlcnzhOSncw1AubScUwDXtXMDC9pPbjL+/E7zDr2iysvr8aPYr0wMjyI/GwkIlZvnzgr5g1uAtOrnuIB+ffIN/zPfB4eRiF2r8Wm6Dd1rv+LfDxjA8+ZCqGO8X744tVJH5aKFtgDE6KGo86gqZfbODy+Tn08TH4lL4gGvQuCs9yJg3L0dtvY+s1fxAfTBtFii6bC8HDYFWnvQxuND6A1jtMzjc18mfAWt3vgP8VOeEhDu3YhMTJkkG65EqcF7pH/YwIgztmV6ujmGRjANqTJMMvqnxoWRVu+e32X+L4zRPA3FWAl2aetRw35BYwzzAxYAWfhC226s2TMo7ld6IFXMW+JutBdbLMkjA+16wQCxeE4mavzMCGVD47rB3kPa8gD6xcE+OnwlIbeeQTwMkwSUzmHmYFutpmqaM3rfo0NM7XGEERQWi5uyVq56qN8VUkFpgiyazYZbTXMN4N273+7jrWP1iPdl7tUCV7FUTHRgvcnjZ6FuuJ/5U1Yem4bPKlydj8aDN6Fu2J/5WTy2Zfn41V91bB3soeEbFSe5YxfUUMPAKAXMuWJan79+7Pqfi4Rjp5eJ47C2s3DdObXLLlyxEwc5ZY/nhgQxz1PYKBhray54XzsM6YEW9++x2ftkoLvazjf0eGjlLQf+GPJpJj4VqZULeTuD7SWsDJXFtpi5I+A5YTQI7fPUi2ncr3AZrI8neqghhCtjYsaKjRGL7CZFNb6j/1YlU+qAQg99QA9RWhILXYK82XzDdmPzrrDS8Fc1D9qiZSTkWjB2ieAO4fUg1Fs2uMzVN1AlMYxBbKRIP+GGVSiA/yqJG8fth/sV+1DartkynOShgTT2XEXqID0FrOkhOEapcbSEWpPhT1wv9a2ZRU78BsoKoWU/qGzF/KcJBwQd28SI0/tLKnsrSfCRnkC5phbsPHSujEzKYKIlnRrOoxmGiwas2kWsXKhpJ0Q3swVmiYLLp5yaSYjGw60RDnx1D4V/6brV8miI5uUqxchaqQZ/CQ7U0Af1z8A9seb8OAUgPwY5HeuFWuJvxy1oZN6Cmcb9gck37+CYf/vounN97D88k25Hp1CvmbvIOtc6xINl6tuoDgh6EIzFAYt0sOQhjCMWqJqR1Njb8OPx9Do3BbZAqk8EE8AjMVR+1uhVCkqoGUdXc7tt96h5H3PYRu5o0XQaADD8lhjYobhIw5ISCMgJInP55H1KK6iIceMZ3Xo9iaCFF8YkzO/xBdXk1M/MvYOiO+8Ux89nuLgFLlERcWiEI7BontbYipi19ieol1VtjMQF0rg+YhIQ0kRSh3Hc/vgKazgagwgzRR/L+rTFuqlJGVzYmruh7UNyDh6vEh+VfOCjKxZWQpnrjarLB4ltw3iFNl0m/ABzMBnGWzGG2sNP665meNsAPKFqmoPhKoNkxWo9V1riHBiWFaySK1XirF48/6n8WA41K2ZkbNGWjo0VBU3ebflFJGxMdxQtFidwu8DH6JU+1PIT2fKZrosK8DHgTK6tjIciOx8t5KUf3TRhn3MljTSCZnKpQjB+3daPPGeBH8Ak13GiZYmrFrljvA4X0IPDZvgkMps6q9YVxcaCh8u3WDlWM65F67BjozbcfI5z543rixcasvyudEnqsSwuCxfTscihVNMBnLvXq1YBI/ufYOR5ZLZjjxtzW650X69OIcpCWACX7RtD9SewZEAvjp0ye4upolKiqhUpillLYY8BDY2EG2MihQS+0np8QOIdr2Q2ZnO+Ho8Z/EjXVSw44P6i4a83F63BJzwsoLX3zpU8cQ5DEV/OUghus2oL/1XtF+m+WeBTcDbmJBnQVIf+gX4NZ6oPavQE3ZLuiw9CIu+8gHDoHpFLP+Zq0w85OjfcBbqkT9JyczhY3Qc5iag2QWsyXJYAWCrVJz83WFZaNMyff7xFDOzH85/wsuv7mMghkKonuR7qieM6F+nHAt4br/L8RiWSmmPh4TenP5FC3LmgefuZBkWlsKcxN78zHKq5f4Pa2eG8eV6yUTDBXzywKBT4GeByWOa0EFQMPWTYBD1OosshJM8goTWVYalduHuj+oEckqDvFMZ37CAZ8DGFVuFNrFlcaWabcQ6pQDNhE+eOThg1njJ2HPrCvwe/IFhb3XIdvbS9Dp45Gnzgc4uEXj5amMCH1rj6D0nrhZahgi48Lwv79NL00SNIaOP4PaETbI8u4q4nV6BLiXRbX2nihZJ5e0ITRI13hFrEaHyp4CO3vb7xOWdS+H+kUMVULDuEfhNXEydDhiY+JhFx+M7/vHovOl7Ljiy3suHlcz/o7MYRa8ljusxxWfori6xxeXcu3A7ZxnsKJgD5Q//IfwPm8QNQPZnKxwMror7HUG/FaLRUDoexOzlVhQJt/KaYWtUKoLfC1Wje1PtuK1wUSv2VwD5CCJe49VcDrlMMyTs7Lfy/UZ2gmidlOaCma/ddfw05MuyKd/m/SNzokXCVEqlNwL/6Yg9avrsuugdZOhrA1JHsT18X6iYkL7hMmWpR2SgMTk7/wrmXD+UeUPtPJsJXx36b/LYAJItnqFDbIlT8gCoQsMvxA/bH20VVSzk4r2Bdtj6+OtyO+aH7ta7hLJ5MJbCxEYEYjtj6UF3+Ymm1HUTaohsPVMhvz7cCntwphSbQoKdp6MuM+fkW//PtjlT9pKjttP6tlPcsejUqVBzCBD7+yMuBDJlM8xby6catbEo5Km5JKagfef6nFxh2lCRzvFqNhw9d5OSwCTvpLTliRzBkQC+OT1ExTIZmZrZMQs5QD+Z9CDS+5UahmnHKfkAczWUXIp/DifWzqcGJmCXRtfbhQvzlYq+SqXYllaaqdRxoDtk5o/A7WV1nbK1wXdPX6N/xtdrI/jWIUuGP5ezpj7l+yPAZ9DgZOTAM2D9a7/Z5x58h5dK+aBq2MSQPSUd5v8COUGwISL+Lj/KMh0G3FqBOys7DCr1izBfksylOir+QBLVUAlf6Lx/VTkA7W6rd4Wu1rsElgbY1xYABz5JfWs2X97Hsi2XdkICDBorpkLh2vlLbgPS+xate+UEkCtjZdah/hNSu2YV+yI/WLCoXQdWUnd0lVWfBlsD5LMwNDiACsNBC4ZWpU/v5S+sAy2Qs/Nll6tFBsGMOj4IJz2P43xlcej1oUQbL5kEt32dt+NGeNmY++UCwh4E41i95bB/YMk5Di6RyJPnUD4HHZDRJAtPmfIi+slRyI6NhTDljUz/hLU6ps09SKqRNogx6vTiNPb4E22KqjYPC/KNc4rCRl0OaGedcQ8VC9XGvdef8b918FY3bM8ankZWoeBz+A7oy/2f0roGtGl9Qs8LdgCbZdcRBGdLw7YjcVHeOI0JsAz00MUCzRUA3ufwMJJUjA5DlH4u/Io/JCnMYafWoJX8ZlQNXI+bo8qC9f5xHwaotF0iSU8a+h+0D2FCaE2RjwGnDV2jJauQeKF2RFRiZK2FU94DfXymsyWMkxaIW/zbanJFhN7OnEoYoZ5os/1FOnKfBuGqjStEG1mF4RdZEJ/Y+PwjpukBdyK+qYtfK1mHx1s2IJPhTfv6nurMeu6oRoO4OcKP6NL4S6YdmUa1j+UnuBMAAPCAlB3m4TxsELISqH4t0Gg2dLpp5RL6cylMaj0ILTd21a0jk93OI3Dvocx8vTIBKtc7nwZjnyuGmLp7aVYcEti7zwzeIoE8VmJMkBsLAqcPgWbLCn89pYOyPBZ9Lt3eFrT8rvPoXRphN80ue/kOHEB6ybeTAD7HLC4NkJCQtISwGTOcdqilM+ASADnnp+LIXQU0IZ6UPGz0T5S+f31DaDWz4kV6jlmcxfAW1Z4RCTzwGASOPWAt5B9KOeRGMuR4DhWNAD8LsvKS5dtSTtDUFuKGlOluwEtDKboakM3N0hGJ5PIftTSTl2UmXgUv0XNRi2bS2iRzxMfY6VeGh8ih736wX5Xf6l5pW05p27T/36UJbbzv9+aWJOz1f+d+h+OvTwm/raEk0mwC+XZyw9JBCHLepnBco+6YTnKSFA4WZd0L6B2Xr0JsoUEoOuBrrj9/jbaFWwHn88+uPbuGmrkrIGFdTUYK4XpdC8KDLCAj1IsWp4PvpgJVGcCWntsYnxecufn9HQpycFgRYNtbW08OZYQI2VJYFmNTykBVCxc7fap7cfEjqEqutoqzqhnJj9WJn9/GfCQ2haztq1Icg6TZ7L4CRFQbeWtPYAHu4DvpgCVpVtOlwNdcOf9Hcwu+is8Ri3FEa9fxee62Eg8zLkDhWr8hC+bH8FJ54CSt+cjU5BBvkcHFOoRhWfb9IgOtUZolly4XPhnxMWGYrAmAbzq+xFLZl9FmSgb5HlxELFW9vDPWRula2VBlY5FAb8rxiSjWeQk5C9ZDQ/fhODRuxBs6F0RVQsYsFP+13FgykH4xCX0GW5b5RSydP8DP22/g883d2GJzSwsf78RkbEOcMnsgNKOOxD2BSg3bjwWD5NV23QhTzCrwQK0yVUP48+sxOd4R5SMXA7fMSWBOWZamCndVwMuS7IcZZGY5PH8MsFmm5RB3Ccrt7RmpJwRcaNKBoWM1F9eJ9xDUlIsHOWaC/jsJwXoPetLEWaGJVkl+mmraqF2D41mSIwgrxcSmpRGqBpDEWjiEWlVqDCrahkroqW7pHRGUr1cWyHrtK8T7gmIgIwhpYegR9EemHJ5Cv55IoWvb3S7Ab9gP9ECZjhaO+JMxzM44nskgZ2a+QEoaZV3oe9Qb7vsNnGySWyhNlRiqP2M7WOSSBjbmm1DQfvceFSmrPjb6/o16NNZZhUndxIoX0TrVH5/VvlUFTCpdcgAjp23FyfXJ5TOGrikDtKEoNOEoFN9wyUxUCSAxZYUw7T6EnhrDGKWJmcDYiMB4oZU6yMpTCAfdB8eSZwS/89KREODbpyFnasbIdkvYM5OK9xMiuFaClVpokTEd4YXuhqnbZGlEpTMVRvPPYvhH35DYPrHmOyWEflc84k2xJvQNxhf6Hu0OfiHZcX+b/1VkltfSaTwPA8yYIK+cX+HfA5h1JmEkgZDywwV0glJxpmZAMlCLRZKvOe2nvKlpKzJtLqB3EjLxYJZy/NXeWNlxMbH4kibIwJg3XyXxN2c63jOJL6qqkNkcCv2tfZgfM8DqzXXq1pGoDo18qjfp9VEtPRFiJ3jxIXEDyaylFkxb+kFv5FEIhXJCTmrF3hSmotaIgPFdMlYp2evkV1sECz/8h6YyYq8zpAUaqqxbL3xvjD3E1b75ndgu5e6gb2PAzllhQ1LqgNv7wAUSfdqKKop9bbVQzzisXWhA+KDQ3CylkzAbSODcCv/Duz/0hmDP+pgr7eHy7NNsCkfgJI7pGtPwYvn8bRuHcSFRSLKIxfOefyM+NhQDPy7qbH1ddI7ALvmX0PBWHsUeLoD0XZOeJGrAYqWc0Wt3mWBRwelzAknHVGjYF+kEbzfhghryG0/VkZ5NTl8egyrp31AqJU7KrzfjgcOlfDFKSeauM2Ex+87EG9th+hLyxF3cAJWBCTWWPRqHo5He6R0jUvUHWwouhxFilfD7AubEAs9bvR4ivLOH43VyFTfTiRmMAGkUw4rfCSbaZ97dNRROn8KyqCtzpnj45JLAFkhpuwT/1+osYRHMNgaJuFIG5RmolakpWB1j1JMUw3V9tJdgZvrEz+vCYsgw19ZQRKLSvvL/yBI+CBej+SOnyr8JLB2xNwVzlhYeO12LtQZR14cwYdwg8wVgPOdzovJIiePKrKmy4qP4R+N2n3mh8ZuxrWuUsA7MjYS5dbLe6FytspCeoXB51welzziP8JRzIPC0MQcdi3SFdEBAXhao6boRBW6f++r4T0hHyOwZdIVFCyfBTU6eQmNv5iAgCTPqFX69MizbSsObH2P109MZCcXN3t0m1QlLQE08OH/g0vy/7ebEAlg4cWFYeVgZSy9G8+GahtpT48GRG78WCsxQWNyCgZTI2rYvX9HToiOkNpXfMmrdhZ3RmwhpREs4W72DAFurEmAyUvwq6pZMUV4SQhJRdB/t+P9ATji/gbbXZzRp3gfkaBQEyqfcx7sunMWOr6kfyWr8uskZlKxe8tDHu6TOl+pxWamsCPib+pvq4+A8ADR2ubMWrVjfqn4CzoWki/oFOP2FklUYAuFDMq9w+REQIUBEnDt7TX0PNwT7o7uON5OEoLqbK0jsDabm25G0UyGKoy2rckKNEkZ2lAaj0kdWOHm0nc3KdYxtz+3lHR0YdI48JKc6FgK7YvZ3PJNO/7+LlmFZhUxW4kEW6KDgPWG9vK6Zmj9kGd6yeNQcjAKfpEc4cT8ONUxNpgsHRhe3zQme6Li82dOSWoYeBXIXFA4Hgw8PhCFnPPjj7GPEG3tiLPVZEst3ZdXuF18N3YG9cTwj1aw1ttC/2IbatV5Ct1qP8TH6pDv4AE8byQT8LhieXHKbSR0sWHotbgR7KylHiTda64suYHsSIcifjsRZe+Kp5nrwLOQHRoMo7bheiPJYlR0XwR6tof3m2AEfg7Gni454FWkjEjio65vx7Jl8vdvXcYPJ05G4JOrJ+rYzUFht8vSxvDSIjw8egcngjWuE4ZzFKr7B+niJdM169tLKOK9Doc65sNwGBInEiR4rVL54FtDK7/D62GbQYCeFT/6L5MJrsI8AeQk9uJCiVNWE241Vnn8shLIa1s9FykP031XwqMmZnJDO+lSxKo2q+P05VWhYAcUMuezK6kgw18dB+9pklX+g6D1IC0IGazQGaVactbCKX+D5qbZfo62PYpnn57hx2M/iiVM7pjUWYpLnS9hs/dmkWDmS28iVimZGZVoWuusRWUxtTjtyOfP8bxxE+hdXOB1JQkccDLn59oBX1zeI7UG+y+qjZfduyH8mpQsS1ejOkLPSIiRffHicOv/I+wLFUJgRDr8M/26mF80H1oKPnc+oHitnEjv7piWAKYlgN98N4oEcOC+gTj94bRobR5reww2WokLVdnR7koxztRnoYHADMONRtyRcjBotRQomcoEQrv9XQMlwUIF21i0TWJby/ACS/TNVYtLtTnMB+zoC9zZIq3FqOmViiBr+dNfVTHBPQR37O0wo8YMVM1RVYCDiZlb/O4jqrHHNPxBYvKD2v6Li4BjJvHS/U9CJeXmZBcAR18cxbZH2+Dh6iGqd0yyLAVJGINODBJVoO+Lfo9fz/8qEr+zHc/C1spWMO+U7hWBz83ym3BdSX4HsoOpuUjignpZaQcbtOfIzJtzfQ7q56mP2bUk6aH7we6CXDO9xnQ0ymuSETEKL6u2snZ7ipzBthVbprkqyFYpmZQUSmaY21Bp16eWHiU+iO0itIAg/6Ti3BypQ8dgxZNVk6+ItffX4q8bf+EXq6xo89jArFRC2tyOWXVOJJGENHyNgDlt3sgY7XVEMrMpX6PadqoCLiRgmPDaYcXdFeKYOltXQcuJZxDslAvXyv0svpVj2DsElNqGxQG9MDLIFjqdFepmvopC2Xbh8dJAxEZaIeeihfAfMBA6W1tYlcuPI7aDoIuLQNd59eFiEGIm1MN3xW2k1zuhdNB+RFg54aFLTXjk1qHJ2NqABl85Nboj7ubtCe83IegbuQr9rPcDJFp03opg71tYtzW3cBNp19UGRxfdxccMJVDFZhlKZzogYR8+p7HPpxteRBoqnprfx+WzN4JdZRWXZJSiD1fjg5stqtej/ToAttl53WqTpK/4fRMMJVu391H50a1NwC6ZsIjIWkJWYRkG6SZ6xEZ4P4Jzg/pC3U8k6fTdvWYGRVBOH6waE4ZwWiZQwqmjjcZnO6nj5n1x/I/ES5Nj6SrsNNdSWNR/e14065GwMfGSxGfe6X5HVOai4qLQtXBXI+bPfDeTqk6CnbWd0Ocrm6WsgI+MOTsG+dPnx+qGq40SMlzPkqUaP198azEW3V6E9HbphaevJUZwcl8v/PZt+HboCJvs2VHghJnIehIrxsfFw987CO98g/Hm6Se8fCBJgh1+LQ8XfEboufOwdncHvYR927UTy9JVqQL9TzNxZtMjOLra4dWjIOQt6YbG/RNOKtNawGkt4G+9HUUCGBgUiAb7GogZ1f5W+5HbxQQGN0pMsLJDw3GyP80135jkUBuKD2xKaOwbbnqANV8AlOmW8nFy1rqqMeBZD7iyPCHjkR68fIDRxaDLP3KMeSifTCF8asFeia4Lp/5M1iTd0kHGzS+Dyk6RCNPrBXaED5wZV2dg7YO1qBwZi79fvwL6X0jspcuNBXhLBjJxO8NuW8ZOpnxmTCO4PVYy2ZahTEVRE46Fs+PWe1obLb1KZS6FdY3XGddl0vf402Mhdnrx9UWMv5jQY7d6jupYVG+RGE98CmfoG703wkpnhUV1F6FKjoT4K4uHTQkg4tlIuFFBJwC6HRg8k4eeGIoTficwouwIfF9MOqwoHS62YTY12QRnni/G8vpS+sLsu4plChtqqTWldPE4cWDiaSbDINbf0Q+4s9kyZtT8yymCET+3QG5KjvFHNmGpdZLRV9HKFcufGpicylWGC5QANf/Nz+nswbZ0q7+Bkh2+5gqRY9VkhxqCVYcAFghdEy9OFKzI8Z9rociiYwhwK4V7xfqI1W2jghFbfCWmv+2HEQbXj5ZFHyNH6BQ8+8cOUSHWyDzif3g/azZscuaEvqAbDsb1gS4uCu1n14abk6yGLz39DCHrH8DBKh2yfVwJG5sseOncBDkcX6PlxEZS25C/AX/qmEY4mGOIqACuwTjpvc3w/A7vrMph+6lysIsMglXXZ7BdEoVPmarAS78D9dzXiWp41Mt7WBGwBnFInnzlHnAdxR6sxNUSDuhe8o0Uxiahhg4bSvMvuTOuZeNaGkeyBhNA2v9dXQHsT6g5J1Yp010+QwE8bNEUePQMLq1bIfuECdDZ2ADHJ5rIJ+b7oNMMJ9W0o2RoWs5srUbERCBLOgvkBFaB9w0DrpsxZZNLALW47jGvUkXoSM3Fuv/5fvx8Vk42znQ4gxpbZOV1X6t9AotM9w5LQYcQMnfV5JHs36yOWUXBQlX3uF5SCeCa+2uMjh4cxwrhvDom0eaUjv3L+fPw69UbdgULIt+e3cbhvnc/gL7YuYsY5Lk0G7qw4yluHjF5AKtF1dp5omRdE+ktJigITypXQZzOGh+qd8c9vcQaqqjRsaCo/GkjLQFMSwBTumZTWm7UAWx1uJWoCG1pugVFMpn5M1IjjUGSBysTxdsBbZYDbNUS+EzzcSZnSmuPGKWDo4HrqyR4mTZlKYX5bJnjf/YDIumFmgPY1Al4dEAy5spr5AnUdv+uLUkqSRmMKwFjjRxJSofE5f6zvdAoky1sdNa43PUKbPQ28P3si2a7msE6Hrjq+xLWlOqgdZh5aHFwnPFz38TNETSulU9gO5LtGO1nlg6OVZ7zfwEF6suqlWb8Ju9NAjSt9XXd3XK3wC2+/vJatPuefnoqWtbEfZnHukbrUMrdJD3A1jDV8fc9l8SeW91upU6Rn7+X0Ak06OH9GmBsjzNRqr21tpBeWNtoLUq7y6obBV+JCSK2slexXhhWVpJFoBVDZiKjjVmFpQVd7xNAzoQPS7AaOauQ9NHtvlueb23wZTijgMRUJfXbacfzpbl3qPyEtnCaaiGdNMhq3tB4Q4J2k1r9kO8ho6uAl94R258ZwNy/fTRBGa6tki9nbZCFPerpv5s00DLs0iKg6jCg/gTA3IaOQPsTQ3DS7yQWeldE5p3n8TJXXTzN31ocAStt6QrOxZT3gzA4WGLnOlb1R6Zng+FzxA0RH23hWK4cwq5dg0O5stBnscbe0O7QxcegxbTqyJFerjPryCPYbHsGKyt74PNU2MZlRlSGXnCPeYB2ORMyenfGVsUK9zGiAnjaZhBy6AwMVSs7+Nq1x/7nrUVr+kC73Wi3zAUBOWUVtpLTOhTP54dA/xDs+PinpbsmwWeZ399E8fvLcbS0Hv3LRMGGmorE0DGhem7WfqTnLWEBZIo/PYZwnQ4xnbfCmaoEnOQmFU5ZZSWWz0smubzvtZMiAw6Tq2vFt10aN0aO2bMkiYcMeEvBY2LFU10vrIBXHyHEkVvtbiVwc5yoEh+XKDiB5HXsd8m0KLkEkAQuyhURejPGL8Vzm9oBWswx7xuSkRjqGaNN5ixtc3T50ehWJGFRQT3/WEUkrtBSUPOS2pcqWuRvgUnVNELWKXyB4EOH8WrYMDiULQuPDbJD9fzmexxcKid1VdoUQOHK2WDvJCchoZ8isfpnjZaiZvu29lZoNbIs3HJK5ys+G70LF4FPnobwyZuw42Jlrcf306rCPl3CyU1aApiWAKb2nktqnDEB7Haim/BCXNFgBSpkM9gfma/lvR/Y3FlW+miVRSBymHpQ2wK0T/KoKteiJpQCGlvCcJlv++SfpraGWvb7J1OSc/An4PIS00vNfP15pQHaPv1wWLLuzMP/GrC8LuCcHRjxMNXn7cScvBia0QmFXPJiWyvppcvkiHpUrJge8HuNXG3XSWC2eWjb55SnYVuOosIkKNQxzOCpn0iTd7aHKKSspD24LRrBU4iWLFfqxN3dCjzYDWg1uQz7/P3C79jxZAf6luiLxx8fCywN7Y/m1JojSBacLZvHsgbLsPfZXhR3K24R6/cw8CHa75PV1DEVxqBz4c6pO28qOeNozQuGLycmgExCr3S5AnsmvYbY/XS3aEUzKWRyKIItK1Z+NdIl4nMmcLSXoxh1Uu13VYVmG7XlIoBVaurosYrN6gyvFzI3STBJCb+pnZxQ+40WYQDehr4VcAAGq0Iype8AACAASURBVBM/ljS1+7w/eosEWlvNSG9lj7NPDdUN7YuXUiFsMTNpU1GwEcLbrwIxk3yZ53XNm7w0j/aXUYx4ShRV+hF4fjqRpE6X/V1w58MdrD1aEPbXHuCRZ3u8ymFy/Emf/U9MDxmOviH2IiHs0vAdXO4OwYvT7gh7YyKlZB42FJH+t7Hrg2xfNZpYwWjnOHHfA2TY4w+d3hqfo36HS2RW6Jz7I0P0c3TOZXAuMRz3mdjiGO86CS8+BOORXQ9Y6wwTCAAPPlbHyaj/IX3wU0z7bgH+WKPD23xTEEvsJgtqLvuQVX8HBz6NhT42EnFWSeNx3T7cRvF7f+NMMR2a1LJFrg8+QMnOwO2Nia/t9mtxJ3NeIZ9T4vZOtMmeFU/t7HC2zRG4LKsnWbnmoVw6CDMh7o9SUaz4ka3O/yhFRSUFw+TtZvHCsDdID1pnywbPkyekjqMSWDffPjUASSBSGn2Gbgw19BQ+bnDpweI5kGSkxFZXK5IIcm0FkCk/QP3I/yjUvc7N0ZWDrhv06SV2j2GeAHpl8MKjIBOe+GT7k3BzSOiuwWcy7zV2aDhJtxTayiOXM4lkMpna+LR9O978Ok7o9OVcvBjntj/BnRNSwFkb7h4uaDGslNDtu3fmVYJlxWrmwJtnnxHo/wUc1/anskYM4v3CRXGh0kRE2SUUuPYsnwUNeiVmqKclgGkJYGqv3aTGGRPA/uf6C0mIubXnok7uJG52v6vACrP2K8ke5XpKGyJzyx9KVlC6IjUuHMp2S3uk2pckwdGcTVvS+eM6f+aSyZUBa5boC2sFlJvOAcr2TLniBuDvuXkxP70TmuWsgyl1DWKrBKPvaY0nQU+w6G0AquepB3TckPgcL60p/TsThQ74fr9Mlll5YAWVQfsuOkIoDKaqWpqvbwFb2edIH1x6cwnEyjCh4/GRaduyQEvserpLgKbZYmEbhNpabLfy7+RC275kVZjV4VSFSr54bWg0JInzI94vW7psONL2SIJNkeHHRJXWSxc6X5APcVV5I/yAOmm1xkg7P7oxTDG4RJg7bqitMrFexImATr7AiPESoZMvYMIBLBBpWN0lI5Etb+OLhHgsVfHRiG+zTU5AO8P8pTvp0iRsebRFJG3EGl15Kxnbl7M2gyOdHEp1SnwqyTjmCzf8E+JqjMSwq1NElY5RLFMxbGyyMXWAdUsVRW6EjONGEjvWYHsDUXHdsswZug9BuFOsLz64lTQek6vTVDzRj4V7sEzE3nhNwxWXl+i+W4eyj2UFmbilAseP4d3MMfjnpXQAKTW8OKp6SQH4sf/cQY6jksnpazMa7qE54Wg7BC7RfuhWc6eUIeHk5r03HsblRjfb2bD58gYX7QcjXm8NnVdj4OEe3AhojItxfZD+021MbbQSv22MhY1tO2PCms3mAQo7HMOJ4CGwD/+ACLPkgPvPX8gBz7yljJNNVAh0X1aicL13qPY64WTwga0N/DPlRQNbd4R2WIOaOxqKid5u/9dokVMm/oQoNMheHeOfXAf8r5p+R0pVkQSiJFoIZWAVmh7OxKOStGDnLITQD784jJpZqsG/bGXT+jY2KHTnNnSvbgDLDc9gVrApiq70H/PXBSj1s9LgudxpM+DVSFyHilhBG7Sl9ZNgAXNvKSSAYdFhgoVbM2dNZLDPkPg6/ZefsMrFiSifUwoDqDalxQQvub1EtHpVHG5zGN/9I0ksLrYughH8b0Jbjef6Wuu31GwvcPVqBEydBpcmTfDuu8EJhJkdXWwRHRWL6Ajp6Vvmu9y4fcIfsdGmiUyhKtlQt3thhH6OxNqxFxAXG49ukyvDOaM9bh31w80NFxHukBk2MaGoN6gSDi6RlcVGPxZHvlKJTRXSEsC0BDA1121yY4wJ4KjLo3Dh9QVo7XASrahEiLmAVZRm8wA+pDVyG+/D3gv7Ha+MXrKyRTYiw1xgV7txtoz5QjfXpdImgA/3SnwZra5oeK6C7WkK6V4x2JD99AJwSDiDMo7VVuR43Jw9kziQTPw53wMbyQD26owhlUwi0sSqkHQxOjAI3YJDJOO0uFSmFxH0QspKEP+mDSZFwa8ko47MOuIetZZLxMxRXoKOKmz5UkOPwWoCSTAMVlopBssX85c3WHZ3mTgWAptXfrcS5bOWFw9QPkhVsIJEo3M+hMkAJc6Tn6UUbB/z4UvG3MXOFxNU7ZJcl6QgvgRZNWDyZQjVgqmYtSL+rrkAsZ+DYZNFElU4g6+2qRpCokOE5lahjIWAZyeBdQn1uoT3coY8wExPmcyJVmoSntTmkwqDB6zxgMykiu6+vysS1Jj4GJFwzaw1U5jH4/xcCcxnGK5JnkeyF4Mig+RPYlZNGHxiME75nYJiUlfZWEV8N4Uj5Tr+If6CdGOJrEN9sxGnE1bJaH+VySExzijR76BavuYLKBFTc7QgMFGKxzE8Dqv+ki+sWyUG4mNGE/Qjffw8fNKZ2u67Cw7Bm0w6ZAiJx9IFcp1MfXrDfcQIvP9rPLZ6SxxXeLNsGNlEMl1Hrb8Bj3OfBBzgesZhyBPkATf8D+mi3+H7pW0kQ9ugaxkQnx7VYpagWJw3dtiNR3z63NBRUujASJx92w130BouH89icavDGL4lAtnf5sKtUrIt72F3Be6xD3ElpofwHA521VjqGc5BjaZZcGafifGqiw2Gvtzv+PGNgQgCIEynQ0UPicva3XwXgqI+4ftDEqc6KOgTFmRI+Fwhfi3D+6emSTGlmSjPY46zU614w7EogeM2bvXQYYTB6s2wzPPiBVjbxgIz8uO1tRUWVumOHh/eo+ADOVnzKVgPe/KVRe5zC9DqS6hhIlkNM6/OxJoH0nWD1bTzHc8nDdlYVkc6eSQhaq4mLyUylxDQhv8qVGJHHLK6b9S26a5UM5esQPNZUHKtaTJCTJ+ya0tt0sb788uJE7DJkQPWWbLg05atuBnri19s9iLcTtBthN5gnxIS95qaeD9/AT4sXAi7dt1wOLAyKGVWtW0BFKmWHbb2sip+aOldPLuZUDC8/djyuHX8JSq1yC+SPcbG8ZcQ9DZMMHvZ2t06xTSRsEc4moyuJti/jE6/VUTG7Ik1B9MSwLQEMDXXbXJjjAng+BvjRRKRbKtPa2OklTvQ7EG96ASZZMcAE/bFkj6fWs8oOq0DhESBgQGsTQDf3AGWVgcojTH6ual6t7haQl9MbdvY/JuzpUH5BLYWmZhRv4vtQQqrWorYGIxb7Ildzk4YVrwfepUZZBw178Y8kXh1CA7Br4FBEhdGfJiKLd1E9UIIRbNVSV9XBsVjF1WU/265RB4LsWxKP5F6YcQcaXW8eh4CPj4z+ZLSZs+QWE24OMFoZcRNHmh9ALmc5UtMy7bzcPHA3lZ7v/p64YOUenGUiUm2OpzClrX4m19DaqHkyguIDwsTfpqZ/zcc6SpUQL+j/cQkZFCpQehXsp9s6bNVqw16MlPncX6ZlLFJiumr1i/ZCbi9Sf7FRPyHwzj7xRdL7yxFgfQF8C7sHc69MmmqGYk0bLtv7S7XM1yT1AZrstPke0sPUU6eVChf0vl15otWfJs9bUSLioQa2t4xCaOrAdvh9CY11yBT1UVulyb3r768wpqGa1AmizS3Z1WKBB2Lji1JaSQaGPJKiqfKO1cMWxkI66xZcc2jBz7am8hf+rgQxOkNZBwAa0sPQdXYcBxN54ihu+NQKzw3PDZuhHWGDAhaMQsbr8rf6WQRW2wfUk38e/iyqyhwPQRWMeE4nO8nFHyXE7kjR8M+5iN6LTdMlgw6izHxenhGrkUT/WUssJ0vBYk7rAPmFMP+lwPhq68K5w87cXuQLWosu44CNwJxqqasyHvan4F1+Bc81DWGa9AtfM6Q2KO1/g9FcHSlydFIHxOEw5V/ww4/f6jpw2ZnJ6H3yaAoOc85cbWM5iFfsMdZ4rVUUMbI3SEzMEGTGFYZbKroq4GUxqplwqWpFmeOD/GYsywWX+wBaysb2IdGI9/ePbDz9AT2DMGUUG9sinqD9q5FMO7WIWx1dsJEw/HZxsXj6gs/6GlvmcFDuPiwaqfCOIlKcMSGP3jOKcFT1kLXhjp5GyvjS/QXMTgpQgWXkXRCxQC2dFkB717UcI+Y7ZP4RFbTS64qhjzvAN8sQLxeJyZ5WRyziE4FoSpaSEijfxrB/4tsr/IYWJWkbWEDjwaiCphSBG3bhrfjDJM2zeCzRXVY1MIWbTzbCKwxq7kR3t54PWoU9K6uiI+ORnx4BHLMmil/B028+/NPfFyzFkHtfsbN97ngnscZbX8ul6AqHxMVi5WjzxkrgVydos3msX/hbfjeDRSuOGQGv3kqnWoY1rZ6tPxfGWyfKjUM+82rCWtbKa2kjbQEMC0BTOk+SGm5MQGcdW+WwJAJm7NS0pRbBZMA0vTZRjS2D8iwpNOAJh59fCTsdhhsRbZwLgAsNpAjKLdB/JRWYkatq9p1rCoyuaHEB1XnqWGlgjipKTkkA5a6X8RyKUyi9iBSYz5OlXzug4xmRoW+EldnIzFFxogKw4hlxXDEKR3Glh2BTgbWKpcrHEvF8Agsf2sQ8zQ8jLUep6LySRLL/pFSgJXt8jXNpYCsNlidoSMFE8aAB0C4wcRcyY5Q6uTCPClbomFVKxskJiucsdMEXatrRZLC4tuLBT6NOLV/E7OuzRI+m4ncOlK5sZCoEFTZJK8DXVw8tixxBD5L70vxmaMj8h/Yj4OhVwRuLnu67KI9bUPZkklZTGK0pjWE96tI4pKzKRSOB5nl+gTms/VrAM/H9zmJSS/3CyasedCKit+ZL67dLXYjn4sHcHkxkKuiUVj5+IvjGHbKRNxgu2xBXZMDDbGOxDwqUtXg44MFLnNcpXFo79Ue2nuFLXG2d7W4JlXx4H1E7BKFaydWnYh6uesJ31Q6qeR1yYu1jdcmfiES7K8mGdovZ2DIKzbkgJcFUWvDA6FBdrVAX7x9HmzxF/Xw2YOfOx3DuZf+qJEnN+IQDy0OK3jrCqw7IavJi1zDcXFCAyEFM2jhRRS+Gy5YxdvK/oEK/jmRLWgYbGJC0He5QYtTI/ZeOmIJWludwzib9SZXljd3sGWmLz6EOsHxwwqEjK2IPIsPoODZF7jfpBvehVZCbtsbeB+ZF+G6DHD+eAIhGRO/cBv0Loojyw12fyyoR77C/FrTMefde9QLCxe0qOaFSsPXYI9GP1piopW/bMmISNy2T4gt5CQ3LCYMOe8fgBMt3VixpAuIcpZRZ9MMs6sSwKIv4vD7xji8ygjEW+mR830cXk3qg1x1mgipkt5HesM32BeZbF1x4tFdDHd3w4l0Jquy8xUmw4WagAB6He5lhBnw77EVx6JTIQswgyTuWaoIUPqJzwlWwdlNYCSXAFKShW1VFZbGrn+wXuiKsrDwYtJ4NL0aj3+q6LClppXw8qWnr6VQ0lApHYOldem1+6RKVcR+Moknq3FWefMg7/69iLlzHza5c8M6Y0a8GjkKwfsSwmE4KeIziU4cKl7/8gve7zmMqzWmIDLWGuZMXjXu2OoHeHRJ+iw3GVACHiUSd5mu7vfBlb0+xm1b2+gRY2gXe5ZzR92eRbBz5g24uDlYxP9xxbQEMC0BTOJ2TvXHxgRw36t9+PPKn8jtnFu0CjkDpGYbKyOciVFDacV3K1B+iQEDyGSNosyGYNu38/7OYtbMMMp8kMgwy0uSRXodlXptKqivRps2WoSR7JCUg4IaT6FWtoyULAjX4UyWkSGvlBoxdwFJ6lSQeUvgPYklDFbgqKeVzdR6IBar/+pyOOfogImVfkdLL1OL91bALXQ72A1ZHNxxLMwhodfw+0fAwgqAfXrg5xeJj4AVT3on390mZSgoLUGBavNqVwpeo8TTNN7RWLRniYvR+lhqd8pWI5MMq681rjdsRLGe+SdfENQOZJsptaHF9Hi+isfktbHQOzmJaserYcNBfa307dohw+9jBamCL5/Wnq2FR62OwrkUsrUUbgWBQRoMlqUxJECwfUtrwixFpEm9cza8bToT9f8x4KgM62V2yIym+ZpieNnhgjV99tVZUzXSbNtKz9DB2kG4m1DAmkLWDIo+l1lXRrCtmShlss+Evw7+ipUBu9GreG9ReVBCzGqzlbJVAkk5Kr7b/h1eh74G2dmbH20WSSCTe7aLR58xAdcpZcHKbAIx29APooWYKDpvxf1MOdFxn9TmnPq6GvKtOSUwTRcyd0SAb8IEsEJ2f6TbOFXwxkePtsbely9Rw7MwgmJCsaP5DuGPyvhyaAfW7nRGPCWDXMIxp0dZNCiaFUOmHoGXrzXsIj7ifMstKPPAGvqXfWAVG44fl5mqp8q7tl7kdDTUX8VIm20SU9x8HsKCo7B69FnEQwebwAnIPGUYonbsRYlVF/G8eDX4ZuoEO7s4REbKOp7ju4kIyzIu0Vdv2K8YDi01qRE4h/tgRp2/oCZwnwdeQrUDJvkoOkSQyEPP2KRiQMkBQleO18yfBToBbp7A6WkAn2vaoIxVMcmwZpRdV1ZMqKvfi8PgvXG4m0eHeB1Qwjce85vpcbaYXlR3WRlTMalgN+x4fw03gkyYxQOtDhj9s5WdGqELtFVrkq8JplY3aAVa+AK0RmOCWzm7xCCyys8KOH9TumuQqc9ILgE0J2uYj2Urt+z6suJ+YGz9U/6f0X6MtfD75WTLUrBaTlwzySwc9zUR8/49nlSvIbpE7C4ELlsOt/79ETBtmthMrhXLhZwLg3p+z5o0RXy4xIdqI3379sj2xwTjR/5DhuLGMyf45aorWrJs7ZKhax6Uhdm/UOo9kr2bzjUxKYmVwvW/XRJMYSsbPRr3L44MWdPh4YU3KF4zBxycbVP8ymkJYFoCmOJFksIAkQC+OnAA6evVRIN/Goiy/oQqEzD3xlyB5TOPcy/84BoXn4hNu+zOMsy7adJUalWgFf6oaqDcr20hJRa0IrrKOYI7YDWPIGdzfJ/5zukuQWkZWn1xVm1pu197RsjM3TVA2jiReEB2Lts4TJa+BKDHhqq4YW+PWTVnooGHSU2f56naZtnqulJ8JBzoRKJIBUoX0UKVNMHhsRXD9iJJMi7ZpG+ocs+w5Lhi9t2UnEIJtxLY0OS/w+pYOoWqIsVlFMNeUs+EL0zplPc42AM3Am6IYW3PxqH9uTg4f/cdcs79C6EXLuDlD71g5eYGz7NnRAuWItV8eaz6bhXK7RxmavFTU3KPqQ0vNpiaiq+FA1QVPDIMtzffLrCR2iTqn8f/CK1ErZ4iK4JMpokLZOt9z7M9qJu7Lo6/PJ4AnK7YwUzMr3e7joCJkxG0cSM21NIjqnMTIXi9/fF2sQ3iMEmAoXwPmdGsspN8wxcnEwA6IFC0mUkgnWiYbJLEw4kaSRw8JlZRWE0xBm0chb2cCYDOZZE99qPcmf7GYWveNoPDqp0IajoEN794ic89SgQCey7D48Uh6A0JSIg9cKhXOH4LCkHz4pXhE/zCiDXlOmHnT2PN6nDEWdlilUswmlbzxPjmRTH8150o8MEV9uHv8Ln8r/D4UhpvfAdAFxeDAX9rku8F5YEPj9Ex6ldU09/FIOvdQMUfgUbTcPu4H85tewLnYF980M1Erdnr8cn3MbL1mIAwe1dcqmSym6RMTJx+GcIdE2pc8hj5gj2w2KDByPneF29Mqr8Y+aOisOvVW5zqtRvEbWqD7XWVvKR0jRuTnwOjTHhkPtcYhH3QLhEQvxcnB4wWF+PQ5VQczhSVmLQa9+OxrrYeeyvp4RQWD308EJxOLquavar4vZm0qaBmZjG3YnJbu1qIZR28OgjykbkOqPnxK9IYK9K8Bnl/WwpKs7D6zKp85wOdBUmLEx0y01NKAAnnIKxDhUoAw2yB70dYp0jCSE5fM7nfI/zOHfi27yCgDZ6nJIlKVAWr10BsYKDoOBB+og3qWeZevgzE+TmULo13kyYBNjaClW3tJit4L3/4Aee+lEVQxsKo070QCleRpCDziI2Nw955t0UrlxXApJxGAl99EYxgEjxIIvnaSEsA0xLAr71mzMeLBPBWo8YoeWA/FtxcIPBQyUVhx+zY6v9aYufyVjcOVQ+UajmqGXFU3Yt0R89iPeF24k+A4rwqcSMAeWUjyYrThmcDqW+XVFB2how4BV6eV0Zi4wSjViZj/ypIWtg7ROp2Mbj9rjtEUth+S11429hguU0v5I9KL1TghWq/Xm+cyR+uPBXZN3aWVcihtwBl15ZSQmt+sPTXPSEV8o3bsvCF2FIlSeDy28s46HNQViCqp6yB9q/OjWElcwYdExOLWmMWdkJ9MmoQ8npoNv0C4u96I+vEP5ChXTvERUYKU3RGwcuXYOXqKkRiWfGim8nQkEjZUmPF8ZfXADXYaLFFnTSNoO7XfjeFmWKbjO0y89Cykkl+YTJgZPbqrAVRhPFXrb+MrWDlZaySR56fw4124VFZ6U5xL48Oe4aWFQLdqjXPxI1VJv6m25ttF+QplUCyCnS963VRZWJ7ji/3wPBAHHt5TJBL2H6kqwqPjfJNCh8odjanWCKZkt0tpuPXO6Y29YG3nfBl1TqcMHgAc7XqHWJxYeFQ1Lxn0oqc00KP1m4f0TBjCfTInlUk8zNrzsR3hgkRK7hr5vsLWZYdzu+gy5Ydx/5XEzNH/AWH0BKwD3+FvEVHwfljFlz5JKtjAxbVhk4vkxtFhBoUNRgVbJ6hu+6AUe6J4Pj3L0NQ8MlWXMh7FgPnnxbJ8q3aVZEtCLhZcgiCMsjkNdubC/iY8ywiYxPrwDUZWMJYleHYLJ9uY0KjlcgRHYND6SujeKjlSnJylmPaa0YQQsiYJW6VEA/CSoReqc6Y/HG8duLY80gsGl2Px65KOpHsNb8cj33ldVhfR48Fi2NhHwUM7WeFEEcdKNR+P/C+mJSr6iCJE5woUTqp3b524rphq5WdHFu9rUjUVJWWyRQhPmTzF85UOFHyltT981vl3xJo53GcElBOLgEkeazT/k4JiggqAQxwBQYNsBYtakv33tfey9rxwYeP4MOSJYh8+FAkch6bTPI+7/6cio9rJFHGPFxbtkT2qaZnqE/rNoh48AAZe/ZElp9kxd2nfQecsW0ifKibDi6JPEVTQcj6li+TwrppCWBaAvitl5dIAO926IhimzclakupjZOiT4KIirMdziI925uaUH6ufBENPzUcwVGynSSEfXWZZOWGrc5+ZwGy0CjaTEC/vYu0aGNQO4tWbUkFsXt0wqAwaZNZwA4yuHQSW8gK2rcE8WI31wHUG2RbtuNGwL0wmu5ojMK3rfDDUVM1hcSFjD26o1nwVPGA2159NrzWtgXsXIExL6U+IhPVlBJa8+Mlzo/YLUqWUKam2V8Wv5FyzlAL2SYhCPv/MvgCYRKy4JZMIEaVG5Uk6JvLT7w8gelXp4MkBla76PW7pf5a6Op1BeLiROuFyTTDu2QpxEdGIv+xY7DNmcNYHaNp+991Fkh9PJ5LtnBVkJFODGBSXr/JnAx+l+pbqouX8frG61Eys6btb1iPL9bqm6uL65jkDt4DJHJo9RRJ3CDGj2b2hD4srrdYbFO5HNSN88LImzkQckSC8/0zAVOHZsfx9scx/sJ4/PPkH4G3vfzmsiB68GVLiytVHST8YmeLnUK6h/7TtMmjWDvHzqg5Aw3yNMDI0yPFvZlAP5E7M2eXE4xeuR3OvJUepvz9GvzzAu+3/IMz1aUlH6Np70xoer8r8r+Ox+/R32GUy2G8y6DDyZf+cKs4EKPto8Sko3OhzhhTUbLiIx49xtrp3oi2ccI1lwc4qc+LG+PqY/9PPyM4pinswnzRqsAIhIekw+4QqfH4w19V4aAwdQYbx6Cak+AU/BQ2N1cDtcYittooLBkkiVVVL4zF+lohmDH3nqiorOpZGZUufkKkrQuuVR6HSJ0jit9bimttrGH3KLFQfLMhJUVVRoV74C380XQV3GyccbLtMRTfZCBmaa4bQh2Iia64MfEy88tLi51mlY9anCQ5mMMueJ0Qt8sYuzkWpXzisbixHjYxQO8jcbhWQIdV9fVYuFi2fxVejhhTVsdZFaa4O6t9qt1LmSFOsHitEkbAybgKVo1ZiaO266p7q8THt7vfTsCyTeZWMVaotWNIwiDZTHVA1LIKWSvgr9p/wcnGSdgMEibBCjsnKn7BL7F1qvxOz7MCdzx0sC1dEiOGGkhZyR2EYRkxfe9mzoTOyhqZev0A29waxyrDGIvC2oZlQZs24e0EkxB0uqpVEXpeSspkmzwJ6duYMOcf167Fuyl/wqlOHeRaJCVp2Co+4f6D0OlrN6Yc3POkTEZJxdf610PSEsC0BPBfXzyGFUUCeK1kKZQ4fAh+9qGilcBQhtn8N6VFtC0CcyV2MrTUQ5JVED6MlHyC0KSqMlmaoJN5Sy03arDR25K2cUwkWX1ji5iuDJT4SCqYINHUnoK+Kqr9D6hnGUj8r06Osj8iZsyjOurvaoVxy4HMwYBDmTIIvyFbmYwlfXLghNs7rK45D2VXG+RKqBNHzcJjvwNknbZKfatUbJROGne3C20vOFtQ8wfQbGczAQ5XoSQU2OYIu3oNNjmywzZnQtugf3UuLKxEk/XJlycLrUESF5IKVfXTLt9fZQ1Cm3URdlde1DsziOE+rlYdsR8+IO+uncIAXekFsoLGSuN/HX7Bfmi8s7FgJl7ufDmh97VmZ8ov13z/TPpI8OCL18nWCePOjxNai0zEgyODRbtW4bu060ZZAd1HWeNatxvoebinIHKQbEDsFWV7lH4bnRGoyUmRXFbQdz7Zid8u/IZyWcoJ15Rnn59heYPlqJitIojlqrdd4nJ3Nt+JAhkKyF3u7J9A3PizXodaefOKlqaSonn98xj4H7uGq+VM8kZth3pi0slaOKUhG+SLt8JuXx8hdXTSNROGnBwiWtD7W0uJoihfX2z65TS+OOeCS4ZDGBdfE/sGV8OdySMRFNcJ9mFP0SvfKESG22D5Z0m6qf9bLhTMbmBZkiB1pXWbZQAAIABJREFUdRlQfaSUSCJTu/4f+FKkH9aMuQBdfCxqnR6KJW0cMG+ylMZYO7cvyi+WloOR6bMg2CoLXD7dwe7F7eC20cz5hS3SYaWw+y+TJicFoac1WgF7BxecaH8C5TeUT3SZ0WOWvrNaVqwaZBsdj6mrYhHkpMPETnoUylRYyBcxOPGhOwxxhKzckdBB+R7qhrJ6OXBtG3Q5GYdKj2SVdUI3W8THxmD8xji8dwGWNNZj3GY54SRDeMAAK5TJW1UkcgxeJ+rf5gdNzTzqaZIlnlQQl0qSUmqC/vCWoEBkz7JqbSnosBERGyEq23xXEH88efcwLFpkwjSq9Qp7p06Un882v959BGREhLU13Pr1Q9yXL4h4/AhZx40TE8pHpUyqAZl694L7yJHGQww5fhz+AyWEJOMPPyDzkMF43qIF4kLDBOHDysWU0AUfOiTwyXS68VgvceZP6tTF0QI/CY3K7lOqGCVdUnMe/y/GpCWAaQngt15XIgG8UsAT2Ro1gvucGYKtyYcHXz6sNnDGSoo+mVx8qDGoM8ekUIViNGpFOvkC44vM1c4V1C+zPj0jodMHRVMHymrEV4XygOVKtPhiq/Zfkhss7lfhDCm2Wqgphs/qiL774oGMGeB18qSQAXg/W1ZMvIu64LfmYZhfay5qrSLIOx4gcYNSM9SOM9OZ+6rvmcRgrTgzWzz8m8kY483YX/B55075gOvRA1nGWAZYf8txsAXJlwcJDifanRDXByVNmBCQFcuWE5OaWltqCd07bZwsuQLvO/YQ5ueeZ0ws6GcNG4kkIs+6tXAsXz5Bm4zkltTIPnA/TJRYnSKwPF/6xFpw6lg4hkSKlJLYqNgoUfXTJtvuDu6igqcNJQnElhbPBwkeS68UR4bjN2FfsgTc+vYFAeSIjUW/QVbwyF9GJLkMYil57igpw3OqhLvZ5jvW7phgBjNR7HpAWp+pUO1i/j385HDRFm7k0QjTa06XQ5T3NROkOEfsd9bhd/dMgtTFqiKDx+Rz/TXuFDfhAjuMKQ2bNfnQIXtWvLKR2mYDPn1B/6CPgqH/MV0GoX+ogi/7Xlla4vroY3iXpQJKOm9HD6uGWPZ9RQT89RMC0R324Y/QK+/PiI3WYcmH7YBOjzy9QtC4XDP0P9Yfth9fYN7Di9DR8YUEFtpLNpqBgKwdse3Pa7CL/oyq58dibs9MWPKTlOk5dOJv5BmQkGzhkwV4PLsfbJaVSHSJtxpRGjtnmVQLMgbex6JaSxHqYisSYq2kD9v61GekXA+DCRUhASLi49HvYByK+8bD3aDcMeZ7KzzLphOTFUvYOK5G8g6fp0wIu40+ifQGCFqMHhg3NhfefnmNJQtiYWfiSRi/w5q6erxvXsnI8iXBgxAJS3Gh0wVBxtNes+bjOIGhTNHXBolKvCcUnje59YkVZBLISnX9bLWxo099FLuSUB+P66c2AQy7cQMvOksyiE2e3Ih+kdBflxi+TH374O1vpmKA28CByDzYhBkmOeTZdw1hV7Iksi5YAvt0togLDRX4QCtnk+QR96GwyZSCIVmN8aB6XZwsKi36kpJm+dpz+i3j0xLAtATwW64frisTwIJecNLpxIX+0g14dOsEqkblhmuNWtA7mKRRbry7gR6HeggQ/KE2Jvq/kkThbJmzZgbbIEwC2JYgu/JAi92wp0UVXS8ITq80AGj4L3Brl5YAhwwYny7/AJ5mziTfekaOTRDWTyK+34+/fumD764Dtp3bIP9v0jfy085deDNmDGKsdOg2Qo+JNf9Es+1DpHRL/4syASQ7mYQS2r79h6GVVCE+jC8qRvjde/BtJ+24VGSfOROuTTVsy//oONrvbY+HHx+iTq46OPPqjKgq8ZpQDHBWPJSMhJbNeCH/Ivj37gs7Ly/k273LeDQ+7doj4u5d5Fy0CM51ZGWiyY4meBnyUuixUX4mpdDashEr92slg9We2YpMmGmZRTeC1GCQ2HZjkqLCEgFGVQqZDBGnxQr4hqNesLl2H9mmTEH61q3wtH4DRPv54fcuVniYW2LfqNfIJJ4J7vK7ywXxKqn9rL2/VlhmKWaoFoOp7kveZ6xmibi1EdjVHx+i82BL4F/45HoNm4usS8Bqftm7Dx4/Bx4VNMmFdPq9IjIebIurAdfxc47cKBdnjd99veFI/c2RT4XotnkF2jksHuN21sHzfC3haXca69PZoVHLrsDycfio7wGHSG/8kGeMcPBb8nqLIIvENLqK1rU7i0os4+jLV8harINUC3hyWIi0+1o3xv5Fd+Ac8hIFH07DjDEF8E87qWV5680N2NVOyA49UUKHvFNnwme6yWJQnc/Wo8pixwxZPWSkD3qEdRUW4pWbTjCtyehXYc5mVRIrVrHx6GRTBc0ny8qjCv886TCiYwQGlBkkWPIpedlq2bBXCupwaUhNgd1btKgXOmzwN1rDxdvbQhcRhZPFdbjYsyxuvb8lqtZkyJPoYSludrspYAEkJiUVM2rMwKgziZ9LquvD+4fMdWJPVQwo8D3aP8qI/fk+YcYL0+Sfy9OFxyPMHoi34GVOW0f36RsTyayo7XrduC6SsLCrVwVrV2dnL54B0e/egWQOKycnhF2/gWh/f3zetQvO9esh5/z5eNGzJ8IuajyNzb4sa6vOCzfArUKxBIxa/7tv8eDyezy5/h4thpVGTi/LTifh9+7Dt21bISLteVrCEO5Uqo2zpcYJF7/+xLCm5N2e5C/w3yxISwDTEsBvvZJEAni/dx/ozp4VBu+5163F80aNRUVG7+KCHDOmIz42DkEbNsBqzGA0PN9VgM6ZfFDEdt/zfZhxdYZQdjd3QxhwbICQ0mCQLclKoo5tYAKlKeHxbyt3T44K1qBIIv/rm/D6GtmSZhRrg4VbL6HOnXg4DOgNjyHSmYEYsscVKyEuOBg/9bRCh+Zj0OXYHCDwiSSkXFwkHTyazDYAwb/1ZzKtb2SY6q3Bh70KJXxKXAtnrR9XrxbCpnx46e0TvxBTe0T8ruG3bsE2Tx6hmcUwdxlJblsHWx8U8AFWnv6MaILXI0fCrmIVZFu4GA5OMnkluy70wkVknz4Nrs2lrpnyNmYLlNXolIIyReqFRWzUpqYJsUVMUslUV2NYoWALW4Hkk9s+K16qDfZDsR+ETIw2lBE9cYLE53Hs1i3ZgecvheSEU9WqgunMqsKiJnqcKqEHJUT6lzIlltwejeopmM1g+5AkGG2wakiBaCbbs2rOMr6AtB7LvC9tqLVpEIM+/nkQvMPris0sqTxUSDwpBxjfjp1w/1MO+HqYfKy7TqwE108XgA0aDU4ScNqvMQqms5LFqiO9hBl2UfGYs7qwqCRmsvKFdcad8Kn8J7LunINgqy5IF+ON73PKNvNSv/WIsUkHn9Kb0a55L6F1x1j8NgDV8n4HhAcBPmeA1stx+0MlnNv6BG4f7uCpy9+436aUEXbAVnjDNdUxenssihgseZc2tcafU69g5SCD6Lrm5LX9qRy2T5PCugzXz8+wu+hceOfSYV7teZi7YTBG7IhFpkEDUKRHQjytIiVNXh0DzyQUiVbX1eN4ZQeBedYmTpauK20COKONHuXbDxJYQ16jH29cQfCY8bD18IB9xfIInDkbl7ys4FNqCHzsHuKZx2W09WprxPNpt68Y7SRgsPvC5zSfF+ZBXCBF7LXB+4FevC9CXiCXUy5hh9hqTyvjkDW3KsLhoMTLjehlBdsYwN8NyP4RmLYqFqeK67CoaWKx4sOtDiG4VnPBur1azA7l7yVsTec/dhRvJ05E6Okzxn3lWrYMr4YORZwZU5cDss+YAddmTRHx8CFedO0G53p1YVugAN7PMuFY7YsUwdtWY3Hj/GfBxC3fNC/ylcyMqIgYUVFWQSkXumxYiih/fzyrVx86Ozvk3fEPbPPmxY0KdXGp3DjY2OrRd15imIHFDf0ffpiWAKYlgN96eYkE8IO3NwLatAViYpBn4wZjqd184y7t2qCx516jRAdJAZQIYPAFz3ZWlnRZjKtRR6vdXlNVinpOw8oMS52d2Ld+s3+7PjF4xBnSksjWCSuvuqLqw3g4jxyKnL1/NG5VJS1LG+kR2qgKlvm9BPwuST2/S4ul80e7NbiXpQBcbV2Nel3/9rDUehRsbbm7pWitE2+pQjHc2Pp1Hz0KT+vXR8zrN3Bp3gyZBw1C9Nu3sC9YEFbpk7DJS+LAVGJpV7gw0rdrK1Tyozs2FkB2VqNIoGCLkhWDVQ1XiRZY3yN9RbWCyRX14lh1Ixj+47r1eDt5Cm7WnoQvNhnRfGhpZMvvCv9hwxFy6BDcR45Apt4yIaDECkWhuX0SNSwFE5GHgQ9Fy9Vc0FnbImWywIoHyRYqqDHYpqAmyUnmh9H6rE6rPg2N85kSJu2xEptFz1++yLctckT852Cjs8Ob8ePxafMWI6h/ab2lwm9YG5R4WX1vtagijq8yPpHhfVKHSMJKufXlRNXdaKlFtvScojj+qT+8I6Tkys3WGwV2UAWxl/cyNcCbbFWNnwlsUwY7YEl1k/xOqa5AS5M3KwfzO5KsQtb/kCMD8evED7hYaSL0iEYn9x8wy/pvZH0tuwfOeIzuPWKFl/eyl6sRZeuKa7nmoFHbbkZP2P99DELPzBWBiGDA/wrQYQOOnMsjKjV5ffZiVqOjyFekcgKtRGo1nvE7jfJP4kF9yYctS2Bty81Y+KOhCqo5YdRs09ptOQe/wLlcM3GxiF7IXrn2+EUkM4xCDx8kqO7MvjYba++sxKbpiTFs6apVQ+i5c4LY8HNP2TJPLoQQ+jS5nXgrKzzePh5NCrZIgENV8ief9+zB69E/4WrRcgjJ3FOsExU7GgXylcV8u/PCmk8FsXrH2h4zbofbILaUupoMXm/9jklJFt6r1PmjTJFis2u7CeLY4uNF6zvwrQ86n4pD3dsmVrja5/nCOhR0yofMV5+Jj6jtZx7X6h7E83r1haQKiwnE1Wkjz6aNeDVkKNieVeFcvz5CjibG/nJim3fPbuNvw9atKgBEPX+O502aik04fdcQh3QtEWXw5U3q98iQ1RGdx9MvPHHEfgnF43KSvS/OWb9+eLF+L66U/wUOTtb4YWbKXYmk9vtffZ6WAKYlgN96LRmFoD9074FIb29k6NJFVPsshVOtWhjU8HUCLSrKDShxYFF5sBBkSXJGySBbkXZYBM//18GHFl9MTEqJnfJM75ngwXrx9UUB3m/o0TBJ4L84JpqxL6sNuvhuuZYD5Z7GI8NvY5G1s6lNFDBrNgKXLcPRUjqsaGyD09ZeSP/4MNB0DnBhgZCn8W6zCB1uThfaWTta7JC+smbBYz7pd1LIM6RGVkVhK6nLdbitSaTWf/BghBw9hizjfkXGLl0QcuwY/IcOE7gzFVS1z71mNRyKF0ekjw+sM2VKAHy29Htwlh12zTRr5pgCJ0/gctwz8ZuyjcqklCB3voQYSqaGkAAPVw/jZt/Pm4/72y/jfhGpOWZrb4UmA0vC/uIewbjTAq6ff3qOFrtbgELLrEwQPK8NJn8UwdaC3ZkUUxORVWdWOYaUkZXcoSeG4oRfwqRAOVmw1RN69gxcW7eBVYb0IkljVUExlLm+gjjw3wmIFoYDOvbimGC+k/XJSY9NdDw2zJTnndI28Y5OeL5oI6KXTMeFwrGY18LK4na+5X7Q4tSElR6rh39kxG6/QfC3kRXAHxfVNLJSY4OD8bhCRdwuPgCBmYoad91zejWpScYq9mEDOaTeBCnWnkTQEaJb//24UGUmYq3t0cltMDZ9mG8cndHmGTrN7yOqe6sHH0eodUbczzAXcXWy4fxrWVWi1dpkx0KSBPXurvDJ3rbREQGvI1DUezkGf38HdfPUEyxTFRExEQIb+SjokfhIseEtJYAdfq2ALZOuGNelZuBz5+nYWQliUlqy60ykMxSnci5cAOe68pwxyJ5ddWqW0QNZexoKnDqJp3Xrifts0I9WCMhgSsrUOJKFFG7OMSIeq+fIa6PA6dP4HO2Idz6fhZ+seUsx5MQJ+A8YiOtF6+JzZikkXenyBDiGB+BTOqDvYCtjAsSqNKvT2uCzpcRaiYfk9c6ODKEbKn4q/5PAddfOXduiIDOrzS4zNqLAx6pwC7wLB4M4dIKdVCgFXJHkGksJ4CXPpaL6rc/vhWfVhsJp3xJkDpSVY0a2yZPx5heJq3Nt1cqIYU6wD7aZa1RH1t9+S5Lcxu/qXViqBNi0/wGHA8oKkeZS9XLh+iELYvycmGS0F2SOpOJ5q9ZCTkbFZxcPXC8zCs4Z7dB9imnSlOQG/o8XpCWAaQngt15iIgF88eQN9AunIeSgCddH8HrEbXmjujRtasRwnB5cBQud5IOULMTfKv2G3C4mOj5fqNEvX8ClsalKQmwTMU4qlI7Utx68dn0mfqw2En+lggkXJTyYiBCLSEwiqyTEXvGBSVutJHEcx/9A6LnZ2H8hO4q/iIf7tCnI1MLUEqHeFNsUr3LYY3j3GExxLIRm948A1UdIJ4D4OEyrNxTrn0nAPWVaeIx8ALMSSkA1QwkSE79F4/VsTsnL2ShxVVVdE0nv69fwGzwYkQ8eIueihXCuI62wFJNNe57sS5QQlTz6ZOrs7eE+aiRcW7RE6JnTCLt5C+kqVUzw8ntar77A3zD8ctREtE061JnWHQ4lE0unpPR7vpkwEYef5kNouoTfsVwtN7iM7yBeZiSHWGfOLM5VxQ0VhWOC1vFA7UOJYGv3yQSAnsdjz41NQHZQLVzaqq19sBY5nXJibp254G/IljT9PylEna5iRQTv3w+7QoWQd+cO47VB/N2MazPErth21/rvct3Ldw+iz91foEzus37SYd7iaHF+vW7ewL4Fd/DyfiDy+uxDTNRB/PK9tajeMmH9r4I4QLb1lJexYPr+VQbbng9CgKNMZrSepBGPHsGnRUtcqfgrvjiYfo9es6oLc3rQoo1YW3pwt1sNpJf+0paCfrkN+6zD/WKjEOzigQauM3DkswljltXpJdrM/F6surHvFgTpM+Ol/d84UNpkzVY4Mgpb336QovCEiPQ8hLXzwxDyRYeiL5dhcId7IMZyUjWJw1XB659OM/TBJV40u1N2bJl8BR/8pJetCrb6Nv1hqgA7hr1FZMy0/4+9qwDL8mzbJw2ChISBgErZ2K3YXdPNnh1Tp25uU7e5Upd2b3Mzp5ux2TG7xe4ABQslpATp+o/zfrzf9wFeSsBt3891HN/xTd4n7qev+7rOwNIOaRjmNhAdRqzReAIbV6qESqw0GSoVLXpqr90+A7NXpkLfthTSwl+WCvX0UOX2LQ0e7bdW+tjRKKszBPUv+dzy3WT7PB3Ll6UKJnzl69fwy+TjSIxL0WkrFnv2HB4NGYIrVbsiwqGTGIt+ahJanlCqaG9/YADn0h4igaWjR8wfm8W7wH7iROgZK/AKtoP57uPkRHpt8+98VjhRYGT3DuREbvfguQi3bgHT+DA0uPANDFITKbylMzY31cOfzfRhaWYjmL893Hqgq58Fnk6dhsfNRuOuofLOaH1Ua0lpUrWKeG9R/7P88mV4+PZgzaSVhDBiA9UTw2x2Lf784sQJRPy2HvH9P8TBPx7B1tECfT+tjwt7H2SwXZPbMDI1wOgFWkJT5m2Hzp0rXERkRFh74kqticIFJLvWcU7jK+zfihPA4gSwoPeUSAA3fHscXRukIHD8eMFyY1j36ytAtgTjuv69D/e8tZiHIx+3RYXmnYQumXx5UKOJy/KjwnBcsACWHRXnDLJE2S5iQsZKCcVVzw88X6ggWrW+lvqkuFi6CF/ZY4+PCYcJdbAaSXsteuhmifR0RB3/Dse+WguPp0C5xYtg1U5ppzCSAp/Av21bpBnoY9BkPbSydMa8m6cAguVJBjG3x5DqTbNlzNGXl5VTtYl7bqxU7ldWm6TSf2Ztqwp/boFZNW1FRxqYW3buhJjDR5CekJDrPWPu3QJ6evpICQ1F3G1fxJUojbLjR2L7OaW936tLOsp201ZIct3gywUC3p+KvfHKPcGZN/0wb58KEk9xs6jNML58FGW+/AI2/RSrMib0rKix6kMMqToogEydMermkfVLliZhCLQwZMLH9jQTR+pVSh/iM/3PaCrPafHx8GvaLIsjgNxHublzYNVFIdBIlrsuWRoyaanz9/kgA4EnY9QNLoGpq6KF16jduq1Y/4UCVreKugd33/kY+Z4hrg2+Vqj3vxy3dGzhfT3EugY2fHMIkal1xc/jlrUUAuYMmVycbD4bSQZav9NRC1rA2DT3Vqb6WlDUuuaoxQgtNxBBZZugstkhDe6Qy1VwCEOXGYrN2ubxmxCaaodYg01Y10Cp/jFM0tJw9mEgNCiysaex4vOHSNIzhXvkz/ig800hiZMXPGhaahpSktKw4n0trozklt+/0iaATGg8/GZg3BhgkEVrdJ+utByJm017/hzOa9fAvIFiW7nTfyd+XzdNSLMYubsh+a4yyWSCX/nKZZF00DniagU9fN0/Kw6O2FASL2qtqwWnZ+mY+0sqDEqVgvupk1g2VnGq0DfUw+j53sIWTEb8zZt40PtNXKvaF2EO2pZjq1OToJecIuRhmtTpISa5TJRE8sR3d9++KPPZdE0CK7f3/bnvhYsM49LblwShJLdYMXo3kvS1REAKcpd/ksnHXLWRhd310XnMt0L/kxH+yy8InTMX/u2m4WGyMolQJ4By1VJDh6L0tKmIu3wZod99L/B/vAYpISHCiUO6ceQ23h0LL+Px7UixWKXa9ug0RlFIYKz95DRiIjK+/95Z2hIGBlmTdi4vnxG5fphtdYFzdahgibemadvDuY2pqH4vTgCLE8CC3lsiAZw9bAc8azmhttMzxHystM3s33sPNoMGioSBD9/zXbtFtYRRomFDuKxR2L4yHvQfgPjLWlKCeAB374KJq9aTNDk1WVhcSY9UtmkLK+RHmtujvRGrfsTKMSbWnihwVWTGsernau0qxHUpU8CgfAbbheVLarXziMd6kfQClzq0gPMzwHnlrzBvom0XsPJAB4v0pCSMH2uAF7amOOF/FyYvoTLHK7fGhKQAgZeUwXa5i5WL0ANjcAZOhw111XJ7j+05SpgQIzbvwhx0NayDmd2XgIr1skJHiyNaH6n1rASJ4+JFEBgd8sMPosUpgx6wrHiJYLUjJasGha97HzxxzDhL7lwvAhVHqqzH8ngRbw6fhKPGPWBkmI7RS5SEbv8vN3D3QihcrKPguu1TgVl0/EGRMiEGkFhAmSyrdyOlT5j8Sa/QF6dOgQnv2k5m+MvijmBW1nKoJSQv2J4+1lf74ZJ2UfwQl1+yBEHTp4M4IhkGNjaotGunaJMz6E1aukTpDFU7ddtJguD109Lx+VZjeN5LRVCTYXhgUVuDRTJNCEcTn8+xcVE3fNn+B0Tv3SskUUp2aF9oyaAUjZZs5VWTFyEuTrELGz2zBozs7cV/R+/fj8eTJuOot9a+kX9/Z0lLnf6mOV3iDbc3IOHjWXB80RL33N6EoV4SUtK11lY13BLR4kOlgrV98mYExtnC0+oO1rc6L1r418MUi7Zdj5/C5eU9mD7pOpZP80O6nj5Myv2GhS7ntf7iebzf1K3gzCQQo+QYND81DVOHGqCudXX0WXAVMQ4WcKzXHNF79sJu4gTYjxsn9sT3xpbFEzFxZxrMGjZE/FklkdQ3N4fnxQuQjFFq9g1/T9uWJWyBz79sTdNp6c6xbRj/4xMxOSi3ZSdWTdHieOt1roCG3bXyRUkPHwrZkuvVhuGZvTbhaHljOvTDIsXYO3UcL8hEz5YsRdgSrcsLxyeTKnm6CJtgsj6gygBQxDwvoaudLhM4wk2S/AOEzaGM9PdHoMroDzT3s8QmP+z+BfyjHcRiuhJApxU/w6K51lkqL2PLvExaWjqWj1MSakaNluXRop/2OGOfJyLg8jO41yuNXz9UyIlvfFhHEI3MrU3QtLcbrEtrJ0N8t9+pqe10hNjXwc1qI+DoYY2ekxU7v38yihPA4gSwoPefJgE0MzaHlb0ZvKP+QFKAP8ovWpgheeOO5IxUz8wMlXbuBNJSkZ6aKoQ0SZnPHCUaNYLzqpUZPm5tNrVBaHwoNnTegBr22tnZqxwIP3ZkuX1U/yNcCb0iJGrUArXS4Fy9bSmuSwHdxZcXiwSDCSlnw4OqDMLImiNBsWP+RqKA7eDpKB0FEKxcorZWZJTbvNuyFVKCgzF7jD3Ol4rE0uBQtIhPQIKeHlq7uiMmNUFINhBrQ9kRYhKdLJ00NmDqcXHclD2R4rGsOrDC6lHKQzNTZ1JK3Fu7vSF444wWlE1iR9lvv4FR2bJCSDm7SH7yRMErvQzXA/vh304hCDBBLDf7B0Rt+RP6JS1ezrrtsXZTVvB3qwoBqDotI0M1L9fvYp9x8Cn1JiwsgCFzlDb1o1vhwqGhpHk66u9+V7SWK2z8Q/zGZJf6k3S8mNtyboZdyOqghvRApX6y1+8rem0DPjJAjypvolG5RiBGLbM3auicOQj/hUl9YzivVGQtUsLCRFWHemOJfn6wGTQIZaYr+CRdkfToEfzbKxXNjd4GguDR6moaxu5JQ4BbDzwor5xbVnfSUtIFLMD7xPtw3/4X9C2tcK9lS1Fx58Si7MwZMHLMiBF9FS9UTi567egl2tRkYO/8ZC2SEpXkYeiEcjCvptwfJPc8mDUfpxtrW6q0Zhu7tGW+k1HqKh5Y8CF6n/PAFa+sjjR1vPTQeKwi77Pv8x3wD7VAZcM7aLNESbD6beuJm8/9MT/kGdrGKSLv8SOvY+UspdLm1/53HI7xAVv4bCvmNWTFp3xlG3R910u0gPX19RAZHAcDpMD76CRsbayHZ+72GL02FFEVbeHZf7TiANGmDZyWKgkVscPbvh6JoYfSwEo6E0RxXa2s4HnWB2lJSfB9mSiMG2eN1gHDcKPMaXw/9kv87bsT/bwGayYO0QcO4MmEiSAUw3jWj9g2TztpZvIx8CsFGpIQmwzInrysAAAgAElEQVRWqR+1b4WLHqMQZa1NZNo+mYu0uwH4uq8++g7+Dt1cu+Hx+Hfx4tAhBT6hIlRU2LwJptWr5/uaynOsKwGkKLd+eoqoYPLdc7V2Exglv4B+ehocPvpIuHQweP9ygkoc3ZNBs+EbqCRXrY6OF21kkj3YNaI/b8Xt22FgYZ7XS6tZLiU5FdFhCShV1hwvIhOx5mNtVblhj0qo10mLQVZvXB6XsZkhkuKViS8JaZQLUseLk6eQ9Ogh4i9dxp0L4bhTeRBcatii6/j8Q2DyfXC5rFCcABYngAW9pzQt4IgHyWJblRuVQdM33WFqkbU9wBeSb+3cZz4Vt28TZty09yq/ZDFKttUmHUP2DtG0RflhH1VzlMCn5DdY0eu3S2kVruqwCkyOxh0aJxxMNnVT3AYabWgk2s/qkA4K8m9sMdJmSzJE1Qr3JGa8800wIhw6oPFH3VGuqVJJkRHQq5fAr5ye3BoLTI6jV8wLfBUWgQAjQ/QoXw7mRuagbV5mcgxfjFvvbQWxU6yAEAvGKhf/TQkTti/VYG1aohHfROuwr31mYe28NJgmaRMzm8Fvo8wnWf1sdZ3TBD8/wcQzb9ZUrBO1ZQsiN26Cab+heGRUWcyOiXGRoesD0MjkHOouzL/I9Ome43C5zJuwszdA35lKVTH+RRJWfqhUQbyPvwfjkiXg7nNGfLBOPTklNPsoW0L5EnWwrUuMkpqUQWme1OeKOu+8nvqIbFIFHSt2FPp6bEmxVcZIiYjAvVatxf3pOG9uBrwqf485ehSB74wVH1MSXiQWLPP5jNq2DUHTFKLE/ral8Ev9aLx9KBXdzqXjbuev8DjOTlQhmr7phpUfnhCVwAbnZqHazz8g9cULsQ8ZFLd13bMHegZKC5H4zaDpnwlhbHqUEiOV15BtYKHntjYNaWmKT3b/geYo1VyRvQhbsQL3VvwlQO0WpUzQ99MGIjniBzG/wQTps42jMGeVBU41+SbL6o2bl0CdgUpic2TeYdzyAyrGXUbntYqs0vST07HdfzvGRUZhbJRiIRnWzQcbVwRBPy0Z+7v8KKrkedWElAOIDovH7dNB4hqQ2MIKUWJsMlZ+pNxvrY6+i3tl07GrgT7e356GyKqO8Jr6jcDdUVjY7aDSFqb48U/jvdH2aFQGkhyrxB5nFGeKm7W8oJ+QhEON34aeiXKsoz+vjICu3WDk4oLSH32IFydOiknztQP3EVq5I2y93OF/+RmsHMzwPDRenH8mIMSmbZ1zCXoGemhvdRr7fZ0RX0KpnjE6xa9F4tmzWNRNH/0mLoO3kzce9O0HejLzfctnPGyRQsJhlZLByZ3EBufn+up6/iv7rke5oNNwv3IVe3++hUe3ImATcRs1b/wIh5HD4TBZwSgKItq7E4SUSvi09bhyLET83fv4+ygz4R1xLvUpwJyWprnvcxvbvYuhCLjyTNyn9Tq5YM/y68Ir+s1p9ZCelo4/f9BqPTbqWQl1O+pOAP/84QKCA5R7TR093q8NW0dzjUSV/C3R3x/HR8+Gn3sfuNZxQMfRGb8FuY27KH4vTgCLE8CC3lciAYyMjMLto2G49JItxQeg0zs1YGWvLYfLHam9Ftly5AdL4IqMjGBoYyM+qKTry9J/ZpPtCYcm4GigIqzJoG8kRaXzC4hXawwyUaMHK3GAapcS6anax6OP8K29F3kPrZ1bZ5kNMyEjc3TuhbkZGM5Mxt76uSKCyrWFhZUh+n3ZBCZmhogOjxezxrgv3hdeki+mDMNwg3VwSk7GnsAgnClZCqPtLOBq5YptPbWCx5kv1oPnD4Sga/sK7QUxhX7KrEbqipZOLYWcykX/4xoWIasISf7+cF6zBmbVtbi//N4UIQ+isWfZNcRFk/cMNH7DVUwADI30cWS9L1ISU8UL78q2GwgOBbwi9qLZJoUUkZ842m0Cbjq+AUcXE/T8WGHRqds2zc58DOPEaJBZaVSmjMbmjK20CwMvaBJpttVqra2VAUpASYhrtRsjxK4OHJ5dxsmqL/BTJz1xDWidptbVi1i/HiEzZ4HSNtT4ygyCZ0XnXstWSI2IQE5i2kGff4GoTcpk40q7CvimXiDG70yF9410XO86B89emKH9iGpwr18am789j9CHMcKvtvZXo5F49x6eLVgg4BSJvr4ghpYg+JKtWomqOhNUYjAZxq6ucPrpJ+GTnJc4H3xeaC+yqj3sWEfoGyoTsN6dU1Gmu4JjJcD99tbzuFF9NEpXtARbpK8alOLps/MtLFuejmu1texfub1WvcujajulgnX2twu4cDIaZcMvodfmD/F85y4cenoMX5juQ89EPcx8qjA2L9X/HWd2msIwNQ5Lmn0sNEcpcl1Q2AgrRj9NUKAALU58gCCbBOypry/cPfSbN4TrD/Nxt7EC9fC4cF4IETOefvYZnm/eIlrDMrkysLeDxwmllXjHuwXSQ57hSs3xiCilsFH7NwsS2MDMcbhlRkmdmq3K49oRhWiVOVp0ssPJXU+FeLaMjoZ7kHRwN87UNIZ3ugfsR40SOnhsGbv8tk7oucZduoyHAwZk2BzJfBbNm8GqRw+Ezl8gEsZyLzsHuvadlpiI5ZO0FTW5DDUUa11djCfvbwATMhnGiVFo6egH91nTEHvunGD/ElZiM6A/7tcYgEt/K+4dg6ZUgVWl/Hu3n9jol+154iTLwsYUf6+4IfZhUsIQlP6xtNPiF9XHyHeduv2u/o2JePtR1eBaW5t08/cLf93E2f0h8GxUBm2HqnzJdV65ov9jcQJYnAAW9C7TyMBYWloKfMTenxQ8jr6BHnpPqZvF8Dryjz8Q/OVXUIPkdQ1CVlFEZWPfPs1HVrZqaW5OSRPqUeVHk4370mWNJcfQsnxLLG6jfISYKHB/JFdkJ1GjHjuZp202t9GI/hL0/8665gguq1RQ3Oo5iA/6+s998PxZPFqan4b+7vUo0fdNdK2kJHonHgbiaNX2+Cz2Fli5+7n9z3m+RiP/HomzwQq+iISZFe1WYPGVxSDjVSaGpSPSsfinVFDShSr6BQ0mYGumndIkf9ltb9T8Fjjw0xU8uBMNT9/f0WjmUFg0y58Uwt9dPsA9py5wq2aBDhMUgD3jxwlHkZqchpahq6B/6wIc58+DZadOooVEj2lWd3f23KmRlFF7T9PLt4RRCaRERmLPoNl47NQWJomRqH73a4wapVS12WZdX2kG7A9eRayPD5IfKR8ite5g5uN+tmyZ+NCXaNwILqtW6TwtAd17iFYx43Hbavigvi+mbUxFnYB0nO+0CDHxBqAFWTl3G+z/9Sbung+Bq/9W1O3mIVwOqB/HMaRERCJi5UqU7NAB5RcugJrYwypTamSkEAautHdPnlt5ddbVEYz30Ue7Q99EwVt2axIF58GKnEjwjBm4ceQxfD37o0JNO3QZp4MIlcebS4qTj9udDo/Q+rhTWSuXxE1wMlmploI9vH3sIQ7/7i8qRr2/64yAl2oBY8cboLJ9Wfx45xzWW1rgaHg11AqfBoPkKCxt8YXA9EqXoTwOS+digjU8/qiYeDQ58ymizKKwv44+Bh9O0+BP73q3FOQDaqKWqKN0PGSLlSQlvv8YapeIgB49RSJ/yWsiomw8xe+dnswXib46OL07okoACQ8YNKMx1n16WvLvMixv52SRhdHcxsoH6dsVW04GYRMU7mf1m7jVVAdnHF1/B+bH/oDDFUWFQB2m1aoh4abCwCYEwunXX7NOitPSEDB0FPaV0LqtsDAQ/iQWRvopKGUNhEQYgrABl+q2eHorFEkp+nAIuYD2wyoLUkrU5i2waNVK3NMntj7A9ZdJLhMze+eM1muZx8jrFBEUCys7MxgaGyA44Lmmulehhi2e3nuuad1yXUq6SIKHfE/n5tRBSEDEU6VDxLbuw+vhmmGwCtvn4/oZMIEX9tzH2R33hWRPq0H571oV5L7VtW5xAlicABb0nsqQAHJjfueDceDXW8qLpaSReHGzguHooVjm8MGkdY+cGWc3gNSYGNxt0lRIbLAlbOqpvBQZJIMQo0ScHaUr1O25vByQ9F7tUKGDMBxXR2af4rxsT71MBt9PAJ9vG4jQ0tpkhSDtszsUsoBzuTS4bZggWoXjJ5kiKDYI6yzr4aRTTfx0cyXecHsDM5rOyPMQLgRfwLC/FcFXVgT39Noj/vtm2E0h4soqJwVvv16bKvBibocO5nnbuha84xOEQ6sVnSsjEwORBNw5E4TkpFSRkKUkp4n/d6xsg4bdKuHg6lvw9QkWSYyHeWAGqZTcBsL7Znv3r/DEsQVqNbdD04HahOOXD44jMTYF7Z1uImXdMli0bQOnl4B2evGSgEECDd09CF6nH3HLTQor/ergq0IjMDHgPjZNP4xoy4ri72zvjR+njzArPXzm44gaRzJqgRHjVX7+PI1cRubxx1+/jgdv9RHyMB4nM1p/yefAt05dpMcrmLWY1nUxouFVfLM6Ba5BwIk2S5GSCgyc0QjWDiVwbmcAzu9+gLJPT6GKnxY0T9cD/RJmeDhwEAxsbVFxy2YEdOsuTO5Lf/qpsL4iTpPPETGbxk7Zy7HIY+C5XvdWbxgkG+C5dVWkmynt9g7VnsBtgpKcPZ32Ma5feC5IG3y+ObF51WCC3mB9AzS9mYZ39lnAp8Hn0E9LQbKx8pHv/l4tOFVWNCIf34rAjkVXQB2+bi0TBUOUsba1Pvw6eODPFFuMSHsC83P68Iz5AAbJYVjaYqZgekuyz6uOU64npVcanpuBeIMQHKmph7dOpYtKFbXmHo0ZI5wpynzxOWz6KzZ5ZNgyqWGH48lkpXWd5FId99pMRQkrE5ie2obHqeURU9JFMzxdZIcUA1Mcb67Fs1b3doR3f0/NJEicr0m1xPOobmeqj9m79C0YbNRWEXnfJEdE4Z5rL5h3fwPxCXqiLcvQNYbM589x0UJYtm8vjs/A1k7oYRIHGbr/ZAaMaLM+7oIwIYOVMl5bfhvubzqIPYf1oZ+aiOanpsAgTcHVSeeOw+tuK4x/AJ3H1kBFL2VCkF3IZKtK07Jo3scDB1bexP2rYajcuAzaDKmKQN9IHNvgi+TEVMRGZXQX8WrtBI41tzi+0U+TlDbsXlEkd+oo526NNz7QQp58tvvj4t6HWcglue2nqH4vTgCLE8CC3ltZEkBukA/Ub1/4iNafjDKVLNFueLVsS+q6BvL43Xfx4uAh2I4aBYcPstp5ETs0+sBoIfbLilfA8wB82vBT9PFUJCOyi6nHp2LP/T1CEoJJJCsdMki4GFR10Cuflze2v6Fh5eqlp2P6zuF4Zl8LNg6miAzNKCFgYKiHpkfeh2FqIhbMqo3TsdeFADHxe9Rj+6ThJ0IoOT8hiQ9CzNdLUe5nSGu0OnfTMG1LGkxr1EDFzUr7UQaTtcd3IlCmkpWi5ZZD3Dr5FEd+u6NZwqmKjXDmyCn48r96+DFcnh6Bq98WEGBOUWkZNGynZRKhAJkjLSEBm97+CeG2NdDizQqo0VbLdiRwmwDuHgMdEDPqLcFI5rGZVqmCyUcn48BDrSsApVzoM9zpr07ivjk3UNGkjLt4EX/NuYTnVgrrvNmpqbg/qgmet66NxqNXiHauOtxPnshRWkLtBOB+5nSWY2LFUbYKxXa9G6JPk4tYtDwFdjHaj/zohd7iY+53LhgHVt6CddRd1LmiiBmzFUfyB9vXd5s1F0mfDOF6sG2rgFjc7/2mqNiopZVyuk6x125i9TIFb2UacxEJJRVge+vyvqgyXcEdUiT82h093K/YDVWblkWrt6vkeO1z+7H+b/Vh8jweKxanIlXfGKkGxjjZ9HuxGhMapypKAhj+5AX+mHlOkAaan3rp6U0CTxlgxqiSgqnNZ7DmCRO4JEyCfnIwlrX4VrhcqF2GchtPTr+v+eQUXkQkot7F74GURzjvZYY2PvGwHTUSDh98ACnybvVmb9iNGiX0KZ988KHwq3ZcthT7llwSf0u1sEGEmW6Mmbgljk/CHc9BKGubjFInFXH9OFM7+DRSKogM4bxSyjSDe4nUa9w2/xKe+EaJ5YjLZSUs9EE0TA1T4HJzExyDtO3ZoDKNcDtT5VVcc5XmXk7nhHqgobPnCBKUQSkbJAaHI9S+Nm5XUaRlGINmNgbHxHPHsC1vgX7Tlclx4qNHWP3VVWHzV//8NygZ+0T8ne+I+9G2OLJO+64hM5e4zOyCBJhfP8g66eLywqu6rBajTCjOhq/OZkgCG3SriPpdlIlgTkEs4d4flY5XxzHVBZaQCR5Zvk/8ogQmc/Qibw0r/tSf93DlwCPUaucsGMP/dBQngMUJYEHvQZ0JIDd6+s97uHxAaZXJIEvtrY/r5VknLHrPHjFbZrWK1QupQSa3x0oFlfylp6j8+8JWCwVWL7sYvHcw6Is623s2LI0tRbLFhImJYH6xhJn3wfHcCL4Ct6fA/TLAh/vfEZieln0q4KHvCzELZXs8LVXB6nmFbIXt7YP4fXhFbC2tmJIyMWFVZGPXjcLhI79BuQZindTuF3TGGLijL2btKoly14Jg0bo1nJZpqwCpKWmCUchWiYWNCTqOqYHSFXh5s8aD62HYvVSrxk+8TLcJtQQWLKe4uO8BfLYFwMkgEO6HvkXJ9u0FW5zB1uqjocPEtXZZu0ZpcfqcRemPp4nkK2z5cuy/744XFuXRZVx1VKipxddQJy8qJE7MtlPmTBXVF8MyZVBp+zZ8e3txBuP7AZUHgLpqrJSqpV0IOP9zTYhGZLr+he/g0qcdSg0ZrGhYGhjA49RJIZdBlw/b4UqlNaeQLd7Sn3yCUoMztjUlI16ub9q4Ebq3vICfF6XAKL00zjb4XADV2TpnEGe55bsLIE6q2ZlPs1TFKWETOGGiRpfQqncvlPtaIa08+WgKonfuFKLdtiNG5DZs+M9dgX13lUS4RMwtxJVU7sFm5hfgNXeK+O9Ho0fj2mMbPHTpgJqty4sqS0FCkrt+/N0SpR4oybbEuskkh39LeJGskeBoeWwi9NO1k8yJYwzw0RvzwAleN59KKJ02HnrJgVjeYjauD1E+1IURsvVX68oilEzwh2mblkjdfRD2kyfDbvQoSAcOuS+yfSmtlPz4MUrO/xXbt2ecCFZuUhZ3Tmc1Cfb03QBfTwWH1zF0CZJu3cbzkhVwsa4ikt3z/dpw9FQmSz9POiaqWQyZAN44FohjvysQAy5H5xy+f0Skp6HZ6Wkwfklyu1llKEJK189yeloemyDYufkNX/e+olovg3p61NVT6+xVa14OLQcqrVBOYtYP/FVMwKreWokyoQo8xfXCJaz65KzQZZRRp4MzGr+RfQLFSeyOBYq7iDrI5u7xXtZJalhgDK4fewJ7p5Lgu63121UUN5tcQp1o0gObGEK2gZ2rl8LqqaeEQLe6XS0rhnU7uaBRD628WW77KarfixPA/1YCSM0DPvlEvxKAQW8l3dMc5Y6hUelMPkOcIFMWjU5UqpuJQnxDMt1cBJDpNjfUfRdmmwCyCsiWH8vgNmXMNeBa/puzJTOL3B8wsobvtvBGWkwMyn3/nah4ZA7KsQzYPUBIw8gge5ZermpdPv7GpIrA9hYbWwgG6B9d/0A1lY1VYTxo1BO8PPQtePkl46eO+qgXPAnPrd3QfqgH3BuVBxMtJoCcDV49+BjOZqFw2/sVYjwdMbpHMFINFDFgOlKQuZobDiU/Yw5d+SvCf5gjWHWU15H4JG7j4c1w7Fp8VbM5m7JUq2+gc/+7l13Dg2thqOhlh7bDqorjMTTKKmCbeWxkVB5ee1uQODzXjRbsPanf9XjMO3hxLKtALGUhYs/6IPb4CZxu+BUSzOwEtpRVShnSuaHbBC84OhmJihc/tmW/+QZb3MMFi1dXsGpMAhEjYsMGbDlormk7Vr21Cm7VLWHVs4fwGjXx9BQJZX5CYvEE/m7P7gwTGIlxldsjrqp7d1+snpuChBKKY4DaazQxLhm/TFYe9xYnJqP6tYtZmI9q7J+6ai4dCWzefhtlPv1EaE8m+PrB0MEeRqW13ttyLGf6TcYla8UX1TzmLmJLKu2wBslHUf9XBZJAi78rURUQWL4V6nR0QeOeBfugXQy5iKH7hsIgNR0j/07D3XJ6qDdgOjqV7Qq78lq8l8DgTTgqZHGanJkO06QoRbokNBR/tNBHaJ8WYkI3+EwtlMAwGKU/hcf08iAJqrBi27xLosJTjYlK5DWYN22KF0ePoszMGbB56y2RzAR/NQNRG7WamXLfKV+twvEjcZqhOLiUxFsf19fpP0yohL+r4h5UoXopOPluF9g1f5eu4r2qbi8+vh2BXUuviuTFs2EZsY6slor1a9qJv5/Zek/InjCq3/xFEJ4YF2tP1lS/1eepdcgK6D+9L8St1UFrNYOSllod0EwnV01Uca5mCz6bDHXbVI3t5G/bun0hNEPLBp1BXUtfWHbpjBc124uWvzoyY+iYtDFhI2Hj6qHHSEpIwbXDGUkx7Gj0nEyGbuFaiLIyzypide+MFcldS67i4Y1w1O9SAQ26Kd2KI+vv4NaJp8hrhbGw7tfstlOcAP53EsC+AIjaZRLIuj17exRS49Q8Y5lNudqNXyaHn71M+vgW4ZubbAQpZ88EkG9/dSmDNM6Mva6c78JsE8DMq3FWRso928JMHDqPzRtonHITZKgZlisryCD6Ly2K1Nsnpov+vbRHo28rK4Jq1ibZr7TwWnBpgdBzo68mK3/H+x7XeJtSwy3it99g3bt3nnBS2Z0WtbjvQ3sg1HkqYko6o8vY6qjgpa1aPb0bha1zL8HEVB9NT04FXkRjWyM9bGilJFLzW85HK6t6IOPUuHx5WHbvXqBkkMxQ4pDiL13SWQm69PdDnNnqD7Zyn959LhLVbhO94FxVETJWh2yBUXKC2ld5DZlk8iXsnbYXUb//ITB01MsjiYFBPBJ1vWQQQyfar2lpONH0eyQbWaDf5w1gW077IifWiZVLWWUInTcf4T//LCYMNl9/IdjZ1e2q47NTfBy0QeePrT2UORHX2XKnOtL1lfPv+OQ4qsUcE2SSiFWrhDtC2a++zLA+X/y0iYoJTxDSR6ycskJlYm4orhWxriQEsDVrO/YdOEyapFk/6s+/hIcp5VkIvmfFstewMGz4PgUBld4UiVVmcoXEnnVvnwanXlppJLlRXmNWHcnsLv/jcpSkTiAf6JdOE8QD0mLx6cefCIF2nlu3/X8LQpCM5JBQHB44A/fcFLKH+YuHiLVQcGm1Inaj6SYFf8Yk+3KyF4LKNRXiwxQhLmhkbtdnJ9si77+ufe1w91a8IME4bfgAgXZp+HKstXBzmXauHaJSu8LONAZ9F+Rd+y8vxyDFx93vbYFT4BFI20u1ZJUgIaxchdDZWrb7c8uKwtEiKlwrmC6rp7rkUhyfnMATR93ixiQRMBHKKdQVKtfa9qKqzzi46DR8byWgYuINlL7yp/AG9qk/HXGZLBa5bN9ptWFjayiIRBGrV4t7xWbwYBg5OCBizRqh1qArTjWaicSX3t5q6zOylcnGZVCzUC2cfO39b3AivhEM9NMx+LvmIqm7cvARTm25B46/nIc1Tmy8C9c69ug4WjkW2Y3Q09OYUOkcz7jlrQr0/szLfaFeRo7bra4DOoxSJF8Orb6FOz7BQiWhTgct1jO/2y6s5YsTwP9OAsik7RIArfAXQPQ9SxIvHdcz3BacejI5U+TzlWCpgx43ElTGBNCanYQC3FB5TgC5j5D70djy/QWxOz4Yzft65FpqJ/aLfrKpYWFwXr0K5o1yLlCuv70eNCGXTgbc18wzM7HJLyPejRZgnzX4FBFr1sLQ3k4kAClBQbDq1QvlvlFaZ68Saq3DB1VsEGzxLuLMy4jZpyTCcLtkEa6YdEwQJXp4xyLmqykItAUmjzYU0jY7IgYiYvUaDa6LHxmLps1g3rxZFkHp7MYpPkJr1ghLPsoqSMKBy4YNMKtVSzDwZMiXE8HM8THJQi5BVie4HXqjUnOPYPwfJyoVmLe/bgxLW90yCbrGxDYt27WsGL79ZV1EfvExXhw+rFmU7dbSH38s5Cho6RTy9Tei+ivjSIsFSNc30uCe5N+3L7iMwDuRohrJKgfboY9HjIRh2bJwO3xIvPh5DNT+Y3KgDtkaDJwyDdujFeFlhnlcEBqemyU+eLSVKvvtt7B+Q/uoPHscg52LrohzxShpawqXara4cfwJ1C0emXxxGbJwTSoq2CJpcSUkNy5cEN6u/d5Pw5r5ZjjdaKaQ7eg+sRacqirYN8Zvn58Rem+s/LACpCs41vgbN4T+n6wex54+LSQ1uA8K76qFfs2bN4fT8mUarUJqzR2YfQhPyymJR4nYIE1iUMVvPRrNeRcl6tQWotmXTb1F27DZW+7wapM7uSS7+1T+PTAmUGAzZUiGdub1pAabWv7E5eHfqPBgBwZMMUC6vh6+ONkRIQadULpkHN6crVQzCytObPITFSbnR/vhFrBd3Gd8d7is/w0l6mYUApaJfjr0xASGGDd1tB9ZTWhnygTQ0t4M0c8UYpBNpC8iXzKC1euQxcoJtPr51XkvpKZh+XhFMotkPFbcGNePBuL4H0oSxlYwMaXXq40S1e8qTcoKHcEbR5+Id5R8pnRtX07Odf12qvEsJJoo7Wnv/h6aChmZ7GS0MzK7xqTGx2PLN+cQ9ixV8wztXnoVD66Ho37XisJo4OCqW2Arl5hQTvqY5Abdy1idlOOhtMvFfQ/Fc8njeJ1x69RTgVtUiz7//csN3LsQWmjPS0GPpzgB/G8kgOyVsmfwVqYWLvtatfh86bgRWBWc//J/8meqa7JtLKceTAD5RWPVj0hh9t/YJtb2UnO/w/KVAHJzTACZCDL4oqnb0UV8PNQtRH5EabvD3/j3wAkTEHPgIEp/8jFKDdaCinUNj9IwA/cMhK2pLY72PQq15Idcvo5DHeEMYbT/lDAaVweFRT3PK8QAdTARZUJG2y35Ede1/wzg/uqeOGUxSMyEKTSaGVO34bw3khsAACAASURBVEsf4SrQeUB5JIzugTRDA0z90hkLzIci+f0vsj37ZnXqCP0tY5ecZ5ExR44gcKziliDDsHx53OryPYL8o+Fa1x7N3/IQ12Hn4isCMM4XpXPVUlg97ZTAKXo0KC3055i8MYjjodyPeIEvbpnBezT320V7/amyX7ddeQTO+AZRf26FiVUJuO7bm8GGTuDk+vUHkpNh2rQ59hgpwt0j5jbPQFLZs/yawDa1HOiJas0dhQOCX+Mmosrl9OsvsGiqyM1Q/HvhxYWiWsxQS/7cGzIKf5tlJNw0OzVFg5Fy3f83jJ2dxXqRwbHY8KXWFzbzcbMSOORbrcQNky8mYQ5TpmiwgyE/zBZVTzJHIzf8LjaRuGkRQt//C3fd34K9kwXe+kSbxPF3+exkbp3ldt7Zknwy6T3EHNCSYcxq19ZYL1Jqg+xUfTMzRKxdi327YzWJh0lChKaS4+H3B1ySbgumMa/LJbseCLOrqTnvuY0jL79ff3ZdaGqS2Z8ZwiHXZ5vv5GYtm1T+nfpyy5svRLS5HmYe6Ywnph3gaJeInrPU8+C8jCLnZSSWtXTwOVS7swagjmlammjzm1TSkpO4FbKv73XogNiwOJ0i10O+bSKwYzIBJKP6/pVQpCSnwywhDPGmdnCuVkowV8mwp1RJo56uQk80LyG3q+66hD99gT9maN9xZYJ9EFK2IdLT9SDHw24AuwIeDUuj3bCMDG9OpsRzsHZthgogq/mEFzCOtV6M1DR9AfepWNMO+i/9clk1X/+lj5Bx0eWG4X85FPt+uiF0+Br1qKRgGPWAAV80FNJZauyx+vgJWYkMyijaTwY928IkY7zukImu2vZNvqe8B3iieou8aXIW5biLE8D/RgLIOj8pUfyiKLLxStC6gRg+rT6K9jc+hUMBaPUiAKKJKUhm8nIxtpVZDqG+BcsSxAvyrcIpbEZevHa7XFeuz78SnBP4/PlzUAcwL0HdJGpMEZ9CZwOxkVKmaNzLVVQF2U5bN135QMs2h/SpZPuKH6qcgjg/OnhQw+9InyO4EHJBWHnJcCjhgP2994vW7+Nx4zNUoLgMFfwd589H/KWLsHkphBr9936NjzFb0W7792fr7pAcHCxEgBlM0A45jhUz68xtS/6+c/FVPLoZjqa9XWE6uZsi1XHwIPxVziceZ33wfPt2IaugDhMPD1T4fYNGqV/9Gz/4kes3iCoT9cjY6nOcMwfJgY+R7umFDUsVsomukJVKKdmS3XJ8QY+cpwV55+Xacxl+xA6tuS3cIwbPagLi9+IiYvHWOFeUdM+a0MYcPiIqZKZv9MNvc5WPPu3G5AeF/z605hbunAkWVYIGXZUKW/A33yBy7Tphk0YfZnVQr5EscE4EZJJxs3NvHHUeT3ImrMsoH5MaN36GfdhV2AwZitTeo+F/MVR8hOJikjTaaqzQtRzgiXWfnYHU4OY2xi7TtpxCFy5E+PIfxRDMvVvA6ccfETRtGp5v3wH7DyYj/MefRLuY5vWHv/wLj5zbw6tNeTR7KyOxQuKKWr1dGVWb5tz+y3w9uP0HtKjz9RU/uaxbK2z7eG8xSAoqv3SJwDvui/FGoqlSvSHblm13hufzE3C8/AcsvL1BxvbFikMQWapKjlWivN4X+VmO8AQygeWkRL3ubteJeOygh2/3dcZDqw5wdkxDt8+ytsvzs7/MyxL/ShysWVwoGp9TGLlp9O1duA2VGjrD3Er9igSeLV6Cu7/9jcu1FYcLdUjCBokIlDmp16UCNn19XrDaZXQZXxMVarya77lMADPDCfb9dF24iDDsHQzwLFR5F5O1amRsgCe+kdg2/7IgInUcVV1UnA2M9IW23ubvLoAEjsYdy+HRiOEwdiwPu3ffRdDHHwtx6DQ9A41HdObJGveRmpomkjJd+GZWHSmwTCiFDJmEBt2LEkx9dbCFTHwfmeJk5VJrkF2VuOdJGu3IglzrV133/rUwIY4vuyjcjnzftx5cRVRa/+koTgD/Wwkg5eWVzEgJVutILdSlKMkEkMmhUlpQgoqc/BKaZnPj8Y5kMsgyy1/ZLEMQVJbSVH4SQLld2u74nQ+Bzzb/DC874iWkGrvET/BjQ39VfUtLeJw+lW3yJbfdbWs3PIh+gB/b/ojNfpuFGbuMFe1XCKwgrbSYqKmlM+QydChJj4sTuK3U8AiNW4P8nRIbNDI3b6DV95O/UVDVv6NScdC3sMCRWl8i1dBMo+emPq9ndwbgwu4H4qVV/8wMJAUEiFYjX6QM+/cmwe6dd8R/00ooMSAAJm5u4lwQk6P+Xb3d0AULRFKhbKQMHJavxAs9S/HB9DsbLCp6DJIMWIFUB6Ua2GqhJMztM0F46heJ0pWsRCXw9F/+Grbiq4r/piSlChYnWX38sMkZfZNebqjdXqmwMVhl4D3CRI8V4z9nXxT/ZsiPplxW4m3UVQ7q+lEkmG1Pj/PnoG+a3W2v7Otyo3Y4U/sTGBnrwa1+GfExrmIViBqOUbhm2VZgdzIHRXap6E9MI0H4OxZqwerq9njUX1sRpLLaY/LFCqCQBVm4ULhqUFya1/7Iqmt4Wq5ZhmRW7pftL9+zwWKyVKd9/jFEvH8COncRm5PSNEyuHw0bLiYfFTZtxP0RY3CkrhYCoZ+apHGRqF3XBDZzR8KgVCmBy7xQ50Ohm5jfimSWE/kKfyArmklMQlwKuk/w0iQGp0tPwrVKwHc7O+OBXQdUqmSITlPyP1HJaUiJ8Sn4dfJxIbxMMWjTxCjcq9QTj5zbCQmQnpMz2l1GbtqES8v2CoHr8p7WCHwpzcKJwrjlWdUKJKlJjiEz6Sk/p0smgLr8Z2Uiy8kcGat07hmzWMGNMsmmlIpkFlN2hfIrR9bdxq2XenyjFrTIoOjwcOgwxPn4IMJaITGxRf3OYu8Mk7W8jJ1EMRLGGNTx437ZCeLk6zdOtIhvsjNFn08b5LkSmpf9FuYygXcisH3BFbAyyeolgwk1E+t2I6rCo75C1PknozgB/G8kgEXVAtZ177HE8gsARYAraxS4Aph5kxQNPrnRT/NS4YxJJii0Exv+QzOBU6EoNMHyzqtXw7yR8kBlF6z47XuwDxNrTxQSICFxiqYZg76/9crUE7IizxYugnGlSoIR+3TKVMSdzb6tZ/3Wm0h+GoSEGzc0frGWXbqItp5RaS25I8HXF75vDkSETVXYh13BiWazkaZvpBMvpzEf1wM6p29FwtGDoqLHao1p1arCZkxXPN+5E08/miIIBC6//w6TShk1q+61ay9YsCWGjMbxFw0QHZ61oOtez0G0lfghZQLEhIfeoa3frpwtWDotNU0IqLJC4FDREgYv2zr5fYmR1UdBX+lhKtdnUsk2roGhvpgESI/OA7/e1NwTXDZzAiirFawqDvlGab3ymCjfQnZobtjRxLt3ca3fOzhX/1MhXl67nQtO/3VPOLe0G1ZVsG/lh5Db5oeS7Vm1nhj/zvYcZ/msHsp2NP/O7VOcWVdU2rNHkEHiL1+G3fjxOHokDqEO9XTihKSOYq22ToJ0IoMfcopyU1+sTMWcSTkxhw6JZM+yY0fN+lImhn+ILVEGZxtkJMvIBb0aWsH2e61G5ulGM5BgapuFlZ3f++FVl2cliaQy6tv9+K6CdbtuOQWnqiXiuz874UG5jvCoXgLt3s2PsEHeRiOt+arcXoOyIec0kjVce/icZhlUDigxdGzufjx06SgqZzdPPBU7oYvH2CVKt0AdEtMq/zbgy4ZCSeFVQiaAaiau3E7mihqTqrdnKTZ2DLKK1e4WfO7+mn0RQf4K5o7yNW0Ga/UfHwwahPgLF3HXtTceO7XOQNbIz9jVEIuu73oJpxAZ7CCwJUxMo7Fp3trg+dl3YS0r8e7sblHGiCHPHdvimW3iCmu/+dlOcQL430gAeU2ZmVAYSQ3oot0G+zfZkUDYnu2suiH2vsT6ZacszKeMrebRFNbP442Ubwygru3m5KsodZSeTp+O51v+FNZazr/8kqP59ybfTZjpMxNkedJdIzY5Fi3Kt0BqeiqWtF4Cvdh43GvTFmnR0Rm8Wp8tXYqwxUvEEOnTmfrspWaWnh48L14QhABi/J4tXIiojZsE7Yx/44ebOm+sNrEFsumHK3hR0gmVAnYgoGJXQE8fQ79vmqU1xP2snHIS8dFJ8LQJgf2uuRrMmePiRbBsp/iuZo70lBTcf/MtJN65I/ZpO3o0rPv2Ecw8iUFMMTTDw1G/4OFtRQhWzvL50anfuaLAoDDB/idC7SAi9y9ZfGw5mZobaqQqOEbZDjI0MRAkD7Zc1aGWSFG3nGRik5mBm2Hdl5XC55YVcLHOR6KyQFIDGeucvTMB3PTNeaGhNmJeCzy5EwkzS6MM0iTq7Uk2NTFO1LyUba4EPz8hA8N7LGb/AfbBhOh1uT/+wu1PZsP00O+w7tkDx/zLIcK2GloProwqTTK2eSV4X1Zfnz+LEwn8wVW3RXWU0jisFuU36OBAhjgjwsYTV7wm6txE9Yal4PC98vpgLfZYiwViciOrxvndb2Euv2zMQaTr6eOu2Wc45PUc323shAcunVC1vg1ajchZoPxVxsEJwuX9j4RkSWXf33C8xQKk6ivPEyvCvA4U8GakhIdj66hfRWLPSjfXZfB+HrMwK4RbkgXkuIbPbgazkrnLZuk6Dk0CWLUUuk0kZFwbhONQ01AGGf1k9suQzhXy3yPmNBftWbZpZagnY3z3Peg/ADc6fYfQWHO8ClRBbpcEq4jgWPT/rKFoQ//XQuIs+f7ieWPwPcJJbUFa+oV5HooTwP9OAihlYNgPZA2cSdooAETnsm3LhI3Jm0wGOeU4/rJNzCSROgh0FZcyMAT1sJ3LEhNr7dRw+IbuZKy6s5iRxxutUBJA7mvfzzfgfykr/0SW0Nm+ut+rtwD2lxo+HKWnaHF9mccanRSN1ptaIzFVW/kiHlAawYf/ulLIMxi7uqLSju2aZFJN4GD1jfsTYWCAKjcVk3AZ8TduInjmDCRcVQSRua0y0z+lCTJWr1KYppbR9zXWYpmrAnI7tCjyO6etUFrEPEa1B5tQ98TOLMLX6v2nRETg8ajRGk9Ok6pVUHHLFiTcuo1rwybjWs1xSDJS9NPYVmc7na0rRl4B5Hm8B/K9GCuJlMAJDogG26hvTqmHyJA4IXTM1pOuYELFyUB2sW76aZE09nivFsq/tA2L2rIFQdM/g1nduqiw/jedqwZ99ZWQo4mw9sCVWpOEY8Ibk+tg5UcnRIuPVTWq95MYk/kDqmuDZEqv+fi0aKFnJ5OTHBQkxIJLtm6NP5Y9EKzPqrdXo5KLHo4nN0e0VSUBns9cJZACt0yWqTvGhFAdEpfJ80uZIQLgszOzzzx2v+bNxYQnqHQD3K6SWR5UWbpyQ3uU+15x2VFbkkm3knzfCIW4ws/v7EMyjPHYaCYO13iGz7Z1VbCULcuiWb+CuZToGqZ0gSgZ8wi1ri7BiWY/iMVIqEpOSEWT3m6o3U4LafjzmzMIfhQPsn73/6KwYNVC3+p90KKMRDgGrzXZsmrMa35OmxStbjO0Cio3yog7I9GOgsUy1PIq/NvdCyGasWa3z5HzW2R4n6QlJmLdlxcErKcgrWsB99Dj8b9+Akd+zm92y0aHxQssO3GTJMsx5LVQWxsWxr5edRvFCeB/JwHkNWb1jzL8fIqZjRBRzCSPwf7Hg5fED3k/vPky6SMtTQpBS2wftTsoIcOpMfUkmAQeAcDeT/YMgax3WqElgJQlkB80PvN8gVL/iSGrZ9H79uHJe+8L1h1NyzMz7tTDm3ZiGnYH7Nb86fzA8zA1NBUMURqvE3NFY3abfgqzVAY9XIlvItD9dmXth6PKHcXzVh0kWzzfuk1guDRWYRYlcbieoo3lEHoRoQ7KjDrzi1JuhzNCYkPIjlMHWaRkk+YUarwhlyOIn1pwu371FyxOrk+NtsqN/3nAcebj4MfnxrEnQsuMbRIG8W33LoSIfztVs4WDc0khJk7CEHW/spM+4bp7f7ou2MnqD2/i/fsI6NRZaA16Xr2S4WNCuZQHAwch8bZyXcNsq+NajbEa0DYTVCZRMshartcpb1p3EsOkdjrI7jrKCo1DyAXUhQ+OW/QWbiTqRFauy3uEZBM1QJ6/EfsoHR6Io7x3MVSQqShN8/bMxrnKhXAbz5YtQ9iixXjo1FYjPpx5zO71HeA0m2IEQJyZPXwafpltFSvHG7cIflw5djfi080QovcDfGsnoP9ObyEqTH1CPgOFHYRCbJ9/GeaxT1H19lqcrzcNJayMUauts3BBUsuucN/q6o/EvZK8wIp15lC7KGVmlOf3OFgdDwt8gXJu1lnug5TkVPw0QSu+XqNVebToqyUeZa4Q6tp3ZnIbq4NsxzOBk4zi/I75f2H5+JgkrPzopDgUSVrTyDh9WEdcj386ihPA/1YC+E/fL7r2X2gJ4Kktd3HloJJ7erV1QrM33TUvTTVr6vH4d/Hi0CFYdu4Ex3nzsj0ndAMYe1CRTTTQM8Dlty+LBEDqr1Fw2HX3LrxINoGxmYFOZ5LcEkC5c2ITny1aDDoxpMIQx1pQgQewDbuOcDtFe0uy67IbsFoeh8uYWRpj8KzGAt+UU7CSFLZkKRJu3RKJsb59aRz2mCKA+32n18+2VflvvJl0jUlKTuRWCTi/+z7O7byfAZfEJM+3jpKAe1y4AAMLLY5KagXKfYbY18HNaiM0DgtqwVrO4gnkzms1jZVsVrRZ3ez7aVaikOa+SU4TrhYMaspVTb2CI2VHKrJBU+vptNZjZYHkKRJ6CJ2o37kCyrpZQ0qTZD6HfT6tLyyucgs5uZL4LV3LM9GstGKYIEjFWDiJpMfcyhhDv2dj4Z+NteN3IibVHDXKXUaFTnVwYdZpBJVtjEY9K6Fux7wl7vk5AomfM4sLQWW/33G51nsCMtC8j7sgA5GdSqFjwVTWgyA78b/JsqflonzGBcY5U5zbGYDzuzmfB+ih3ntKvfwMLV/LstIttSwznytWkqWOoHqjhCAQd8ogPq/j6Oqa95SsKha0cpmvg/gXLix0Xt8/LjCqvBc6jKommOP0QdYlCfZPHEJxAlicABb0viu0BJAtD7Y+GLKldHZHAC7seSAYqO2GK1pUJFnc7/mGwN9V3L4dpp66PUgTUhJQf722ZagR/J0wUeih0RfVpNcgrP/8DMytTcTLOrOwaviq1Qj9/nuUGjEcpT/KvuUsT2LCnTvwe3MATjSbI/5kHeWHKGtlfO8sbZkjaYLs2BOb78LIyEC0f9gKpeYeX665JT90MbnbTKkkSLN4AwNgzOJWear+FPQm+Des7+sThIOrbwvPU3qkMpg8+nrVEtpklNcxLq/V3pICzbTxYuX04vK/cc63pMZ9g+f/yG93kJaSBq+2ztn6Ius6dpJB1n6iKDblJKSrrrBUCtgGt8RrOOr6HpKMLfOdvPNYiVuUH2Y5rry6DojnqkdP3Kg6TGDVdAXb4J6bJ4hWcaSVm5A1kYnOP30PbJiwA5HJFmjmeB+urSpj77xTCpmmjzu8WhdcpDrz8UlvZtOEcHjc3aRUjytYovPYGqKtygSI4P/fvzor9DRJsGJrmLjQzd8qYvjZVfckjpTLqJ0kiuIcqyeebYZUydItYFWeEBXKVTH4LqaOHZ8NihrLkO/s0IfR4vhYDR32L5gYFMU5y+s2/5pzUSNSTXIZbwrivftObwC78oVrSZfXMamXK04AixPAV7lv1OsUWgJI/0ZWAMlOlYw3qaVkW94C/aZrKymB772PmH37YOblJdT39Qx1g4Sb/9EcUYlKG08mgJKp5jh/HoJK1RbK8gxWHQnQVouGssWbcPs2TD08BNkiL+E3dCwOmCptMosXgXhhoXhE5seKiOByCRTnC5dSI7mp/t9t3RopT4MQae0uqhH/lg9zXs5ZYSwjrfUyMxnpJU0mcIU/t8CsmlbQNnjGTERu2ADbkSPg8OGHuHzgkWjd6RK+fZXxyYo2k4K3pulOqNiyZuuaUeHBHrhFnMDRGp8hxagEXoX5KW2xuD1WLYlDdPS0Rs/3M8qS6DoeCp371qqNS7XeQ5S1lmGsXrasmxVq7puG5MBAhJeqiqs1xwtB35ywma9y7l5lnY3vb0dYfEk0tLsH98aO2LfqrhCpzotl2qvsj7p9G2edh3FiFNz8/8KtqsM1kw+26YnrrNbCETdfYvnkPnhdpYg4W/SDv9aybuUy6uqz7Ia8yhjzsg5dOShazMjO+pGTIcmypih1twkKmeToBl/N8TXv647oZwkIexIjBOUzE0ryMpb/tWUoVk7RchnEfBLG8SrPdlGcm+IEsDgBLOh9VWgJoK6BRIXGYf3nPuJjxhmmTM4IoqesBjX87N9/H3ZjyInJGicCT2D8ofHwdvLG4taLxQL+XboKr1RKg1wLssOlv7VWyoXxsYi69xTr59wR+zJJiBSCunppqRj3s25Gb3YX4Pbppzj6m69ixzS0Cpyr2wrB0+yqgfK4JIifdkk93it89mNBb5iiWl9K6jBRHr2ghaYlRW/cRD+/DI4gHMOj4cMRe/oMyn49S/g/y2pzdW9HePfXpa2ev5ETd7Vx1jnhCzxyrm4dOnXb1vnRAbg93o2jjX4Q7fu3ZzXOc8tZjkzdspNtOtruEWeWF8kMQh58GnyOuBK0CM8aTPZapOwTiXOofW3cqDYSTAp7fZh/5nH+zmbuS2/5YAdCYi1Qz+oO3GtaYd+O54i0qYx2w6vCo0Hha65REJnVPQplk+3v6zlA43EuMaC8F6V2pTwCVgVldTi7Z5TP/uG1yjuksGz2sjuD6iSl32cNBINZV+jSEzyz9Z7m/Vm6oqXG4YnrS93A3K/c/+4SfueCcWClUmBQR34tNIvqDBUngMUJYEHvrSJNAIUq/Ecnhd8jWysVvew145XiunpmZvA86yOA/roiODYY1ibWggDC8KOeYEQEKm7fhv1/xws9OpbniYOhx2aX8V46t8NklC/z3PS41GKleumpSNczgAFS8M6PWp/ZvJ70k1vu4upLXKRcJ7uWYtjPK/Bs3jzcrTMcjy3rCnIFE9r/L8EW6Kqpp0SLRc2+fTh4COLOnUO52bNh1U3rCXu3ZSukBAeDvsj0tqVBPSsvdTq6oHFP1wKfNuoG/jxJAdjrckPg36X/Mv+7fOBReNzbjMPeixXZoO+aCmhCfoPJw9VDgUJqgkQWkkGk32xu27pdpSqON/lBVCCN9RKQlJ5RPJvC4d3bpQqf5adlGglhY136crntpyh+3zp1J54+N0dts5twdzfAvhPGgk1dVCLVlOD57TMfGKTEo+KDPbjn1lsDVWHbVHYWeKxSgkneC5wcXD34CC36e2oIUOpzombfEgLiWkerM1rY5+7crvs4v+u+2Gx2SgX8jaxnwnHYJpZJosTd8ne1XBP/XRAJmMI+xn9qe9L7PPP+s5MEe93jLE4AixPAgt5zRZoAcnBylulUxQbdJ2krWvzg323cBKlRUSj9+Wco9dK2LacDYkv3TvUawrfT9chRrJvrJxiVVJonC1kIT89ulqHKxuTz6G93FNskPSjg/ArZ297p8omlhtyoBbosm3M+/QT8s8pAayN18OVKKyF1NZDs34g/t2LrGTskxqeh2wQv8XH+/xSSCUwPafqlMp5OnapYrk2eDLvRVE5S4jbvg5QUuB05DKOyZTV2cnnFzOXlvNK1gBMCKcOTeR01/qrs01OCTHCkpaJDSe2wguo0ygkE9ea6jqspWpQ5RYJ/AFbOuS88YS0MXuBFasZqENnZfQaXEhjcQEdv+Ln3EckJk5R/OrZ/uhuB4WaoaXQN7mXj8Pet8gJ+0X1iLdCur7BD4jz105JRo6o+rt4xECLPLQdWBiuxFHsmIYK2cOxgHFmnVPQo6UKh85xCQl+4TO+pdXMV9y7IsUk3Im4jPzAVLq9OANmdUesDSv3Wgoztv74uCwbLxlFcI2NkNyF83cdbnAAWJ4AFveeKPAEUekovfVYzt8UkFpAHUbJDBzjOmZ0jVi/56VPca90GMDREqR3HseWHy0KsldWWXz44oVO6QPrMyhNVv0sFNOiWvayEbP2pT6xaDDS/J5wfGmK51n/hk2FVXbIkkn3KyhFbTf+ECXp+j68wl6f8CR1EmKgMmtlIaKc9W7QIYcuWw7pvX5T9itKXEE4Yd2rUFP9Nr2U6quz98bqochSmUbucvGTWV5PHvHrqScQ+p2sjUDrkHCr7bhDiyozMNluvcp7osrN3+TU8vh0p4AOsPOSUfPA+k6xkG+NoRCZlnOjwPh76ZW341auPB87tEFCpJyo3LiMcZf7p2PXFXjwMMUG1tEvwsHmGfUG1EV/CAb0+rCNY0oUdGg09PQjpF2pFUjOyaW+3LLuS+FT+kNnFRte4SLigowzjVSvBeT1eVvUIf8jr2NTbVSeAmfdH7Tsmvv/fQ9c5yk0R4nWds+IEsDgBLOi9VuQJIAf45w8XhGhwZjwPsYC00Yr1OSuqeiR2WHZSfHh1Rezp03g0fIRwYIicsBRnd9zX4HakTlfTN93EC12GrOIQTE9wc24euJIFp95/YTDiOFP3vxgqcGEPb4QLUghn2Wo2mfTpzO5DVNCL/W9fn0zq1dNOCV9TqWkW9edf4h4xrVkTFTdtFIeQGhMDv/oKqcjz2lXoGxtrfToLETNGjUfeVwxdenQ/TTiqqe7aP7uMyr7rNQzy3Fjjeb0W1HpbM+20gFFkJ0wtt8VqOH2aGWVKPEdwXFZbOepZIugxLp5+jssnI/41WK99c0/C/24S3B7tgqdlEA6YvYUkE2vxjBC7WNjB80mvXAar8fSurd+1Ihp0zWjLyN/ZrTj2u59g/eZFS1JOZLju2GWtinQiR+Fysnbd6jgIDc38hFquprDfd/kZx795WaGLOP6IEJWXUdTXNK/nozgBLE4A83qvZLfca0kAj/3uK0SDqayv6yUlGZ2lhgxB6Y+nZXtM1OkL/moGLFq14uoAFgAAIABJREFUwrmKIxAc8FxT8bl18qmQNiAesPPYmsJWix/PnyceEw+vd38P8RLPTZeLPpn0fFS3RAoq5qo+IL5Qts27JOQFMgOtNVWs/h7CKeL/Y6iZtaz+2JVMgn/btqLq57JhPUrUqYPk0FDca+EtdBMr37whWulFYdPEDz8rt89D48WlULd1M4vw2obfEAngqSbfCqO1cctb5yr/k9fry6ook4rcCC6yrckqYRmzSDyJ0SaAvIdJtHnjgzpCK1G2lyk8Tfb8Px2H190WftYkZFR49DeON539ymzqvBwLVQtWvKfo8FMLj5MyQkn4TBY0JPmN28lLxbCg++N9mpvUlK59XDvyGCc20j4+Y5AQQqhMcShnILPjyuu4pnk598UJYHECmJf7JKdlXksCSCo92WrZ4Y0iN29G8Gefw7xFczj//HO24w359luEr1mLqF4f4XKEIg7LVilbhvwgcyZMbTbaOVGegZUkVgANjfSFDRhB9Vb2ZsL7NLt44hspqkmUeCAAn0FRZ12Cr6968iVGyNLeTDg9yOB+uf92I6rCo37hMx9fdbyvez0pbcH2JEXEgz//HFGbt8C8eXM4r/gZSY8ewb99B+Hj7HmJFtsQ15l4vTcKWaWfLiZ/zDwn9qHW/8r8UbCO9EWVO7/hTOOZ0Ecqxv6YP9Z4Tuc48E4Eti+4AjKC+3/eUEgE6QqpS8h2sb1RBB5HKZUzPaTCuYYDHl4PR/O+HqjZqjzkpKyonDbye8/I8VBOp9KD3TjSYgHS9Y00z3d+t5fb8mppFAp+hz1+gfYjqsG9vm4GdW7by/w7q8clLI1fiQiU33296vKsuPOdGPowo3Po/zcFgrycP8mi5rLFCWBeztjrWea/aTT4es5NXvbyWhJA2RLJzuz+xbFjeDzmHdAPt9Jf0u0u6/AfjRmDgNuxuFl1uPiRvq/8IMqgRhP9GlnpoBWXkamh8Ke1KGUiwOTU75J+q9mdnEe3wrFz0VXBlOPHn5HbOnk50eplOE626igwq646yCpW13e9RFXi/2v4Xw7Fvp8U72bq+nm3tYR/x05AaioqbNoIPRNT3O/RA3SD8Til2DVJR4ScpDBe9XxKXTi1xmBmm62S0Q9R7fZq+DT8AoZIxpgfO7zq7nSuR0wZsWU5QRhC7keDxBROiEohDA8jFBKIPpJQu6M7Lu57qGGXy4obbdaYBP7TIeVMXB7+jYoPduEo2dSFRKbRdWysmi0bqwD8OcEj+7z7pFpwqlL4hJN/+tzmtv8Le+7j0a0IjehxbjCZ3Lb3v/g7J4Hye1CcAP57rnBxAliwa/FaEkC2av/84aL4MLFilzlog3a/V28Y2NvB44SCy9EV/h064nKJVggprTiENOxeEfU6Z8Ts7FpyVbRzSAbg/vhvzvD5cl/5oZIs5GSvJcV4HVxKambGhsb6GLNIMQQvrJAacnQcYHWSH551008jOiwhV6xXYY3h37odsjBZDWWbnEHh1fiFX+P51q3KkGmTkpoKI0dHuB06KP5EoVtWdYpCo0s9+x+3THFnkVZi8hzSUqzGzV9wrv6nMNFLxMjl2WNZX+W8k53+x4xzgqlJmAOrkWSoqkP629LSzColFA+eKdZ5xnrJaDmiFvb/clO4XVDY+sCqm/A7G5LBe/lVxlVY62jUAh4fErIsx5vPFZses9gbhkY52ym+6hiWjz8iJmEyigpv+Krje93ryfvcrZ4DOoz855nhr/v4c9ofPc19fYLFIsUJ4L/nyhQngAW7Fq8lAdRILlDkd7F3Fku1DJiu69egxw98phDMz1q1ca3KCITZeYk2Fm2iMmNfJLaJeKkyFS2FvRglaKh+T4IB/VcpB+PZoAwadK8IS1uzDHuSGDQq4RMPyOAHnx/+wgxWIA6tuS1eKq60jBtTQ4DSCU5nVZPVzf/vQe9NWqNRnqOeSzgejxyZ4ZQYu7nCddcuwbKW7NeR85rDpETeXF/yen7V1l60AnNwsYRs4xNvx8TTKCkaXteX40LdqTDTi8fw5V3yuvk8L3dikx+uHQ7ULP/GB7VRzl0rDSPHxMmLRWIoAoKVe9vUIAm9PmsuKuCEQ4xa6C2SQbLOZUs4z4MoogWlkLfjk2Oo8HCfgqXUg3juXgXflpdh/jTpmPB6lSHhJHlZ939xGZkA0nqP79bi0J4B6s3uWHSlOAH8l90UxQlgwS7Ia0kAqae0YvJx4aXJFh2Tm8waeL516yE9IQGVdu2EiVtWUHpiwH0EdO6MK7UnIsLKM1uPVjUDT54a4nqI76Ekjc/2AI11kr6hHmq2LI+6nSoImQ2GFHGVrGG5jaKY9cl2MwV6+3/RED+OPyoqPEO+bSoYh//fQ+IxqcM4/Esv+DXKiN3Ut7ISIuJM6ldNUaq7RcXQ277gMgLvRKJRz0qo27EC7vgE4dDq2wKPR8FY6snVurIIl+p8AHP9OAxdphWtLqzr+OxxDDZ9rbCSGUzmhs1uJlxC2JKmZAXvf5I8SsSF4N4T5R4qYZiIIYs6YgUTnuQ0UVE9/Ze/SK5bDvREteZaj+XCGmt+t8M2JFn95Z6ehMuj/TjTaAaofzhmYf71N/O6718mHxc4YRn/FnmPvI6/sJe7cSwQd3yC0XW8V4E1LAt7bP+G7VFmytqhxL9mcl5MAikmgRT0uXgtCSAHSWYtK2qUXGDlgTp4NVtpTd4fDh2GOB8flPnyS9j065vluJ7v3ImnH03B5WafIdKwDDqOqQ7X2lkV9tVSGHIjdTu5oFEPrTsEpV74AWSCwSDGr04HF1FV5NhYNXSuWkrgYhgE349dWrgVQG5XbX9GvTCZxFCqw8RMtz9yQS/4f2l99bUcu7QlHg8bJlxB1FHlzm2RgJGtS01IWg4WRVw/GijExh09rNFzch3hEUrcGr1VH91U7hOvq0tw1etdlDSIxeCl3Qp9GJwcrP/8jIAJyGCyR8cYtc4kQfwl4kPg91Bx17EwSsCQxZ2x+dvzAtZAZ5E7p4PE/d1maBVUblS20Mea3w3KKqt7FTO4WwZhz1lr0eoePrt5fjeV5+UlbpQrMJkes7hwYR55HkjxgsVn4BXOQHECWJwAvsJtk2GV15YAntnmj0v7HmbYubqqFvLd94hYvVrze9mvv4Z1716af4fMno2IX1fiUrvvEZVsga4TvOCSjVPGnTNBuLT/ESKDYsUdIrA9Thm1xNiC5QfwzF/3EP4kVvlQ2pjAwsZUyMvQVu7B9XDN31mVK4ogaYXVG+oXntpyT+wiL24DRTGWf9s21UxNqu8bJccieOYsGLs4I+bwEdj07w+zrm9o9NwooM1EuihCOsSwavzOopai2nZ+9wNUbV4Ot048FbusemslblUdDkvDWLy9pPATQO6D7W4GSRx+50J0HioJRMQk3glQJhGWxvF4e1EXSJ1JToiIr6TAcV5t5orinKq3KRNq93oO8GrjrCGz6MIMF9ZY6OlLeIp89ovqGS+s8RZvp/gMqM9AcQJYnAAW9Il4bQlg5vYVB65OACM2bEDIjJkZjofVHRnBM2YgcsPvON9+HmKSTJAZ/6TrRMRGJYoqG3WtsgtWVfzOBgs1fS4ro2br8hq8VUUvO6EtWBQhySAE7jNhJSmEbcyiwj0VxTEU5TZzI3dc3v8Ip/9SEmeewwFfaFnhhTkuNc6QySg9WK8fCQRt664dDRTwBg+/P+Dn0Q9WRrEYtLhoEkB5TJKspOsYeb+axT/DLT8FIWNjGo8BC7pA6r5xchP/IhlkDReV125+zz3bj9TprFTbXmjxbZ9/GYRGDPiyUX43lefl/5h1DuGBCtOfRLG+nyri4sVRfAb+C2egOAEsTgALep++tgSQA5UEDTlotd1Q7NlzeDRkiOZ49ExNUfnKZc2/n06fjudb/oRPuwWISzaCBOMX9ATI9amJde1IoJDKSE5IEUxcEjIoYE3v3syMy8Lar7DKm35Gs7mixj0V1rhf13Yol8NWcHbyLjKBFolOEScMK947hqSEVIGhowUXK3AUUWZixclDxfs7cb9iN1gbx2LgoqJNAFnBpq4fXTI2fn0O8THJmkviVtcBpvHPcOOWwnC1LRGHfvO6QuoJErdIZju17/4tkkO3Tj0VfrsuNWxRvYUjdi+9Jo6N1fuiCmrgsQrKKNa+K6qzXLzdojoDxQlgcQJY0HvrtSaAlPdga/bsdsW7Um2Uzg9a5Nq1SIuLw7OFi2Ds6grX3bu0CeDUqXi+fQdOtl2EpBSDImPKJsanIOFFEqzsdYvtFvSE61pfWuXxt6LGPRXF+Itym1Iap/eUusLdJXNI9ij/TrLIqAVFgwHk9jVi0x/UERVjJg8U7b6496Fo4zs9PoTHTm1gYxKLAQuLNgFUnwdZPZN/o16haXw4rl1TCA725nHoM7crQh5Ea3QxjUwMRcW5x/u1Ud5TyyQuymuZ07alf66xmSGa9HLF0fW+gsxC55KiCsky5/bZem5fLH1SVKe6eLtFcAaKE8DiBLCgt9VrTQDlYOWLt0G3iqjfJaOOX/zVq3jQt18GjTeu92TyZETv2YtjrRcjNU0fb89qLHx1/xeClccTG/3EoVC0esg3RYNj+y+eK9mm6zbRC85VteLYZJaz9et7NjhD9aso2NryvFHLkvjQ+l0qiP2SjEHnEeJI6XVdNugMgso2RinTOPRfUPgs4OyuH8/FqqknNeeBRCuThAhcuaRAGkpbxuHNH7oiLDAGG2edF8LHJMxEP4v/12hO8hhYySQel1hOwjdIsKF8U1HF2k9Pa9x+qrVwRMsBnkW1q+LtFp+BQj8DxQlgcQJY0JvqH0kAfX2CBNPW0s4Ug2Y0Fjp7MhJ8fXG/R08Y2NnB46RWFPrxu+8i5uBhHGm5RCw67IdmwmrpfyGkTiKPJbM93P/C8RXkGP6ac1EQFjqMqg62NmVIcXH1tktYGWPY980Ksrsc11VXG+WCFJ4+tsFXMIHtwq4KjUpbszj0m//6EkCORXph87+ZzJgkROLSuTgxzHLW8Xjjuy6QRBay3pkAsm1d2FCKgpz8zBJOxAN2GlOjIJvMcd2fJx1D8ksdwMpNyqLN4CpFtq/iDRefgcI+A8UJYHECWNB76h9JAP+vvfMAt6I43/hL7yBN6UgvItIMTaqoiA1bjKhEjBV7TCxRglH/2HtBRGJLjA0VYqwoRRAQFAFRivTehEvn0v7Pu2f2shzvhXPO7tlyzjvPw8OFuzv7zW++3X135ptvGG/3yh2TwC3R4rdfyl2yxNr2q3DZsmgy/WDOM24Dt3nSNHx90mNWm695phuKFk/PDgFuoSZ7vnNbqnSmMknWrjAc//HQWVg8c8MhW+bRrp+/WYWvXp9rLfBhMuPvPllibWnGJM3pKlwwxNWqUz5caO0gwZ1mLn2gI7745xz8Mn0djtq8AJuPaoQqpXfgoif8FYDMUfbJi7OtpjOdUfHcHEyfFNvjtValHThnyJlWHkzGmzL+j37GuMF0bJ2XKn/nvsusw7n1Xqp1Hu68b/+7yFrJzaLdL9JBWHWmk4AEoASgW/8KRADS6An/mYfZ41f+5sG7Z80a/NK9B1CsGJrNnpXXvmVXXIF1MxZiavvBaY/1cgs1lfPDuNl4Ku3w+pwJb8+3Vtu2Oa0OOp57MEG4vXUYd3zpdrG/U3ccSZvz9So06VDNSi809t9zrVQwZbatxPayNVG1zE78/nHvdwI5HFvn1nStTqmDEnu2YOq42AKHOlV34qz7zzgk7yRzW3Jlc5hCKeIXRDHFTo9LmnrtUnn1OdMMOffkTtsFVbEIeEhAAlAC0K07BSYA1y/bineGxEb4+PXNuJ+O5zbAgS05WNAxtl9w0x9no1DRWC6zJZdeilULcjCj9a2ocHQpa+o4k8rQG8Zi/97Yqs10xrFFjdn3ny/F5PcXovHvjsEpVxyXZ749Msgtq7h1VZCFCaE5Mlhy5wbsKlUFR5fbiQsf9VcA2tO75MDUNMX3bsPkMbE8lvWO2YU+/+iDndty8/bDtnmFKem4c0cX2ufHlmSb1+2wEsIzbrJwkcJBupGuLQJJEZAAlABMymHyOTgwAcig7xcGjj3EpDOub4k6DctgXuvYyr/G06ejSNky2L1wIRadcSbWVm2DOcf9CdUbVsB5f2nrtu2hOt8WOrWbV8LZN6Uv8D1UjU7AmAXT1uLzEXN+syL0zXunYNOaHTjrxhNQp4CE4AlU78khXIzCfITFd29GbomjcMxRubjgod6e1J1oJc5dU5jouWShXZj0cSxRdIMau9D7732Qu2svht8y4WCV3Gv3+R6HxOAmer10HLcndx9euml8XtXxO/ik45qqUwSiSkACUALQre8GJgBpuHPak//mNEyLrjUwt3lspKfRpIkoWrkyll15FbZPnIjlNbtjQaML0aBNVfS+On3B4W6hpnI+BfGSHzeiev0K2ofTAXDVL5vxwWPfWwuGLnsgNjLMMuzGcda+tpfc18HanzPIMmXUQisVTPFCe5B7oBhqNSqPc25r56tJzg+q43vUwlHlD+DrUSstGxrW3I3TBp0O55Qn/5+LQa58oquvdh7uYlYsLD8KYwPh1naR7U4/NjT2yRARCBMBCUAJQLf+GKgA5G4KM75YhkrVSlt7lLbpXRcd+zbA3BNa4cDu3Wj45RgrHczPTWOr8xbWOwtL6/bG8d1qoqvPcV9uQev81Ahs2bgTb9w92dqPmYnDuWLcKXbCsBqcfjzto8VgEu+9u/dZ+0ifFcAorv1B1bRDNVSrVQLj3ottvdio1m6ces/pcC424v/Hi+rUesjbs5wfhSdd2AgnnBzs9L63rVNtIuAdAQlACUC33hSoAKTxTA79w5jlmPzBQjRpXw29BjTH/C5dsG/9BtR7fySK1amD+e1iuwH83KQfVlfvjPZn10O7PofmD3QLQueHk8C+ffsx7IZxOHAAuPzhztaOLM6pwque6oriJWNxokGV6Z8ssZKbFy5cCFwpzClpTk37XWzxVL9VVRzbvDy+enOhEYC7cOo9fayfnbGm6d5pI5X2OwVgz/5N0axTjVSq0TkikPEEJAAlAN06eeACkA2wc5gd27IKzhjYEov6novdc+ei9vCXUKRCBSz5/UVWO2cefy02Vj4e3S9pguO61HTbdp0fEQJ2wl4mXa7R8ChrazhuEcdy3fPdAw/e//6zpdYHjF24ndmZ1wcnALmtWbMOx+CLV+daJjWutROn3BNblPLSLeOtfYtZajapiL63tg6VFzgFIG2jjSoiIAK/JSABKAHo9r4IhQCcP20NvhjxU94LyY75qz5kCFC4EFbfeZfVzmltbsfW8nXRZ2BL1GtZxW3bdX5ECIx+5gcs/+lXa0/m5p1rYNumXXjtrm+sEbfrXugReCt+GLMMk977Jc8O+0PGb8M+HTYbC2esBxdTMcHx5y/PsUxoUnM7eg2KbU1n763Mn9OdaDmV9g+7ebw1jc7CJNvlK2fGbj+psNA5InA4AhKAEoBu75BQCEA7iS2T+l5wRzusuuNO5Iwahaq3/Rn7t2zFxuHDrXZO6vAAdpesaB3DY1Wyg4CdZoV593pd3hyb1+7AvwdPQbGSRXB1Gvf+TZSucys/nlPvhCroc13LRE/37DhOP1McUzQtmrEenwyLJYZuWnMbTh50tvXzq3dMxPacXOvnZp2ro+dl4dr9wk5Vw11+/vhQZ0vkq4iACPyWgASgBKDb+yIUAnD5z79i9NM/oHLNMvjDoPZY9/TT2Dj0RVS44Hzs27wZ28Z8aS0MHNf1aRwoXBT9h3SydmFQyQ4Cqxfm4P1Hv7MWWQx4uLO1B+/bD3yLUuWK4YpHuwQO4ccJK63t4OwShpG1xbM24OMXYonUm9XYip5/P8f6+Y17vrH4sbTqVRudL2gUOL94A3bv2GMt9gk6tjN0YGSQCDgISABKALq9IUIhAO0XvL0P7pbPP8fKm25GiebNcGB3LnIXLkTFu+/FyElVrfZe82w3FC2WGdvAue3AbDifq1c54pezbifqtqiMvXv2YeW8zdZHAD8Ggi4/TVqFsW/E4u1YGrQ5Gr2vbhGoWUvnbMRHz860bGhecwt6DOpr/fzuQ9OxbskW6+f2Z9e3ts9TEQERiB4BCUAJQLdeGwoBuGHFVrz9wDRw2odpPXJXrMTCXr2s7eCKlCljjQJWHPE2Rr6xAcVLFcVVT4Ynd5nbDtD5iRGY/vESTB296JCDK1YrjX73dkisgjQeNW/Kaox59ee8K4RhX1l7VN0SgDU2o8ffz7PsG/fmPMyZEMsPqO3P0ugUqloE0kxAAlAC0K2LhUIA2jFdxUsWwVVPdbPylc3v0BH7c3Ly2lf6pZH46M01sEcJ3TZc50eLwJpFORj5yHeHCsDqZdBvcPvAG2LvVmIb0ujEY3Dqnw5uWxeEgdze7MMnZ1iXPq76JnQffL71M7esY0wlC1MuMfWSigiIQPQISABKALr12lAIwO2bd+PVOydZcT9M61GoUCEsHTAAOyZPyWtfsaEf4rO3V+LouuVw4V2xvIAq2UNg3579ePHGcb9pcBj2Tf7lu3X4bPiPebY1bn8MThkQrAC0d1ChUW06lEXHy39n2Td38mp8+VpstJKrhY89Xqvps+cuUksziYAEoASgW38OhQBk0PfLf47ldbv2ue4oUrQw1j76KH4d8c+89u1/djTGjVwe2C4LbkHrfPcEvn5nPmZ9tSKvojCMtNEYexW7bZi9Wtl9i1OvYc3iHIx8ODZi6oz1WzxzPT4eGlsdfN5f26J6gwqpX0RnioAIBEZAAlAC0K3zhUIAcjeQF+N2e2AaGKaDscvOJ/6LyaOXISwvfbfgdX7yBPbm7rMSLtdqVgnFihdG5ZplUapc8eQr8viMJbM34H/Px1bcsjTtWA0n/7G5x1dJrrp1S7fg3QenWyd16FsfbXvHFnusWrAZHzz+vfXzxYPbo1L1MslVrKNFQARCQUACUALQrSOGQgCyEa//7Rts/XUX+v65NTau3I4qB1YjZ2D/vPblPDga3322XPsAu+1xne85ASapZrJqu4Qhv569sIo2dTyvAdqcWtcyb8OKbVYKHRZ7az3PgahCERCBtBOQAJQAdOtkoRGAo56agRVzN4ErOzet2YFChYEeX12f174N/xgFJtxt07suOvZt4LbdOl8EPCPgXHDBSpufVAM9Lm3qWf2pVLRx1Ta8dV9M6HW+oCFa9apj/WwvuOLP1zzTDUWLK51SKnx1jggETUACMHoCcCCAvwKoDoD7NN0CIBb8ln/h0r37mVoMADcbvRvAB45DmSZ/MICrAXDTzKkAqJpie0AduYRGAH75+s+Y+83qQyzuOe6gAFw/+EPMHr8S7c44Fu3Pqn/klukIEfCJwOpfNuP9x2LTqizHdamB7pcEKwA3rdmON+/l4wA46cJGOOHk2tbPB/YfwEfPzUTx0kVx2pXB5ir0qXt0GRHISAISgNESgBcxET8AisBJ/AAHcCUHDAAsy8dDOxpxOMiIvnMB3MfnuRF6POUOIwovBzAfwD1M78XtPwFsTcDrQyMAJ763ADPHLD/E5F7f34X9W2JJa9cO+gBzvl6F351VDyeeUS+BpukQEfCHwNrFW/Dew7F4O5YW3Wqi28W8BYMrOet34l+DJlsGdLmoEVr2iAlAFREQgcwgIAEYLQHIz3EOE1zncD/mY/gQwF35uOTbACjQTnf87lMAmxi/jVjbVwF4CsDD5pgS1EpGGA5LwM1DIwCnf7wYU0cvPsTkPr8Ow65ZseD61Xe/j58nrUb7c+qj3enavSCBvtUhPhFYv2wr3hkyLe9qx3evZSVZDrIwnpZxtSxK+BxkT+jaIpAeAhKA0RGAXKq4A8CFcVO4T3NLTgDd8nERjgo+af7Yv77VTBszopvzoJwWbgMglvE1VkYx1AfAH/OpkwKRf+xSDsCKnJwclC9PLRhcmT1uBSa8xUHMWClfpSRO3jMKOaNGW/9ededIzJ2yBh3PbYA2p8UC2lVEIAwEnPF2tKdlz1ro8vtgBaCdW5P2dOvXBC261gwDKtkgAiLgEQEJwOgIwBoAuP9SZwCxz/JY+ZsRavnNF+VyoR6ANx3H9wPwihFx3ASVU8l8snMk0C4vAaBCOi0fP7vXxAwe8qswCMB5U9dgzCs/5dlV4ehSuKBfRSzuey7KdOmCeZ1uxvypaw8JaPfoPlI1IuCKgFNssSLG2zHuLsiyY0suXrl9omUCF6RwYYqKCIhA5hCQAIyeAKRoiwXmxAoXdVzG1GH5uCUFIEfx/uP43SUARgAoCcAWgHyyO1dPDAfAgJ/e+dQZ2hHA+O20ylUuif7/1wl7Vq9GkcqVMeb1+Vgwfd0hAe2ZcyurJVEmwPyEw24an9eEVr1qo/MFwQrAXdv3YMRtsfVl3S9pguO6aAQwyj4m20UgnoAEYHQEYFimgON9KDQxgNzqa8xrP6FUmWLWat8yR5XA5Q9xwDRWPn1pNhZ+v17xTHoOhpIAt6mjD7O0PrUOOp3XMFA7c3ftxfBbJkgABtoLurgIpI+ABGB0BCC9gItAuDcTVwHbhXOejNkraBEIY/T6OI7/xMT3OReBME7wEXMMhea6KC4Csdu4ceU2vHX/tyhVrhiueLRLXtM/eXG2teWW4pnS90BRzakTeOWOidiRw0F7WDGqjFUNsjhHJXXPBNkTurYIpIeABGC0BKCdBuZaMw3M3H1XMW0YgKXcDMPECdpikFO8/ITnNDFF4jkAHsgnDQyPHwBggYkp7B7FNDD2LWLnLytRuiiufIIZbWLlfy/MwpJZG9DjsqZo3lnxTOl5pKjWVAn8576p+HXVduv0tr3rokPAycr3cXvF68dZ9nS7uDFadKuVatN0ngiIQAgJSABGSwDShTj6d7tJBP0jAK7qjc3TAHxaLzELP2x3u8CIPnvFL8Xg+w5ftBNBM6egMxE0606khGYK2DY2Z/0O/GvQFBQtUQTXPH1wcfR/n52JZXM2omf/ZmjWiXn+ew6+AAAgAElEQVS0VUQgPATef+w7rP4lxzKoXZ9j0f7sYJOVHzhwAC9cN9ayR2lgwuMnskQEvCIgARg9AehV33tVT+gEoJ2/rHDRQrjuuR557Rz99Aws/3kTeg1ojibtq3nVftUjAp4QsEeoWdmJZxyL34Vgt5rnr/3KaluXixqjZQ+NAHrS0apEBEJCQAJQAtCtK4ZOAG7P2Y1X75hk9ez1Q3vmte/DJ2eAe66e+qfj0OjEY9y2W+eLgKcEvnztJ8ydvMaqMyy71RwUgNoJxNPOVmUiEAICEoASgG7dMHQCcNe2PRjxl1j6iute6IHChTnLDXzw+PdYtWAzTruqBRq2Pdptu3W+CHhKYOK7CzDzy9hWhpz+5TRw0MUWgM69gIO2SdcXARHwhoAEoASgW08KnQDM3bkXw2+NhUVe82w3FC1WxPp55CPfYc2iHJx+zfGo37qq23brfBHwlIBzK8MOfeujbW8JQE8BqzIREIFDCEgASgC6vSVCJwCd6SuueqoripcsarXx3YemY92SLegzsCXqtazitt06XwQ8JeDcyjAs2xXaI4CdL2iIVr3qeNpeVSYCIhAsAQlACUC3Hhg6Abh/334MNekr/vRYF5QsW8xq4ztDpmH9sq0484YTULdFZbft1vki4CmB+dPW4IsRsa0MmQSayaCDLrYA7HR+Q7Q+JXh7guah64tAJhGQAJQAdOvPoROAVvqKgWOBA8DlD3dGmQrcvQ5464FvsXHFNpx9UyvUbl7Jbbt1vgh4SmDpnI346NmZVp1hWXWbJwBDIkg9Ba7KRCDLCUgASgC6vQVCJwDZoKE3jMX+vQfQf0gnlKtUEj9OWInxb86z2nrOLa1Qq6kEoNuO1/neEli7eAvee3i6VWlYFirZArDjeQ3Q5tS63jZYtYmACARKQAJQAtCtA4ZSAA67eTz27t6HS+/vgApVS+PVOydh++bdVlvPva01ajRizmsVEQgPgc1rd+Dfg6dYBp33lzao3vCowI2zBaB2zwm8K2SACHhOQAJQAtCtU4VSAP7z9onYuSUXF91zIqrUKgf7RWa9XP/aFtUbVHDbbp0vAp4S2LktF//8y0Srzn73tkfFamU8rT+VyuZNWY3lczdZ2ycWKVI4lSp0jgiIQEgJSABKALp1zVAKQI6kcESFo30cSbG3tGJjz7+jLarVkwB02/E631sC+/cfwFDGrgK4+pluKFY8lr5IRQREQATSQUACUALQrV+FUgC+++A0rFu6FWcMbIlqDSpgxG2xxNAsF97VDkfXpdkqIhAuAts27QYXMTFuVUUEREAE0klAAlAC0K1/hVIAjnpqBlbMje37W6VWWbx1/7d57bSnhd02XOeLgAiIgAiIQFQJSABKALr13VAKwE+GzcaiGevR9Q+NUaFqKfzXpNdgY3//txNRtU45t+3W+SIgAiIgAiIQWQISgBKAbp03lALwy9d/xtxvVoNbapUqVxxj35ib104tAnHb5TpfBERABEQg6gQkACUA3fpwKAXgxPcWYOaY5WjVqzZKlC6KqaMXSwC67WmdLwIiIAIikDEEJAAlAN06cygF4MyvlmPiOwvQoHVVlCxXHHMmrLTa2bDd0Tj1iuNQqHAht+3W+SIgAiIgAiIQWQISgBKAbp03lAJwyawN+N8Ls1CldlmUrVgS/He3fk3QomtNt+3V+SIgAiIgAiIQeQISgBKAbp04lAJw46pteOu+b63p3/JVSmH9sq3oM7Al6rWs4ra9Ol8EREAEREAEIk9AAlAC0K0Th1IA7sndh5duGm+1rXiposjduRfn394W1eorAbTbDtf5IiACIiAC0ScgASgB6NaLQykA2Sh7Ozi7gcr/57ardb4IiIAIiECmEJAAlAB068uhFYAjH5mONYu25LXv4sHtUal68PurugWu80VABERABETALQEJQAlAtz4UWgH4+Yg5WDBtbV77Lr2/AypULe22vTpfBERABERABCJPQAJQAtCtE4dWAE4dvQjTP16S177+Qzppj1W3va3zRUAEREAEMoKABKAEoFtHDq0AnPP1Soz797y89g145CSULl/cbXt1vgiIgAiIgAhEnoAEoASgWycOrQBcPHM9Ph46O699Vz7RBSVKF3PbXp0vAiIgAiIgApEnIAEoAejWiUMrANcsysHIR77La9/Vz3RDseJF3LZX54uACIiACIhA5AlIAEoAunXi0ArAnPU78a9Bk/Pad93z3VG4SGG37dX5IiACIiACIhB5AhKAEoBunTi0AjB3114Mv2VCXvuuf7Gn27bqfBEQAREQARHICAISgBKAbh05tAKQDXv+2q8kAN32sM4XAREQARHIOAISgBKAbp061ALw5T9PwO4de602agTQbVfrfBEQAREQgUwhIAEoAejWl0MtAN+6/1tsXLlNAtBtL+t8ERABERCBjCIgASgB6NahQy0ARz01AyvmbpIAdNvLOl8EREAERCCjCEgASgC6dehQC0DndnCaAnbb1TpfBERABEQgUwhIAEoAuvXlUAvACW/Px+yxKzQC6LaXdb4IiIAIiEBGEZAAlAB069ChFoC/rtqO/9w3FTWbVETfW1u7bavOFwEREAEREIGMICABKAHo1pFDLQDZuB1bclGiTFEUURJot32t80VABERABDKEgASgBKBbVw69AHTbQJ0vAiIgAiIgAplGQAJQAtCtT0sAuiWo80VABERABETAZwISgBKAbl1OAtAtQZ0vAiIgAiIgAj4TkACMhgCsCOAZAGcb/xgN4EYAmw/jLyUAPAbgYgClAHwJYCCA2JLYWDmQz/nXAXgxCT+UAEwClg4VAREQAREQgTAQkACMhgD8BEAtAFcbp3kJwBIAZx3GiYaa318OYCOAxwFUAtAWwD6HABwA4FNHPTkAdibhnBKAScDSoSIgAiIgAiIQBgISgOEXgM0A/ASgA4Cpxmn482QATQHMy8eRKgBYD+AyAG+b39cAsBxAHwCfOQTguQA+dOGMEoAu4OlUERABERABEQiCgARg+AXgFQCeAHBUnINw+vdWAK/k4zg9zZQvR/xi+6DFykwj9gY7BOBKACUBLAYwAgBHF/cfxhk5tcw/dinHaeWc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EQgXclAMPm1GAFsAeBRAY4cArGlG9AYA+NgsAmFs4ANmBfBtACYCKG/EIn/HlcIqIiACIhBKAhKAoewWGSUCIuAxAY4COtPAPA7gDEcamIvNymCmcvkewIMARjsEIM0ZBGAggGMAvO5IA3Oj+f/6Jkk0z+cq4wket0HViYAIiIBnBCQAPUOpikRABERABERABEQgGgQkAKPRT7JSBERABERABERABDwjIAHoGUpVJAIiIAIiIAIiIALRICABGI1+kpUiIAIiIAIiIAIi4BkBCUDPUKoiERABERABERABEYgGAQnAaPSTrBQBERABERABERABzwhIAHqGUhWJgAiIgAiIgAiIQDQISABGo59kpQiIgAiIgAiIgAh4RkAC0DOUqkgEREAEREAEREAEokFAAjAa/SQrRUAEREAEREAERMAzAhKAnqFURSIgAiIgAiIgAiIQDQISgNHoJ1kpAiIgAiIgAiIgAp4RkAD0DKUqEgEREAEREAEREIFoEJAAjEY/yUoREAEREAEREAER8IyABKBnKFWRCIiACIiACIiACESDgARgNPpJVoqACIiACIiACIiAZwQkAD1DqYpEQAREQAREQAREIBoEJACj0U+yUgREQAREQAREQAQ8IyAB6BlKVSQCIiACIiACIiAC0SAgARiNfpKVIiACIiACIiACIuAZAQlAz1CqIhEQAREQAREQARGIBgEJwGj0k6wUAREQAREQAREQAc8ISAB6hlIViYAIiIAIiIAIiEA0CEgARqOfZKUIiIAIiIAIiIAIeEZAAtAzlKpIBERABERABERABKJBQAIwGv0kK0VABERABERABETAMwISgJ6hVEUiIAIiIAIiIAIiEA0CEoDR6CdZKQIiIAIiIAIiIAKeEZAA9AylKhIBERABERABERCBaBD4fySdrV3lBhhlAAAAAElFTkSuQmCC\" width=\"640\">"
- ],
- "text/plain": [
- "<IPython.core.display.HTML object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/plain": [
- "<matplotlib.axes._subplots.AxesSubplot at 0x7f4594103780>"
- ]
- },
- "execution_count": 31,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
"source": [
"r = []\n",
"time = [1/12, 2/12, 3/12, 4/12, 5/12]\n",
@@ -1075,26 +104,9 @@
},
{
"cell_type": "code",
- "execution_count": 32,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "T\n",
- "0.083333 4.179405\n",
- "0.166667 3.624137\n",
- "0.250000 3.392283\n",
- "0.333333 2.487193\n",
- "0.416667 1.760266\n",
- "dtype: float64"
- ]
- },
- "execution_count": 32,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"(steepness.iloc[-1] - steepness.mean()) / steepness.std()"
]
@@ -1102,9 +114,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": [
"#Need to do: look at steepness not on moneyness but on delta range (60 delta vs 20 delta)"
diff --git a/python/notebooks/Risk Management.ipynb b/python/notebooks/Risk Management.ipynb
index fe0457f3..8a4a5f72 100644
--- a/python/notebooks/Risk Management.ipynb
+++ b/python/notebooks/Risk Management.ipynb
@@ -2,10 +2,8 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 1,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"import portfolio_var as port\n",
@@ -21,10 +19,8 @@
},
{
"cell_type": "code",
- "execution_count": 2,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"#Oct ME Bond HY Equiv\n",
@@ -35,10 +31,8 @@
},
{
"cell_type": "code",
- "execution_count": 3,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": null,
+ "metadata": {},
"outputs": [],
"source": [
"#The 95%tile \n",
@@ -53,234 +47,27 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style>\n",
- " .dataframe thead tr:only-child th {\n",
- " text-align: right;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: left;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th></th>\n",
- " <th>spread</th>\n",
- " <th>pts</th>\n",
- " <th>nav_impact</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>2SD_widen</th>\n",
- " <td>0.157884</td>\n",
- " <td>-2.208036</td>\n",
- " <td>0.266907</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2SD_tighten</th>\n",
- " <td>-0.163480</td>\n",
- " <td>2.286301</td>\n",
- " <td>-0.276368</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>worst_widen</th>\n",
- " <td>0.359386</td>\n",
- " <td>-5.026082</td>\n",
- " <td>0.607553</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- " spread pts nav_impact\n",
- "2SD_widen 0.157884 -2.208036 0.266907\n",
- "2SD_tighten -0.163480 2.286301 -0.276368\n",
- "worst_widen 0.359386 -5.026082 0.607553"
- ]
- },
- "execution_count": 6,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"stress"
]
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "<div>\n",
- "<style>\n",
- " .dataframe thead tr:only-child th {\n",
- " text-align: right;\n",
- " }\n",
- "\n",
- " .dataframe thead th {\n",
- " text-align: left;\n",
- " }\n",
- "\n",
- " .dataframe tbody tr th {\n",
- " vertical-align: top;\n",
- " }\n",
- "</style>\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th></th>\n",
- " <th>level_1</th>\n",
- " <th>notional</th>\n",
- " <th>factor</th>\n",
- " <th>coupon</th>\n",
- " <th>duration</th>\n",
- " <th>theta</th>\n",
- " <th>price</th>\n",
- " <th>closespread</th>\n",
- " <th>clean_nav</th>\n",
- " <th>accrued</th>\n",
- " <th>onTR_notional</th>\n",
- " <th>widen</th>\n",
- " <th>tighten</th>\n",
- " <th>total</th>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>strategy</th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " <th></th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>HEDGE_MBS</th>\n",
- " <td>3</td>\n",
- " <td>-30500000.0</td>\n",
- " <td>2.92</td>\n",
- " <td>0.15</td>\n",
- " <td>9.579586</td>\n",
- " <td>0.091530</td>\n",
- " <td>323.911577</td>\n",
- " <td>728.775311</td>\n",
- " <td>-2.454496e+06</td>\n",
- " <td>-173891.666667</td>\n",
- " <td>-2.271120e+07</td>\n",
- " <td>-392951.746260</td>\n",
- " <td>439165.979817</td>\n",
- " <td>439165.979817</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>SER_IGCURVE</th>\n",
- " <td>1</td>\n",
- " <td>-11000000.0</td>\n",
- " <td>2.00</td>\n",
- " <td>0.02</td>\n",
- " <td>4.202955</td>\n",
- " <td>0.005495</td>\n",
- " <td>203.166063</td>\n",
- " <td>38.112262</td>\n",
- " <td>-2.220374e+04</td>\n",
- " <td>-12833.333333</td>\n",
- " <td>1.006705e+06</td>\n",
- " <td>3787.727425</td>\n",
- " <td>-3681.218467</td>\n",
- " <td>3787.727425</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>SER_ITRXCURVE</th>\n",
- " <td>1</td>\n",
- " <td>39300000.0</td>\n",
- " <td>2.00</td>\n",
- " <td>0.02</td>\n",
- " <td>14.638235</td>\n",
- " <td>0.021951</td>\n",
- " <td>203.615045</td>\n",
- " <td>138.590158</td>\n",
- " <td>2.027082e+06</td>\n",
- " <td>53396.910000</td>\n",
- " <td>-3.481913e+06</td>\n",
- " <td>-15658.882722</td>\n",
- " <td>16533.674519</td>\n",
- " <td>16533.674519</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "text/plain": [
- " level_1 notional factor coupon duration theta \\\n",
- "strategy \n",
- "HEDGE_MBS 3 -30500000.0 2.92 0.15 9.579586 0.091530 \n",
- "SER_IGCURVE 1 -11000000.0 2.00 0.02 4.202955 0.005495 \n",
- "SER_ITRXCURVE 1 39300000.0 2.00 0.02 14.638235 0.021951 \n",
- "\n",
- " price closespread clean_nav accrued \\\n",
- "strategy \n",
- "HEDGE_MBS 323.911577 728.775311 -2.454496e+06 -173891.666667 \n",
- "SER_IGCURVE 203.166063 38.112262 -2.220374e+04 -12833.333333 \n",
- "SER_ITRXCURVE 203.615045 138.590158 2.027082e+06 53396.910000 \n",
- "\n",
- " onTR_notional widen tighten total \n",
- "strategy \n",
- "HEDGE_MBS -2.271120e+07 -392951.746260 439165.979817 439165.979817 \n",
- "SER_IGCURVE 1.006705e+06 3787.727425 -3681.218467 3787.727425 \n",
- "SER_ITRXCURVE -3.481913e+06 -15658.882722 16533.674519 16533.674519 "
- ]
- },
- "execution_count": 8,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"port.cleared_cds_margins(report_date, percentile)"
]
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": null,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "120816.55576340854"
- ]
- },
- "execution_count": 9,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"port.index_curve_margins(report_date)"
]
@@ -288,9 +75,7 @@
{
"cell_type": "code",
"execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "metadata": {},
"outputs": [],
"source": []
}