{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Introduction to the tutorials\n",
    "\n",
    "## The iPython/Jupyter notebook\n",
    "\n",
    "The document you are seeing it may be a PDF or a web page or another format, but what is important is how it has been made ...\n",
    "\n",
    "According to this article in [Nature](http://www.nature.com/news/interactive-notebooks-sharing-the-code-1.16261) the Notebook, invented by iPython, and now part of the Jupyter project, is the revolution for data analysis which will allow reproducable science.\n",
    "\n",
    "This tutorial will introduce you to how to access to the notebook, how to use it and perform some basic data analysis with it and the pyFAI library.\n",
    "\n",
    "## Getting access to the notebook\n",
    "\n",
    "There are many cases ...\n",
    "\n",
    "### Inside ESRF\n",
    "The simplest case as the data analysis unit offers you a notebook server: just connect your web browser to http://scisoft13:8000 and authenticate with your ESRF credentials.\n",
    "\n",
    "### Outside ESRF with an ESRF account.\n",
    "The JupyterHub server is not directly available on the internet, but you can [login into the firewall](http://www.esrf.eu/Infrastructure/Computing/Networks/InternetAndTheFirewall/UsersManual/SSH) to forward the web server:\n",
    "\n",
    "  ssh -XC  -p5022 -L8000:scisoft13:8000 user@firewall.esrf.fr\n",
    "\n",
    "Once logged in ESRF, keep the terminal opened and browse on your local computer to http://localhost:8000 to authenticate with your ESRF credentials. Do not worry about confidentiality as the connection from your computer to the ESRF firewall is encrypted by the SSH connection.\n",
    "\n",
    "### Other cases\n",
    "In the most general case you will need to install the notebook on your local computer in addition to silx, pyFAI and FabIO to follow the tutorial. WinPython provides it under windows. Please refer to the installation procedure of pyFAI to install locally pyFAI on your computer. Anaconda provides also pyFAI and FabIO as packages.\n",
    "\n",
    "## Getting trained in using the notebook\n",
    "\n",
    "There are plenty of good tutorials on how to use the notebook.\n",
    "[This one](https://github.com/jupyter/mozfest15-training/blob/master/00-python-intro.ipynb) presents a quick overview of the Python programming language and explains how to use the notebook. Reading it is strongly encouraged before proceeding to the pyFAI itself.\n",
    "\n",
    "Anyway, the most important information is to use **Control-Enter** to evaluate a cell.\n",
    "\n",
    "In addition to this, we will need to download some files from the internet. \n",
    "The following cell contains a piece of code to download files using the silx library. You may have to adjust the proxy settings to be able to connect to internet, especially at ESRF, see the commented out code."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "collapsed": true
   },
   "source": [
    "## Introduction to diffraction image analysis using the notebook\n",
    "\n",
    "All the tutorials in pyFAI are based on the notebook and if you wish to practice the exercises, you can download the notebook files (.ipynb) from [Github](https://github.com/silx-kit/pyFAI/tree/master/doc/source/usage/tutorial)\n",
    "\n",
    "### Load and display diffraction images\n",
    "\n",
    "First of all we will download an image and display it. Displaying it the right way is important as the orientation of the image imposes the azimuthal angle sign."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/mntdirect/_scisoft/users/jupyter/jupy35/lib/python3.5/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.\n",
      "  from ._conv import register_converters as _register_converters\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Using pyFAI version 0.15.0-beta4\n"
     ]
    }
   ],
   "source": [
    "import os, time\n",
    "#Nota: comment out when outside ESRF\n",
    "os.environ[\"http_proxy\"] = \"http://proxy.esrf.fr:3128\"\n",
    "start_time = time.time()\n",
    "import pyFAI\n",
    "print(\"Using pyFAI version\", pyFAI.version)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "from silx.resources import ExternalResources\n",
    "downloader = ExternalResources(\"pyFAI\", \"http://www.silx.org/pub/pyFAI/testimages/\", \"DATA\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/tmp/pyFAI_testdata_kieffer/moke.tif\n"
     ]
    }
   ],
   "source": [
    "moke = downloader.getfile(\"moke.tif\")\n",
    "print(moke)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The *moke.tif* image we just downloaded is not a real diffraction image but it is a test pattern used in the tests of pyFAI. \n",
    "\n",
    "Prior to displaying it, we will use the Fable Input/Output library to read the content of the file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Populating the interactive namespace from numpy and matplotlib\n"
     ]
    }
   ],
   "source": [
    "#initializes the visualization module to work with the jupyter notebook\n",
    "%pylab nbagg"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "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,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4nOy9e3Qk+Vkl+IFN22vjx7Bjw4zBL0hslR5pndTq4TTpxNIkJNJIQkIP5ERqlcDVsGYWD97lsTBjmwVjwIAn1+M1yDu9bI/Wh5Nw2FnBYBmER4vRDjqMLHqEFqHRyELkUbnXHle/qru6un/7R+QXisiSVPrdX0RmKnXvOfecqlRGxiMjMm58j/uJEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARRIxyJyO/Vad2PiMhe4P8vFhEjIj9T9b4eEfl/ROSpyt/bKq9/j4hsicgzlde/Ps6NvSDO2oda4H8Skbt1WC9BEARBEDHjQfEExmn8ReDzGl0APiAifysifyUiPyQiBRF5lYi8RkSeFJHPi8j1yusvjn+TfQyJyD875XUKQIIgCIIgIseD4gmMnxVP9AT5NuDzGkkAioi8VEReFPh/m3j7+2DV+4Yqr2dj2rb74X+Rs8VW9T7UCi8WkZfUYb0EQRAEQcSMB8UTPl0RfV6jCcBqvEu8/R2tev165fWLiN6X2W/afXGeACQIgiAIgogUD8rFBOCCiKyKyJfEq5HbFpH3nPK+0wTgdRF5XkQ+HHjta0Xkn4qXin1WRI5F5BPipWMvgvHKNjwjIo+KyIjcPwX8iNyb5v4jEfnTU15frCzzpyLyBRHpFpH/W0SeFpFfqfzte0XkD0SkXNmHPRH5Hyv7Vo0+Efm3IvJV8WoPt0Tkvedsl4rBs1LAKRH5jIg8IV7q+o8q2xjED1aW7RWRXxeR/6+y7t8Rkf/6lG2sRnUKWLfl10VkSkR2ROS2iPyZiLRW3vMjIvKfxPteVkXk9VWfmRWRknhp+GdF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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 0x7f67f858ec50>"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import fabio\n",
    "from pyFAI.gui import jupyter\n",
    "img = fabio.open(moke).data\n",
    "jupyter.display(img, label =\"Fake diffraction image\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As you can see, the image looks like an archery target. The origin is at the **lower left** of the image. \n",
    "If you are familiar with matplotlib, it correspond to the option *origin=\"lower\"* of *imshow*.\n",
    "\n",
    "Displaying the image using imsho without this option ends with having the azimuthal angle (which angles are displayed in degrees on the image) to turn clockwise, so the inverse of the trigonometric order:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Wrong orientation')"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fig, ax = subplots(1,2, figsize=(10,5))\n",
    "ax[0].imshow(img, origin=\"lower\")\n",
    "ax[0].set_title(\"Proper orientation\")\n",
    "ax[1].imshow(img)\n",
    "ax[1].set_title(\"Wrong orientation\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Nota:** Displaying the image properly or not does not change the content of the image nor its representation in memory, it only changes its representation, which is important only for the user. **DO NOT USE** *numpy.flipud* or other array-manipulation which changes the memory representation of the image. This is likely to mess-up all your subsequent  calculation.\n",
    "\n",
    "### 1D azimuthal integration\n",
    "\n",
    "To perform an azimuthal integration of this image, we need to create an **AzimuthalIntegrator** object we will call *ai*. \n",
    "Fortunately, the geometry is explained on the image."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Detector Detector\t Spline= None\t PixelSize= 1.000e-04, 1.000e-04 m\n",
      "SampleDetDist= 1.000000e-01m\tPONI= 0.000000e+00, 0.000000e+00m\trot1=0.000000  rot2= 0.000000  rot3= 0.000000 rad\n",
      "DirectBeamDist= 100.000mm\tCenter: x=0.000, y=0.000 pix\tTilt=0.000 deg  tiltPlanRotation= 0.000 deg\n"
     ]
    }
   ],
   "source": [
    "import pyFAI\n",
    "detector = pyFAI.detectors.Detector(pixel1=1e-4, pixel2=1e-4)\n",
    "ai = pyFAI.AzimuthalIntegrator(dist=0.1, detector=detector)\n",
    "# Short version ai = pyFAI.AzimuthalIntegrator(dist=0.1, pixel1=1e-4, pixel2=1e-4)\n",
    "print(ai)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Printing the *ai* object displays 3 lines:\n",
    "\n",
    " * The detector definition, here a simple detector with square, regular pixels with the right size\n",
    " * The detector position in space using the *pyFAI* coordinate system: dist, poni1, poni2, rot1, rot2, rot3\n",
    " * The detector position in space using the *FIT2D* coordinate system: direct_sample_detector_distance, center_X,\n",
    "center_Y, tilt and tilt_plan_rotation\n",
    "\n",
    "Right now, the geometry in the *ai* object is wrong. It may be easier to define it correctly using the *FIT2D* geometry which uses pixels for the center coordinates (but the sample-detector distance is in millimeters)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on method setFit2D in module pyFAI.geometry:\n",
      "\n",
      "setFit2D(directDist, centerX, centerY, tilt=0.0, tiltPlanRotation=0.0, pixelX=None, pixelY=None, splineFile=None) method of pyFAI.azimuthalIntegrator.AzimuthalIntegrator instance\n",
      "    Set the Fit2D-like parameter set: For geometry description see\n",
      "    HPR 1996 (14) pp-240\n",
      "    \n",
      "    Warning: Fit2D flips automatically images depending on their file-format.\n",
      "    By reverse engineering we noticed this behavour for Tiff and Mar345 images (at least).\n",
      "    To obtaine correct result you will have to flip images using numpy.flipud.\n",
      "    \n",
      "    :param direct: direct distance from sample to detector along the incident beam (in millimeter as in fit2d)\n",
      "    :param tilt: tilt in degrees\n",
      "    :param tiltPlanRotation: Rotation (in degrees) of the tilt plan arround the Z-detector axis\n",
      "            * 0deg -> Y does not move, +X goes to Z<0\n",
      "            * 90deg -> X does not move, +Y goes to Z<0\n",
      "            * 180deg -> Y does not move, +X goes to Z>0\n",
      "            * 270deg -> X does not move, +Y goes to Z>0\n",
      "    \n",
      "    :param pixelX,pixelY: as in fit2d they ar given in micron, not in meter\n",
      "    :param centerX, centerY: pixel position of the beam center\n",
      "    :param splineFile: name of the file containing the spline\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(ai.setFit2D)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Detector Detector\t Spline= None\t PixelSize= 1.000e-04, 1.000e-04 m\n",
      "SampleDetDist= 1.000000e-01m\tPONI= 3.000000e-02, 3.000000e-02m\trot1=0.000000  rot2= 0.000000  rot3= 0.000000 rad\n",
      "DirectBeamDist= 100.000mm\tCenter: x=300.000, y=300.000 pix\tTilt=0.000 deg  tiltPlanRotation= 0.000 deg\n"
     ]
    }
   ],
   "source": [
    "ai.setFit2D(100, 300, 300)\n",
    "print(ai)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With the *ai* object properly setup, we can perform the azimuthal integration using the *intergate1d* method.\n",
    "This methods takes only 2 mandatory parameters: the image to integrate and the number of bins. We will provide a few other to enforce the calculations to be performed in 2theta-space and in degrees:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0.5,1,'Display 1d powder diffraction data using pure matplotlib')"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res = ai.integrate1d(img, 300, unit=\"2th_deg\")\n",
    "\n",
    "#Display the integration result \n",
    "fig, ax = subplots(1,2, figsize=(10,5))\n",
    "jupyter.plot1d(res, label=\"moke\",ax=ax[0])\n",
    "\n",
    "#Example using pure matplotlib\n",
    "tth = res[0]\n",
    "I = res[1]\n",
    "ax[1].plot(tth, I, label=\"moke\")\n",
    "ax[1].set_title(\"Display 1d powder diffraction data using pure matplotlib\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As you can see, the 9 rings gave 9 sharp peaks at 2theta position regularly ranging from 4 to 12 degrees as expected from the image annotation.\n",
    "\n",
    "**Nota:** the default radial unit is \"q_nm^1\", so the scattering vector length expressed in inverse nanometers. To be able to calculate *q*, one needs to specify the wavelength used (here we didn't). For example: ai.wavelength = 1e-10 \n",
    "\n",
    "To save the content of the integrated pattern into a 2 column ASCII file, one can either save the (tth, I) arrays, or directly ask pyFAI to do it by providing an output filename:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# == pyFAI calibration ==\n",
      "# Distance Sample to Detector: 0.1 m\n",
      "# PONI: 3.000e-02, 3.000e-02 m\n",
      "# Rotations: 0.000000 0.000000 0.000000 rad\n",
      "#\n",
      "# == Fit2d calibration ==\n",
      "# Distance Sample-beamCenter: 100.000 mm\n",
      "# Center: x=300.000, y=300.000 pix\n",
      "# Tilt: 0.000 deg  TiltPlanRot: 0.000 deg\n",
      "#\n",
      "# Detector Detector\t Spline= None\t PixelSize= 1.000e-04, 1.000e-04 m\n",
      "#    Detector has a mask: False\n",
      "#    Detector has a dark current: False\n",
      "#    detector has a flat field: False\n",
      "#\n",
      "# Mask applied: False\n",
      "# Dark current applied: False\n",
      "# Flat field applied: False\n",
      "# Polarization factor: None\n",
      "# Normalization factor: 1.0\n",
      "# --> moke.dat\n",
      "#       2th_deg             I\n",
      "3.831631e-01    6.384597e+00\n",
      "1.149489e+00    1.240657e+01\n",
      "1.915815e+00    1.222277e+01\n",
      "2.682141e+00    1.170348e+01\n",
      "3.448468e+00    9.964798e+00\n",
      "4.214794e+00    8.913503e+00\n",
      "4.981120e+00    9.104074e+00\n",
      "5.747446e+00    9.242975e+00\n",
      "6.513772e+00    6.136262e+00\n",
      "7.280098e+00    9.039030e+00\n",
      "8.046424e+00    9.203415e+00\n",
      "8.812750e+00    9.324570e+00\n",
      "9.579076e+00    6.470130e+00\n",
      "1.034540e+01    7.790757e+00\n",
      "1.111173e+01    9.410036e+00\n",
      "1.187805e+01    9.464832e+00\n",
      "1.264438e+01    7.749060e+00\n",
      "1.341071e+01    1.151200e+01\n",
      "1.417703e+01    1.324891e+01\n",
      "1.494336e+01    1.038730e+01\n",
      "1.570969e+01    1.069764e+01\n",
      "1.647601e+01    1.056094e+01\n",
      "1.724234e+01    1.286720e+01\n",
      "1.800866e+01    1.323239e+01\n",
      "1.877499e+01    1.548398e+01\n",
      "1.954132e+01    2.364553e+01\n",
      "2.030764e+01    2.537154e+01\n",
      "2.107397e+01    2.512984e+01\n",
      "2.184029e+01    2.191267e+01\n",
      "2.260662e+01    7.605135e+00\n"
     ]
    }
   ],
   "source": [
    "ai.integrate1d(img, 30, unit=\"2th_deg\", filename=\"moke.dat\")\n",
    "\n",
    "# now display the content of the file\n",
    "with open(\"moke.dat\") as fd:\n",
    "    for line in fd:\n",
    "        print(line.strip())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This \"moke.dat\" file contains in addition to the 2th/I value, a header commented with \"#\" with the geometry used to perform the calculation.\n",
    "\n",
    "**Nota: ** The *ai* object has initialized the geometry on the first call and re-uses it on subsequent calls. This is why it is important to re-use the geometry in performance critical applications.\n",
    "\n",
    "### 2D integration or Caking\n",
    "\n",
    "One can perform the 2D integration which is called caking in FIT2D by simply calling the *intrgate2d* method with 3 mandatroy parameters: the data to integrate, the number of radial bins and the number of azimuthal bins.  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "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=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "Text(0,0.5,'Azimuthal angle chi (deg)')"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res2d = ai.integrate2d(img, 300, 360, unit=\"2th_deg\")\n",
    "\n",
    "#Display the integration result \n",
    "fig, ax = subplots(1,2, figsize=(10,5))\n",
    "jupyter.plot2d(res2d, label=\"moke\",ax=ax[0])\n",
    "\n",
    "#Example using pure matplotlib\n",
    "I, tth, chi = res2d\n",
    "ax[1].imshow(I, origin=\"lower\", extent=[tth.min(), tth.max(), chi.min(), chi.max()], aspect=\"auto\")\n",
    "ax[1].set_xlabel(\"2 theta (deg)\")\n",
    "ax[1].set_ylabel(\"Azimuthal angle chi (deg)\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The displayed images the \"caked\" image with the radial and azimuthal angles properly set on the axes. Search for the -180, -90, 360/0 and 180 mark on the transformed image.\n",
    "\n",
    "Like *integrate1d*, *integrate2d* offers the ability to save the intgrated image into an image file (EDF format by default) with again all metadata in the headers. \n",
    "\n",
    "### Radial integration\n",
    "\n",
    "Radial integration can directly be obtained from Caked images:  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Column number 34\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",
       "        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=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.legend.Legend at 0x7f67f63a7438>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "target = 8 #degrees\n",
    "#work on fewer radial bins in order to have an actual averaging:\n",
    "I, tth, chi = ai.integrate2d(img, 100, 90, unit=\"2th_deg\")\n",
    "column = argmin(abs(tth-target))\n",
    "print(\"Column number %s\"%column)\n",
    "\n",
    "fig, ax = subplots()\n",
    "ax.plot(chi, I[:,column], label=r\"$2\\theta=%.1f^{o}$\"%target)\n",
    "ax.set_xlabel(\"Azimuthal angle\")\n",
    "ax.set_ylabel(\"Intensity\")\n",
    "ax.set_title(\"Radial intgration\")\n",
    "ax.legend()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Nota:** the pattern with higher noise along the diagonals is typical from the pixel splitting scheme employed. Here this scheme is a \"bounding box\" which makes digonal pixels look a bit larger (+40%) than the ones on the horizontal and vertical axis, explaining the variation of the noise.\n",
    "\n",
    "### Integration of a bunch of files using pyFAI\n",
    "\n",
    "Once the processing for one file is established, one can loop over a bunch of files.\n",
    "A convienient way to get the list of files matching a pattern is with the *glob* module.\n",
    "\n",
    "Most of the time, the azimuthal integrator is obtained by simply loading the *poni-file* into pyFAI and use it directly. \n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of EDF downloaded: 52\n"
     ]
    }
   ],
   "source": [
    "all_files = downloader.getdir(\"alumina.tar.bz2\")\n",
    "all_edf = [i for i in all_files if i.endswith(\"edf\")]\n",
    "all_edf.sort()\n",
    "print(\"Number of EDF downloaded: %s\"%len(all_edf))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_00_max_51_frames.poni /tmp/pyFAI_testdata_kieffer/alumina/distorsion_2x2.spline\n",
      "Detector Detector\t Spline= /tmp/pyFAI_testdata_kieffer/alumina/distorsion_2x2.spline\t PixelSize= 1.034e-04, 1.025e-04 m\n",
      "Wavelength= 7.084811e-11m\n",
      "SampleDetDist= 1.168599e-01m\tPONI= 5.295653e-02, 5.473342e-02m\trot1=0.015821  rot2= 0.009404  rot3= 0.000000 rad\n",
      "DirectBeamDist= 116.880mm\tCenter: x=515.795, y=522.995 pix\tTilt=1.055 deg  tiltPlanRotation= 149.271 deg\n"
     ]
    }
   ],
   "source": [
    "ponifile = [i for i in all_files if i.endswith(\".poni\")][0]\n",
    "splinefile = [i for i in all_files if i.endswith(\".spline\")][0]\n",
    "print(ponifile, splinefile)\n",
    "\n",
    "#patch the poni-file with the proper path.\n",
    "with open(ponifile, \"a\") as f:\n",
    "    f.write(\"SplineFile: %s\\n\"%splinefile)\n",
    "\n",
    "ai = pyFAI.load(ponifile)\n",
    "print(ai)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "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,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4nOzdd3hTZ5r38Xt2dnZm992dye7sziQhQekkmTRCGglppJBKkknCJJRAQg+EhHrcKzYYGwzG3caYYrANrshgMC703nvvvfdq3+8fj3xULIKEJD/nnPl9rkvXGkuWbsvK6jtH5zyHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADATjYR7ZU8gxbUWC4AAAAAjeo/iSiciMqJ6DQRMRF1ucVtayzXMxHVEdF5ItpGRJOI6D03HjOb7jwAPyKisDv8WRmeJDHvA06uqyEEIAAAAEjwAImg20dE1XT7ADxARB0tl55EFEtEuyw/l0dEv3PhMX9HRL+/w3kTLY+lF1+RmPctJ9f9m+UCAAAA0Kh+T0R3W75+gW4fgBudfP+3RJRk+dkY747XgOwA/H9u3v7XAhAAAABAujsNQCIRgZuI6BIR/ek2j5NN9h8BP2B53EFE1IPEFsVrRLSCiF50+Dl2cqn3L0T0i2WOq0R0jIjSiOi/HR7/X0h8LHuYiC6T2PL5pGWmbJvbdbHc/5tElExEx4nojOU6k+V724joChGdIqJpZP9Rb/3PO17eslxfQw0/Av4LEY2zzH6ViNYRUWeH2zxArj1fAAAAALflSQASEQVZfv7j2zxONjkPwNVEtIOIhhDRYCI6QeIj5/qPlVsS0RzLbTvaXOplENENIkon8fH0cCK6SETLyf6j6RjLfZQSUR/L7Q9YHi/b5nZdLLfbROJ370tEiuW6r4hoLYn9J7sTURSJfSj3EtF/WG7zEBGNsdxHlM28f7VcX0P2AfjvRLSZiK4T0Sgi+omI5lt+/uc7eL4AAAAAbsvTAPzc8vP9bvM42eQ8AE+S/da6tpbvf2LzvVt9BNzK8v32Dt9v4/D9v5KIxCKH24Vabpdt870ulu8tILGF09a/O5nhFcvtO9l879c+Aq4h+wD82XLbDjbf+x0RLSaiC0T0X5bvPUCuP18AAAAAv8rTAHzX8vOBt3mcbHIegEkOt/tvahiUtwrAMUR0loj+j4j+1+FygcTWQSIRgkwNj1r+H7p1AH73678O/Y6I/mx5rDNEFG9znTsBOJuIjpD4iNrWN2Qfdg+Q688XAAAAwK+SvQVQcXJbJrF1rt6tAnAmOd/frv5SYrmdv+XfDzq5j9PkPABfd3LbfyeiCBIfudY5PFaWze3cCcCtJD7ydfSs5T76WP79ALn+fAEAAAD8Km/tA/jRbR4nm259EIgjJvt1/24VgOUkDpx49xaXZy23u5MAfMHJbTOJqJaIRpKIvPcsj3PS4T58GYCuPF8AAAAAv8rTo4A3kzgK+I+3eZxsuvMAHEvOAzCJiG6S833zbN3qI+A/060/AnYWgGfJfksfEdEfLDPY3seX5PlHwP8g5x8BIwABAADAY95YB3CYC4+TTXcegMMt37vL4XZvWr4f7eQ+/tXm9vUHgRQ63ObXDgJxFoCniGi8w/cGO7mPDyzf+9zJfdSQ84NAvnWYfSE5PwgEAQgAAAB3rC+Jj2+TSQREgeXfQWS/pl8N2Z8JpAcRjSCinZafm0oiWG4nm+48AL+2fG8iiaNlv7G5LtVy3UwS6wH2IaLRRHSIxEex9eLIugzMjyTWCtxPYhkV26jrQrcOwAkktvaNJvE8jCfx3Dh+BHy35XZLSKzn9w2Jtf6Ibr0MzDXLjH3Jevo9Z8vAIAABAADgju2lWx888YDN7WocrrtARNvJ83MBP0CuB81viSiBxKLM9Qdf2OpORCtJLPB8nojWk1j37x6H+4gg8XHrZSKqJKLHScRbis3tutCtA/AuEh8BnyDxPJQTUTNquJg0EVE3Eos13yTXFoKuv99rlvm7ONzmAUIAAgAAAHjsLnJtCRsAAAAA0CFnB4qEkQjA1xp3FAAAAABoDF1IfPQ6hMQ+gFNIxN9seSMBAAAAgC89T0RzSezzd53EwRujieg/ZQ4FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK77DRE1IXEeU1xwwQUXXHDBRT+XJiTexwHc1oRufTYEXHDBBRdccMFF25cmBHAH/khEfODAAT537hwuuOCCCy644KKDy4EDB+oD8I+SOwJ06o9ExOfOnWMAAADQh3PnziEAwSMIQAAAAJ1BAIKnEIAAAAA6gwAETyEAAQAAdAYBCJ5CAAIAAOgMAhA8hQAEAADQGQQgeAoBCAAAoDMIQPAUAhAAAEBnEIDgKQQgAACAziAAwVMIQAAAAJ1BAIKnEIAAAAA6gwAETyEAAQAAdAYBCJ5CAAIAAOgMAhA8hQAEAABNqa2t41FztvH87cdlj6JZCEDwFAIQAAA0pWTtITYpZjYpZtmjaBYCEDyFAAQAAE1Jqt6BALwNBCB4CgEIAACaklqzEwF4GwhA8BQCEAAANCVj/i4E4G0gAMFTCEAAANCUrIW7EYC3gQAETyEAAQBAUyYs3oMAvA0EIHgKAQgAAJoyacleBOBtIADBUwhAAADQlCnL9qkBWFdXJ3scTUIAgqcQgAAAoCl5y/erAXjtRq3scTQJAQieQgACAICmTF95QA3Ai1dvyB5HkxCA4CkEIIAOlW88wmGlG/nGTWwdAeMpWn1QDcCzl67LHkeTEIDgKQQggA7VvzlOX3lA9igAXle8xhqAx89flT2OJiEA9WsviT+c4yXJcv0fLF+fIqKLRFRARH91uI+mRFRGRJeJ6DgRxRLRv7o5BwIQQIfq3xxTa3bKHgXA6wpXWz8CPnTmsuxxNAkBqF//R0R321zeJfGHfMtyfQoR7Sei1kTUgoiWENEim5//LRFtIKIKInqOiD4kohNEFO3mHAhAAB2qf3PMmL9L9igAXme7D+C+k5dkj6NJCEDjGE1EO4noN0T0JyK6TkRf2Vz/OIk/9CuWf39IRLVkv1WwFxGdI6J/c+NxEYAAOlT/5pi9aI/sUQC8Lm+F9SjgHccuyB5HkxCAxvBvRHSSiAIs/25N4o96l8Pt9hFRf8vXEUS01uH6By0/1/xXHuv3JF4s9ZcmhAAE0J36N8dJS/bKHgXA63KXW9cB3HIE70/OIACNoR0R3SSiey3/bk9E15zcbjkRxVi+Tiei2Q7X/weJF8OHv/JYYeRk30MEIIB+1NXVqW+OU5ftkz0OgNflLLUG4PoDZ2WPo0kIQGOYTUQzbP7tywDEFkAAnbt2o1Z9c8xfsV/2OABeZ3squJV7T8seR5MQgPpnIrEv32c23/PlR8COsA8ggM5cuHpDfXMsWn1Q9jgAXjdh8R71Nb5010nZ42gSAlD/wojoCNkv31J/EMiXNt9rRs4PAvmLzW16kDgI5PduPD4CEEBnTl28pr45lqw9JHscAK8bv3C3+hpfsP2E7HE0CQGob/9CYqvecCfXpViue5vEMjCLLZd69cvAzCaiZ4moDYm1ALEMDIDBHT57WX1zLF6DLYBgPJkLrAFYteWY7HE0CQGob++T+OM95uS6+oWgTxPRJSIqJLFeoC0TEc0ksRD0CSKKIywEDWB4e09eVN8cC1fjTCBgPBnzd6mv8YpNR2WPo0kIQPAUAhBAZ7YfPY+DQMDQUmt2qq/x2RuPyB5HkxCA4CkEIIDObDh4Vn1zzF2OZWDAeJKrrQE4awMC0BkEIHgKAQigMyv3nlbfHHOWIgDBeBKrdqiv8ZnrD8seR5MQgOApBCCAzizeeVJ9c5yIM4GAASXM3a6+xssQgE4hAMFTCEAAnanZdhznAgZDi6/Ypr7GZ6zDUkfOIADBUwhAAJ2Zu/mo+uY4bsFu2eMAeN3IOdYAxFqXziEAwVMIQACdmbPJGoAZ83fJHgfA62LLt2Kty9tAAIKnEIAAOjN74xH1zTG1ZqfscQC8LmbWFqx1eRsIQPAUAhBAZ2ZtsAZgUvUO2eMAeF30zM3qa3z6SgSgMwhA8BQCEEBnZm04rL45jq3cLnscAK+LKrMGIBY7dw4BCJ5CAALoTNl6awDGV2yTPQ6A10XM2KS+xvOWIwCdQQCCpxCAADpjXmcNwJGzt8oeB8Drwko3qq/xqcuw2LkzCEDwFAIQQGdK1x5S3xxHlG+RPQ6A14UUb8DZbm4DAQieQgAC6EyJTQAOm4kABOMJKrIG4CSc7cYpBCB4CgEIoDPFaw6qb45RZZtljwPgdf6F662nO1y8R/Y4moQABE8hAAF0pmi1NQAjZmySPQ6A1/kVrMPpDm8DAQieQgAC6EzBqgPqm2NoyUbZ4wB43eBpa9XXeNZCnO7QGQQgeAoBCKAz01daAzC4eIPscQC8bmC+NQAzcb5rpxCA4CkEIIDO5K/Yr745BhSulz0OgNf1z12D813fBgIQPIUABNCZPJsA9CtYJ3scAK/7eepq9TWeNg/nu3YGAQieQgAC6Ezu8n3qm+Og/LWyxwHwur5TrAGYUoMAdAYBCJ5CAALozNRl1gDsn7dG9jgAXvdjzir1NZ5UvUP2OJqEAARPIQABdCZnqTUAf566WvY4AF7Xa9JK9TWeWIUAdAYBCJ5CAALozOSle9U3x75TEIBgPD0mrlBf4wlzt8seR5MQgOApBCCAzkxcYg3AHyevkj0OgNd1m2ANwNEVCEBnEIDgKQQggM5MXLxHfXPsOXGl7HEAvK5r9nL1NT5qzjbZ42gSAhA8hQAE0JnsRdYA7DZhhexxALzu+/HWABw5e6vscTQJAQieQgAC6Mz4hbvVN8eu2ctljwPgdV2ylqmv8TgEoFMIQPAUAhBAZ8YtsAbg9+MRgGA8342zBuCI8i2yx9EkBCB4CgEIoDOZNgHYOWuZ7HEAvK6TTQAOn4UAdAYBCJ5CAALoTMb8XeqbY6dxCEAwno6ZS9XXePTMzbLH0SQEIHgKAQigM+nzrAHYMXOp7HEAvK5DhjUAo8oQgM4gAMFTCEAAnUmt2am+ObbPWCJ7HACva5+xRH2NR87YJHscTUIAgqcQgAA6k2ITgN+kIQDBeL5JswZgeCkC0BkEIHgKAQigM0nVO9Q3x3api2WPA+B1/0hbrL7GQ0s2yh5HkxCA4CkEIIDOJFZZA/DrFAQgGM/XqdYADCneIHscTUIAgqcQgAA6M7Zyu/rm+GXyItnjAHjd1ynWAAwqQgA6gwAETyEAAXRmzFxrAH6RtFD2OABe92XyIvU1HlC4XvY4moQABE8hAAF0ZnSFNQA/S0QAgvH83SYA/QoQgM4gAMFTCEAAnRk1Z5v65th27ALZ4wB43edJC9XXuDJ9nexxNAkBCJ5CAALozEibAPwkQZ8BuOzwMu5a3pU3n8Qiv9DQZ4nWABw8ba3scTQJAQieQgAC6Ezc7K3qm+NHY+bLHsdtdXV1/FT2U/xU9lMcuihU9jigQW1tAnBgPgLQGQQgeAoBCKAzseXWAPxgtP4C8GbtTTUAB9UMkj0OaNCnYxeor/H+eWtkj6NJCEDwFAIQQGdiZm1R3xzbxM+TPY7brt28pgag33w/2eOABn2SYA3AX3IRgM4gAPWtCRFNJqJTRHSFiDYQ0Qs21/+GiCKI6Ijl+rlE9KjDffwPEeUQ0XkiOktE44joP92YAQEIoDPDbQLwvVE1ssdx2+Ubl9UAHDJviOxxQIM+GjNffY33m7pa9jiahADUr/8mor1ENJ6IXiKiB4nofSJ62OY2Como+4yIniGiEiLaTUR/sLnNLCJaS0QvE1ErItpBRFPcmAMBCKAz0TM3q2+O74zUXwBeuHZBDcDB8wbLHgc06MPR1gDsOwUB6AwCUL+GE9GCX7n+NyS2/A2y+d6fiOgqEX1j+fcTJP74tlsNPyCiOiK618U5EIAAOhNdZg3At+OqZY/jtrNXz1oDsAYBCA21iZ+nvsZ/zFklexxNQgDq12YiiieiaUR0nIjWEFF3m+sfIvGHfc7h5+YR0RjL1z8Q0RmH6/+ViG4S0Re3eNzfk3ix1F+aEAIQQFeGmjepb45vxVbLHsdtp66cUgNwYM1A2eOABtkGYO/JK2WPo0kIQP26arlEE1FzIupBYj+/zpbrXyXxh73H4efyiSjP8nUAEW1zct/Hiaj3LR43zHK/dhcEIIB+RM6wBuCbI6pkj+O245eOqwHYv7q/7HFAg94bVaO+xntORAA6gwDUr+tEtNjhewlEtMTyta8CEFsAAXQuvNQagK/H6C8Aj1w8ogZg38q+sscBDXp3pDUAu09YIXscTUIA6tc+Isp0+F5vIjpk+dpXHwE7wj6AADoTVrpRfXN8bXil7HHcdvDCQTUAe1X0kj0OaFDruGr1Nd4NAegUAlC/plDDg0DiybpVsP4gkIE21/+RnB8E0sLmNu8TDgIBMLTQEmsAvjpMfwG4/9x+NQC7ze4mexzQoLdtArBr9nLZ42gSAlC/XiSiGyQ+xn2EiNoT0SUi6mBzG4XEFr62RPQ0ERWT82VgVpNYSuY1ItpOWAYGwNBCijeob46vRM+VPY7bdp/drQZgl1ldZI8DGvR2rDUAvx+PAHQGAahvn5BY/PkqEW0h+6OAiawLQR+13GYuET3mcJv/IRF8F4joHBFlERaCBjC0oCJrAL4UVSF7HLftOL1DDcCOZR1ljwMa9OaIKvU13jlrmexxNAkBCJ5CAALoTGDRevXN8YWh+gvArae2qgH4zYxvZI8DGvSGTQB2GocAdAYBCJ5CAALojH+hNQBbRM6RPY7bNp3cpAbg16Vfyx4HNKhVTKX6Gu+YuVT2OJqEAARPIQABdMavwBqAzSP0F4AbTmxQA/Dz4s9ljwMa9NpwawC2z1giexxNQgCCpxCAADqjTF+nvjk+Gz5b9jhuW3NsjRqAnxR+Insc0KBXh1kD8Js0BKAzCEDwFAIQQGeGTLMG4FMhs2SP47ZVR1epAfjB9A9kjwMa1DJ6rvoab5e6WPY4moQABE8hAAF0ZlD+WvXNsVngTNnjuG35keVqAL477V3Z44AGvRxlDcCvUxCAziAAwVMIQACdGWgTgI8ElMkex22LDy1WA/CtvLdkjwMa9FJUhfoa/zJ5kexxNAkBCJ5CAALoTP+8Neqb48P++gvAhQcXqgHYamor2eOABr0w1BqAXyQtlD2OJiEAwVMIQACd6Z+7hh9USrmZUsQP6TAA5x2YpwZgy5yWsscBDWoRaQ3AzxIRgM4gAMFTCEAAnfl56mruGxzDoaGh/Ixfgexx3Fa1r0oNwBcnvyh7HNCgFpFz1ABsO3aB7HE0CQEInkIAAujMT1NWcWhoKIeGhvIngRmyx3Fbxd4KNQCfm/ic7HFAg5pHWAPwkwQEoDMIQPAUAhBAZ37MsQbgBwHjZI/jtvI95WoAPpX9lOxxQIOeC5+tBuBHY+bLHkeTEIDgKQQggM70zF6qBuC7AeNlj+O2sl1ldgFYW1creyTQmGfCrAH4wWgEoDMIQPAUAhBAZ3pkLlADsLV/NtfV1ckeyS2lO0vFx79Zz/FT2U/x9drrskcCjXk6tFwNwDbx82SPo0kIQPAUAhBAZ7qnzbXbAnizVl8BWLSjiD9N+JRDQ0P504RP+cqNK7JHAo15KsQagO+NqpE9jiYhAMFTCEAAnemWNEsNwDYB4/j6TX19hDp923R1/tDQUL50/ZLskUBj/mYTgO+MRAA6gwAETyEAAXSmW0KpGk8fB2Tw1Rs3ZY/klryteXYBeO4a/v8P2HsieJYagG/HVcseR5MQgOApBCCAznQdXazGU9uANL5yXV8BOGXLFLsAPHPljOyRQGMeD7IG4Fux1bLH0SQEIHgKAQigM9/HF6nx9EVgCl+6dkP2SG6ZvHmyXQCeuHxC9kigMY8FzlQD8I0RVbLH0SQEIHgKAQigM11GFqjx9FVgMl+4qq8AzN6YbReAxy4dkz0SaMyjNgH4egwC0BkEIHgKAQigM53jpnO/qH7cKa4T/yNwLJ+7oq9lVLI2ZNkF4OELh2WPBBrzaIA1AF8bXil7HE1CAIKnEIAAOtMpNl9dRPnT6EF89pK+AjBzfaZdAB44f0D2SKAxD/uXqQH46jAEoDMIQPAUAhBAZzqNyFMDsE3cD3z64jXZI7klY32GXQDuPbdX9kigMQ/ZBOAr0XNlj6NJCEDwFAIQQGc6xuSqAfhRbDc+eeGq7JHckro21S4Ad53dJXsk0JgH/MxqAL4UVSF7HE1CAIKnEIAAOtNh+BQ1AD8Z0YOPn9dXACavTbYLwG2ntskeCTSmPv5MiplfGIoAdAYBCJ5CAALozDcx49UAbD22Px87p69TqSWuTrQLwE3HN8keCTSkrq7OLgBbRM6RPZImIQDBUwhAAJ1pF5OqBuCr6X585Ky+AjBhZYJdAK49slb2SKAhtbX2Adg8AgHoDAIQPIUABNCZz2MT1AB8PWUAHzpzWfZIbhm9fLRdAK46sEr2SKAhN27W2gXgs+GzZY+kSQhA8BQCEAynrq5O9gg+1WbMSDUA30jtxwdOX5I9kltGLR1lF4DL9i2TPRJoyHWHAHw6tFz2SJqEAARPIQDBUC6tPsaHIpfw1b3GfU2/mRilBmCrtD68/5S+AjBuSZxdAC7cvVD2SKAhV2/ctAvAp0IQgM4gAMFTCEAwlAPKfD6gzOcjcStkj+IzrZLD+cfpzXis+RF+I6M77z15UfZIboldFGsXgDXba2SPBBpy5bp9AD4ZPEv2SJqEAARPIQDBUOoD8Gj8Stmj+MxrKeE8t/Ihnlv5EPfP/4B3n9BXAA5fMNwuACu34kwPYOUYgI8HIQCdQQCCpxCAYCj1AXg8bZ3sUXzm1ZRQNQD9p7fmnccvyB7JLcPmDbMLwNmbsJM/WF26dsMuAB8LnCl7JE1CAIKnEIBgGHV1dWoAnpy8WfY4PvNqqjUAAwre4h3HzsseyS1R1VF2AThzPd7gweriVfsAfDQArw9nEIDgKQQgGEbt1ZtqAJ4u3C57HJ95NS1YDcDAwjd421F9BWBkZaRdAJasKZE9EmjI+SvX7QLwYf8y2SNpEgIQPIUABMO4efG6GoBnSnbKHsdnWqYFqgEYVNiKtxzR13+/4RXhdgFYtLJI9kigIeccAvBBP7PskTQJAQieQgCCYdw8f826BbBoh+xxfObl1ABrABa05E2H9PXfb+icULsAzF+eL3sk0JCzl+wD0KQgAJ1BAIKnEIBgGDfPXbUGYIFxPwJukeSvBmBo0cu88dBZ2SO5JbTcPgBzl+TKHgk05Mylaw0C0OiLu98JBCB4CgEIhnHjrDUAT+Vvkz2OzzRP9FMDMKLwFd5wUF8BGDwr2C4AcxbmyB4JNOTUxYYBeLMWAegIAQieQgCCYdw4fcUagLlbZY/jM80Th6gBOHbq+7zuwBnZI7klsCzQLgAnzp8oeyTQkJMXrjYIwOs3a2WPpTkIQPAUAhAM48bJy9ZlYKZskT2Oz7RIGqAGYNLU93jNfn0FYMCMALsAHF89XvZIoCHHzzcMwKs3bsoeS3MQgOApBCAYxo0TNgE4aZPscXzmpcSfrQGY15pX7TsteyS3+JX62QVgZmWm7JFAQ46dv9IgAK9cRwA6QgCCpxCAYBjXj19SA/DEBOMG4Btj+6sBmJz/Jq/ce0r2SG5RihUODAnjHkFxHBwSymkVabJHAg05dq5hAF6+hgB0hAAETyEAwTAuHDptPRVc1gbZ4/jM+2MGqgGYOu11Xrb7pOyR3DKkcAj/PTCFTYqZW/tnc0p5iuyRQEOOnG0YgBev3pA9luYgAPUrjMQfzvay1eb6PxBREhGdIqKLRFRARH91uI+mRFRGRJeJ6DgRxRLRv7o5BwIQDGP/zp1qAB5JXyN7HJ/5bPRgNQAzp7/Gi3eckD2SWwYVDOJmSpH65p44M1H2SKAhh89ebhCA569clz2W5iAA9SuMiDYS0d02l/+1uT6FiPYTUWsiakFES4hokc31vyWiDURUQUTPEdGHRHSCiKLdnAMBCIZxaOceNQAPp66SPY7PtBulqAGYNf01rtl6TPZIbhk0bRC/5j9ZfXMfXTRa9kigIQfPiAB8wM8agGcvIwAdIQD1K4yI1t7iuj8R0XUi+srme4+T+EO/Yvn3h0RUS/ZbBXsR0Tki+jc35kAAgmEc2r5bDcCDiStkj+MzHUZal4HJLniNKzYekj2SWwbkD+BXbQIwNneE7JFAQw6cvsQmxcyPBJSpr5Ezl67JHktzEID6FUZEl4joMBHtJqIcEh/pEomtfkxEdzn8zD4i6m/5OoIaBuSDlp9r/iuP+3sSL5b6SxNCAIJB7N+6Qw3A/QnLZI/jM51HWfcBnFjwKs9ad0D2SG4ZkDuAW/rnqG/uw8ZHyR4JNGT/KRGAjwXOVF8jpy4iAB0hAPXrQyL6moieIaI2RLSYROD9FxG1J6JrTn5mORHFWL5OJ6LZDtf/B4kXw4e/8rhh1HDfQwQgGMKeTVvVANwXv0T2OD7zfbz1KODJBa9y6ep9skdyS/8p/fkV/ynqm3tESqTskUBD9p0UAfhE8Cz1NXLiwlXZY2kOAtA47iLx8W1X8m0AYgsgGNbO9ZvUANwVM1/2OD7z86h+agBOKWzJBct2yR7JLb/k9OOX/KwBGDomTPZIoCF7Tlxkk2LmJ4Nn8YOW/QCPnb8ieyzNQQAaywoiGka+/QjYEfYBBMPYvna9GoDrg2fJHsdn/Ef1VQMwt/AVzl+yQ/ZIbuk3qS+/4JerBmBgbIjskUBDdlsC8G8h5fywv9gP8Og5BKAjBKBx/CcRnSaifmQ9CORLm+ubkfODQP5ic5seJLYi/t6Nx0UAgmFsWb3GGoABM2WP4zNKfB81APOLXuYpC7fJHsktP03ow8398tQA9BsWLHsk0JCdxy+wSTHz06Hl/AVWQz0AACAASURBVGiA2A/w8NnLssfSHASgfsUR0ZtE9AARvUpiOZcTRPR/lutTSGzxe5vEMjCLLZd69cvAzCaiZ0nsR3icsAwM/BPbtHKVGoAbA427BdBvdG81AKcXvcQT5m2WPZJb+mb35qf9pqkBODgKAQhWO46dZ5Ni5mfDZ6sHghw8gwB0hADUr1wSRwBfI6KDln8/bHN9/ULQp0kcLVxIYq1AWyYimkliIegTJKISC0HDP60Ny5erAbg5cLbscXwmcExPNQALil/icZX6OuvJj1m9+EmlQA3AgZEIQLDadlQE4HPhs/nxIHEgyP5Tl2SPpTkIQPAUAhAMY92SJWoAbg2YI3scnwkZ010NwKKSFzh9zjrZI7mld2YPuzOB/ByGAASrrUdEAD4fMYeftBwJvO8kAtARAhA8hQAEw1g5f74agNsD5soex2fCErqpAVhc0oKTy/V12rve6d35EaVYDcCfQhCAYLX58Dk2KWZuEVnBT4WUs0kx854TF2WPpTkIQPAUAhAMY0llpRqAO/yNG4ARY7uqAVhS+jyPLVspeyS39Eztxg8qpWoA9gkOlT0SaMjGQ2fZpJj5xaEV/HSoCMBdxy/IHktzEIDgKQQgGMbCOXPUANzpXyl7HJ8ZmviDGoClM57jUaX6OutJj6SuavyZFDP3DgqVPRJoyIaDIgBfjprLz4bPZpNi5h3HEICOEIDgKQQgGMb8WbOsC0H7Vckex2eiE79XA3CG+VmOKVwoeyS3dBtrH4A9ArAQNFitO3CGTYqZW0bP5eYRc9ikmHn70fOyx9IcBCB4CgEIhlFTVqYG4B6/atnj+MywxC5qAJrLnuGIvGrZI7mla4J9AHbzD5c9EmjImv0iAF8dVsktIkUAbj2CAHSEAARPIQDBMKpmlKoBuFepkT2Oz4xI6qwGYNnMpzgoR1/7O/4Q380uALv6R8geSXfmbDrKi3eelD2GT6zad5pNiplbxVTyC0Mr2KSYefNhvEc5QgCCpxCAYBgVxUVqAO5T5skex2dik75TA3DmrL+x38Ry2SO55YeR3e0C8HtlqOyRdOX0xWvqc2fE9fFW7hUB+HpMFb8UJQJw46GzssfSHAQgeAoBCIYxZ1quGoAHlPlcV1cneySfiEvqxHMrH+Lyikd41qwneWC2WfZIbukS18MuAL9TomSPpCv7Tl5Sn7uJi/fIHsfrVuw5xSbFzG+OqOJXoueySTHzhoMIQEcIQPAUAhAMY1buZPsArDVmAI5K7sjfjgnmJ4PyOL/0Bf5lfInskdzSOaanXQB2HDJM9ki6suPYBfW5y5i/S/Y4XrdstwjAt2OruaUlANcdOCN7LM1BAIKnEIBgGDNzJtgH4I1a2SP5RHxKBzUABmV0577jimSP5JbvhveyC8AOg4fLHklX6hdKNilmTq7eKXscr1uy6ySbFDO3jqvmV4dVskkx85r9CEBHCEDwFAIQDKNs0njeOGgez/ipmrcPnsd112/KHsknRie3VwMgOLsj98rMlz2SW74b1tsuAL8dPEL2SLpSv0yKSTFzwtztssfxukU7T7BJMfO7I2u4VYwIwNX7TsseS3MQgHJMIKI3ZA/hJQhAMAxzdiYn9qzkxJ6VXNS3imuvGjMARyR9pwbAsMlfco/MXNkjuaVTdB+7AGw3OE72SLqycu8p9bkbOWeb7HG8buEOEYDvj5rHb4yoYpNi5pV7EYCOEIByFBPRdSLaQUQBRNRE7jgeQQCCYZSOz1ADMOfHKq69ckP2SD4ROdZ6FO3wnM/5h/TJskdyS8eon+wC8OvBI2WPpCuLd55Un7uYWVtkj+N187cfZ5Ni5jbx8/it2Go2KWZeseeU7LE0BwEoz/8R0QAiWkdEN4hoFhF9RUS/kznUHUAAgmEUZ6apAVjct4prL12XPZJP+I2xBlTU5K+4S1q27JHc0mFoP7sA/HLwKNkj6Up9IJkUM0eVbZY9jtfN2yZ+vw9Hz+e340QALtuNAHSEANSG54loLBFdIaITRBRPRI9Knch1CEAwjIIUawCW96vmG+evyR7JJwbE91cDIGLSP/i7tEzZI7mlQ+QvdgH4xeDRskfSlcotR9XnLqx0o+xxvK566zE2KWb+aMx8fmdkDZsUMy/ZZcxFrz2BAJTvHiJSiGgrEV0ksX/gXBJbBftLnMtVCEAwjOmJ9gF4/ewV2SP5xC+jBqoBEDKhA3dOTZU9klvaRwywC8DPB4+RPZKuzNpwxHoQUPEG2eN4XdUWEYCfJCzg90aJAFy084TssTQHASjH74joSyIyk9gXcCUR9SL7P8IXRHSm8UdzGwIQDGPamFQ1AGf1q+arpy7KHsnr6urquN+owWoABIzvzJ1Sx8oeyy3twwfaBeBng/U1v2ylaw+pz51fwXrZ43jd3M1iC2fbsQu4Tfw8NilmXrgDAegIASjHSSI6TURJRPTcLW5zFxHtabSJ7hwCEAwjPz5FDcCyn6r58jHjnUD+Zm0d9x01RA2AIVk/cMc0fW1B+zZsiF0Afjo4ietqjblmoy8UrDpgXQcyf63scbxuziYRgJ8lLuQPRs9nk2Lm+duPyx5LcxCAcnQioj/IHsJLEIBgGNPirFsAzT9V88XDxjt91I2btfzjSEUNgAGZPbhDqr6Oov021M8uAD8Zksw3rhvzgB1fyFu+X33ufsldI3scryvfKD7i/iJpIX80RgRgzTYEoCMEoBxZRPRfTr7//yzX6QkCEAwjf4Q1AGf8VMUXDhpv7bBrN2q590h/NQB+Tu/NHdL1tZDyt6EBdgH40ZBUvnblsuyxdGPSkr3qc9cnZ5Xscbxu1obD4ujw5EX8ScICNilmrtp6TPZYmoMAlKOWiP7i5Pv/S0Q3G3kWTyEAwTDyY6wBWPJTFZ/ba7wjB6/euMk9RloDqk9aX+6Qrq9z6X4TEmwXgB8MSecrFy/IHks3shbuVp+7nhNXyh7H62auFwH4dcpibjtWBGDllqOyx9IcBGDj+iMR/YmI6ojoYcu/6y//TUTfEdFhadPdGQQgGMbU6GS7dQDP7DLex0ZXrt/kbnFB1gBI+YXbpw+VPZZbvgkOsQvANkoGXzpnvI/rfSVt3k71ueuavVz2OF5nXicCsF3qYv4scSGbFDNXbEIAOkIANq46Elv/bnW5SUSB0qa7MwhAMIycodYALOxbxae2H5E9ktddvnaTf4izbkHrljSQ26dHyB7LLd8Eh9sF4HvKOL5wynhba30lsWqH+tx1zlomexyvqz/K+R9pi/mLJBGAszca779lTyEAG9ebRPQWiRD8wvLv+ktLIrpX2mR3DgEIhpESZj0VXH7fKj6x5ZDskbzu4tUb3Dk2VA2ALokKf5seKnsst/wjONIuAN9Rsvjccezj5ar4im3qc9chY6nscbyueM1BNilm/jZ9CX+ZvIhNiplnbUAAOkIAymEiot/IHsJLEIBgGKmh6WoA5vap4hObDsoeyesuXL3BnUZYt6B1TAjg9mnBssdyyz+CouwCsLUynk8fMV6s+0p06Sb1uWuXulj2OF5XtPqgGrdfpyxmk2LmmesPyx5LcxCAjecZIvoXm69/7aInCEAwjLSQDE7omssJ3fI5p08lH1u/X/ZIXnfuynXuMCJCDYBvRwdzx/Qg2WO5pV3QMLsAfEvJ5pMHjfe38pUh2avU5+7vyYtkj+N19escdsxcyu1SRQCa1yEAHSEAG08dWY/8rd8XsM7JpVbKdHcOAQiGkRKQzHHtPua4dh/zhB8r+MiavbJH8rozl67xtyOGqgHwdXw4d0wPlD2WW9oFxtgF4BvKRD6+b4/ssXSjX8pS6yLaCQtkj+N101aKAPxu3DL+Jm0JmxQzl67FFmJHCMDGY/uxr+k2Fz1BAIJhJA4erQZgVu9ZfHjVbtkjed2pC1e4XUy0GgBfjBzK36X7yx7LZXV1dfx14Ai7AGylTOKju3bIHk03eoxeZF1CJ36e7HG8Lm+FWOi6S9Yybp8hArB4jfF25/AUAhA8hQAEwxg7KIEH9O3Jg3/sxpm9Svng8p2yR/K642cv8pfDh6sB0DZ2OHdOGyJ7LJfdrL3JXwWOtAvAV/0m8+HtW2WPphvfx863HkATWy17HK+rP9PJD5HJ3DFVnAu4aDUC0BECUI7ORPSxzb9HENFZIlpM2AIIIE2sMpb/WrWG/1q1hlN6FfCBpcbbqnT41Dn+Yrh1C9onsTHcOU2RPZbLrtde5y8DRtkFYEu/HD6wZaPs0XSjU4w1AN+MqZI9jtdNXbZPrHHoH8adhmawSTFzwaoDssfSHASgHNuIqLXl65ZEdJmIehBRKREVyhrqDiEAwTDCA5P57sJlfN+oSg7vM433L9omeySvO3jyFH82LFYNgA9HxPEP6YNkj+Wyqzev8pcBo9mkmPkhvxI2KWZ+2W8K792wVvZoutF+2Dz17//S0Fmyx/G6nKUiALv5h3Hn8EQ2KWaethIB6AgBKMdlImpq+TqGiCZavv4bEZ2QMtGdQwCCYYSGWLcsvT2okPfO3yJ7JK/be/QYfxJt/T3bDB/FXXUUgJdvXOYvAsawSTFzs4DpbFLM/KLfVN65xnhntPCVf0RVq3//BwIn8/Ijxnru6s913MM/hLtEJLFJMXPeChwl7ggBKMdxImpu+XoNEXWyfP0wEV2UMtGdQwCCYfhFWpcXeVkp4D01m2SP5HU7Dh3ij6JHW8+iMXw0d08fIHssl126fom/CBjLJsXMjwUXsEkxcwu/XN6ywnjLmfjKV0NtA3AKxy6PlT2SV01cvIdNipl7+QfzD5EiAHOX75M9luYgAOXIIaJVRJRJRJeI6M+W77cloo2yhrpDCEAwjP5R1uVF3gvM4d2VxtuvbPO+vdwmKsF6EMCwBO6R8YvssVx24doF/txffKzXNHQWmxQzN/fL441LamSPphtfRFRZAzAgl/O25skeyauyF4kA/NE/iLsOFQE4dRkC0BECUI67iCiRiEqI6AOb74cTzgUMIE3v4dYA/CA0m3fOWS97JK9bt2s3vzs00bqIclQi90r/WfZYLjt79Sx/5ife1O+PKGeTYubn/PJ5zYI5skfTjbbhldaDaPyn8dQtU2WP5FVZC3ezSTFzH/9A7h6VzCbFzDlLEYCOEIDgKQQgGEa3WOvBEe9GjOeds9fJHsnrVm/fwa0jk62LKA9N4d7pP8key2WnLp/iTwPE/PcPnc0mxczP+E3jlVVlskfTjY9D59oEYBFnb8yWPZJXjVsgAvAnf3/uGZ3CJsXMk5YYb1F3TyEA5bmLiN4noo5E9J3NpdOv/ZAGIQDBMLqMjLMeBDI0i3fMXCN7JK9btmULvxWZov6er0WmcZ+MvrLHctnRc0f546BUEYDRIgCf8pvOSyqKZY+mG21CKtS/f1P/GZy2Lk32SF6VMX8XmxQz/+zvx72Hidf6xMV7ZI+lOQhAOT4lovMkTv12lojO2FxOS5zrTiAAwTA6xFuPjm0VNYG3mVfLHsnrFm7YyG9EpFrX0ItI558y+sgey2X7T+3nD0PS2aSY+b7hc9ikmPlvfgW8qHy67NF0o1XgbGsAKjM4YXWC7JG8Kn2eCMD+/gr/OFy81rMX7ZE9luYgAOXYTkSjieg/ZA/iBQhAMIx2CfHqG+MrUZN4a8lK2SN53by167hVeLr1aOfwcdwvo7fssVy28+hOfj9MLO57X6zYkvWEUsg1M4y1H5svvRJQbreQduzyONkjeVVq9Q42KWYe4D+Y+45IY5Ni5qyFxjuto6cQgHJcIqKHZA/hJQhAMIy/J1qPjn1xaA5vKVoheySvq1i1il8Lz7D+nmHjuX96L9ljuWzLwS38Tvg4EYAjxb5szZQinls8SfZouvF8wCy7AIxcHCV7JK9KrtjEJsXMAwMGc79Y8T92MhcgAB0hAOUoJKJ2sofwEgQgGEbblCT1TbH50Km8pcBYC+QyM5cvX8ktwzPV3/P50Ak8MKOH7LFctn7ven47IksEYLw4mvUxpYjLp2fJHk03nvafaReAgfPDZI/kVYnla9mkmHlwwED+JU4EYMb8XbLH0hwEoBxdiWgfEYUR0Zck1v+zvegJAhAM46M068ERz0bm8eZpy2SP5HUlixbzK2Hj1N/zuZBJPDizu+yxXLZq5yp+IzKbTYqZmySI9eweUYq5LC9d9mi68YRfmV0ADqgKkD2SV40tW8EmxcxKwADubwnAtHk7ZY+lOQhAOep+5VIrca47gQAEw2iTZj044umIfN6Yt0T2SF6XW13NL4WNV3/PZ4Jz2C+zq+yxXLZ061JuNXSCCMBEcUaLh5USLpmcLHs03WjmEIB9Zg+WPZJXJcxYyibFzH4B/XlgnPhvOqUGAegIAWgcfiT+kKNtvvcHIkoiolMkTjFXQER/dfi5pkRURuL8xMeJKJaI/tWNx0UAgmG0SbceHPFk+HRen2O804tlz53LL4Zmq7/n34JyOTDzB9ljuWzBxgXcMmqSCMDkGjYpZn5QKeWiicY6ktWXHvEz2wVg15n6OROMK0aXLGaTYuaAgF94cKzYrSOpeofssTQHASjfH7xwHy8S0R4iWkf2AZhCRPuJqDURtSCiJUS0yOb63xLRBiKqIKLniOhDIjpBRNFuPDYCEAzj3QzrwRGPhxXw2onzZI/kdenlM7lFyAT193wiMJ+DM7vIHstlVWur+OWoHBGAaTWW32MGTxsfL3s0fait5YeVGXYB2LFUP8sAuWJU0UI2KWYOCujHSqw4b3RiFQLQEQJQjt8SUTARHSKim2Q9IjiSxP6B7vhPEsvKvEtENWQNwD8R0XUi+srmto+T+GO/Yvn3hyQ+crbdKtiLiM4R0b+5+PgIQDCMdzKsB0c8FlLEq7KqZY/kdWPNJdw8ZJL6ezYLmM4h4/QTgLNXzuYXoqawSTHzvRnz1N9jSnqs7NH04foVfnRIiV0AflWgn4OAXDGycAGbFDOHBPzEfrFj2KSYOWHudtljaQ4CUI4QItpFRB1IfPRaH4D/ILGVzh0TiCje8nUNWQOwNYk/7F0Ot99HRP0tX0cQ0VqH6x+0/FzzWzze70m8WOovTQgBCAbxdob14IhHgot5eUal7JG8bmRRAT8bnKP+no/6F3LEuE6yx3KZeamZn4+eKgJw3Hz195iYEiN7NH24ep4fHVxsF4Cf5etnH1BXxE4Xr4vQgL4cMEKs7Tm6AgHoCAEox04iesfy9QWyBuDjJM4G4qpvSHyEW/8xcg1ZA7A9EV1z8jPLiSjG8nU6Ec12uP4/SLwgPrzFY4ZZrre7IADBCN7MsB4c8XBQCS9JmSN7JK8bNi2Pnwmaov6eD/kV89BxHWWP5bKSxSXcPCpXBOD4BervkTk2WvZo+nD5ND82qMguAD/O/V72VO65eoG5Kop593ynV8dME7sGhAX04aAR4vSOo+Zsa+QhtQ8BKMcVIjJZvrYNwCdJHKzhivuJ6BgRPWPzvRryfQBiCyAY1usZ1oMjHgws5UWJs2SP5HXhuZP4qaCp6u/5gFLK0VkdZI/lssKFhfxsVL4IwIkL1d8jdfRQ2aPpw4Xj/NigQrsAbDNFZwE4+Wvm0D8yp77u9OpheeLo8IiAHzkkJoZNiplHzt7ayENqHwJQjlVE1NHytW0AhhDRAhfv43MSf7ibNhcmsZTMTRJbGH3xEbAj7AMIhvFaxkRrAPqX8vwxZbJH8rrASdn8ZGCeXQBEj/tW9lgum75gOj8dNY1NipnvmbxI/R0SR0bKHk0fzh3iZgPtA/CdSZ1lT+We8D+LAAz9o9Oro3PF+pBDA3px6PBhbFLMHFuOAHSEAJTjMyI6S0QKidPCDSKiDBJb7N5z8T7+i4iecrisIKJJlq/rDwL50uZnmpHzg0D+YnObHiQOAvm9i3MgAMEwWmZMtm4Z85vB80bNkD2S1/mNz+InAvPtAmBYln4CMG9eHj81dLoIwCmLuanld4gfESF7NH04vZcfcwjANyboZx9QZr5tAEZNFacIjA7oyeHDo9ikmDlm1pZGHlL7EIDyvE5i+ZXjJA4EWUhE73t4nzXUcBmYfUT0NollYBZbLvXql4GZTUTPElEbyzxYBgb+Kb2cnmPzxjiDq2OLZY/kdYMyM7lZwHT7ANTRFsAp1VP4yUhLAE5dzE0ta9rFDTfW6cx85uROftThI+CX09pxXV2d7Mlcd5sAjMypEK/rgB4cOSxCfD0TAegIAWgsNeR8IejTJLY0FhLR3Q4/YyKimSQi9AQRxREWgoZ/Ui+mT7V7Y5w7vEj2SF7XPy2dH/W3D4DhOgrASZWT+InIAhGAuYu5aYA4q8WwqBDZo+lC7dEt/MigYnX/T5Ni5mdHt+U9a1bKHs11Ef/7qwEYPnm22OoX0J2jokPF1sCyzY08pPYhAOXYTUR/dvL9uyzX6QkCEAzjhfRcuzAqjyqQPZLX9UtO44f9ihoEoF62AE2YO4EfjxABe0/eEm4aKAJwaCQC0BU3D6znhwaLdQAfVsT/fWb033lpYZ7s0Vx3mwAMnVQu9vsL6MrR0UHi9WHe1MhDah8CUI46st/vrt5fyfmRu1qGAATDeD7dft+4GUOnyx7J6/okJvODfiUNArC2tlb2aC7JmpPFzcJFwN6Tv4SbBs0US36EIwBdcWX3Sn5giNjy95ginsfmo9rzkulTZY/mutsEYMiEWeLI34AfeFhUgDgieAYC0BECsHG1tVzqiKiTzb/bEtEXRJRIRNukTXdnEIBgGM3T7PeNKw7X0VYRF/Uek6h+9GcNwPZ8/fp12aO5JH1WOj8WLj7CvGfaUm4aLAIwODRY9mi6cGbrUvXv/oQitqS+GNeVF0+bIns0190mAIOyZ1oC8HuOGaqI/4FQurGRh9Q+BGDjqrNcam2+rr9cIxF/n0ib7s4gAMEwnk0tsAuj6aHGC8Ae8Yl2v6NJMfPwzPZ89epV2aO5JGlGEj8SJgLw7oKl3DRUbO3xD0EAuuLIGuvZU57yE/+D59WYH3lh3mTZo7nuNgEYOF7sFhAf2IVjIweJs4KUIAAdIQDl2ENE/yt7CC9BAIJhPJ1if3BEbmCO7JG8rnvc2AYBOCyzPV++fFn2aC4ZUxjPj4SKj7DvLlzK94eJABwShAB0xa5llerf/Tk/scvDm9H9ef6UbNmjuS7i/341AP3Gid9vTGBnHhnRn02KmUOKNzTykNqHAARPIQDBMJ5KsT84Yoq/jraKuKirkwCMyfyWL1y4IHs0l4zOHcYPh4iPsO8uWsb3h4sAHBiAAHTFxvlz1L97Cz9x0NM7QwfznKxk2aO57jYBODhjhlgcPLAjjwr/mU2KmYOKEICOEIDyvENivb1MIspyuOgJAhAM42/JxXZhNFGZKHskr/t+hDUAH/ITv+/wjG/5zNmzskdzSfykSH4o2BKAxcv4/ghxxGd/fwSgK5ZVzlL//i/5iXNCvxfhz6VJI2SP5jrbAHRy9PqANPH6SAlsz6PD+7BJMXNA4XoJg2obAlCOUBL7AS4jomIiKnK46AkCEAzjiST7o2PHD5ogeySv6zw8Qf39HvMX+zwOy/iWj588JXs0l4wcH8wPBoktPHeXLOf7I0UA9lOCZI+mC/NmWV/fLf3FwudtQoM5Ny5U9miusw3AmzcaXP1LqvjvOCPwG04I68Umxcx+BQhARwhAOY6QOArYCBCAYBiPJ9ofHZsxIEv2SF733TBrAD4RIM6pOyy9PR86elz2aC6JTVf4gUBLAJYu5/ujxKK/fRQsA+OK8qIiyyLQM7iV/yQ2KWb+MCSMJ8cEyB7NdbYBeL3hvqt9LVvyxwW248TQ7mxSzKxMXydhUG1DAMpxiogelj2ElyAAwTCajZ1hF4CpAzJkj+R1HaPGWI8CDchVtwDuOXhE9mguGZE0gB8IEH+n+0oX8/3RIgB7DUYAuqI4V0T/g0opv+E/kU2KmT8KiuTsYYNlj+a6yL9YA/Dq+QZX/5goIndC4JecFPw9mxQzD562VsKg2oYAlCOGiIJlD+ElCEAwjEcT7A+OSB6QJnskr+sQaQ3AZwPFR4DR6e15+54DskdzSczovmzyFwH40Ix5fP8wcVBDj0GhskfThbxscbrDh5USftMSgJ8ERnNm1C+yR3OdbQBePt3g6h5jRQBOCvyCU4K+EwcJ5SMAHSEA5RhDRGeIaB4RjSWiUQ4XPUEAgmE8MsY+AMf8oqMjI13U3hKAD/qVcPPAyWxSzByV3oE37tgrezSXDI/txSY/y0fYMyr4/uEiALsODpM9mi5MTBPR96hSzG/7T2CTYua2ATGcEtFX9mius/0I+OKJBld3HSOWc5oa2JbTAjuIg4Ty1kgYVNsQgHJU3+aiJwhAMIS6ujp+eHSZXQDGDkiUPZbXtY8Q+wA+7FfMzweKfcCGpnfk1Zt3yB7NJdHDulvXsZsxk+8bUcEmxczfD4yQPZouZIwdLw4AUor4Xb8sNilm/tw/lhPCe8kezXXhf7YG4PmGuy50iRcBmBf4KWcEfsMmxcy/5CIAHSEAwVMIQDCEm7U3+eH4mXYBOHSQ8QLw23ARgI/6F/ALgRPUAFy6dovs0VwSFfm9dRmT0hl8X6wIwM4DI2WPpguJozLFx+eBM/idABGAX/jFcXxIN9mjuS70T9YAPLO/wdXtYsXyNtODPubMwHbiKPGpqyUMqm0IwMZV6MKlQNp0dwYBCIZw7cY1fmjULLsADDVkAI5mk2LmZgHT+aWgbDYpZo5I78jzV7m3UG5s+VaOLd/qoylvLTK0s/r3eb2kkO8bOZdNipk7Doxu9Fn0KD4mjU2KmZuGzuIHR4uPz79Q4jk2qIvs0VxTW2uNv9A/Mp/abXf11ZtXuWVILJsUMxcHfcBZgV+Lo8RzVkkaWLsQgI1rvIsXPUEAgiFcuXaFHxxpH4CBg8fKHsvrvg0TAfhEYD6/Eii2AIWndeKqZa7vJH/iwlX1ObpwteE6bL4Ubtmp36SY+b2ifL5vlDi1WYeBMY06h16NGJrMAn7LUwAAIABJREFUJsXM94fN4iZJ1ZYAHMPDAjvKHs01N67ZB+CJHXz6zHJev74PX7lymM9ePcuvBI9ik2Lm0qD3eWLg38VR4pNWyp5ccxCA4CkEIBjCpSsX+YE4+wAcpBgvANuHx7NJMfPfgnK5ZeA4NilmDkv7jssXuv4GuffkRfU5OnPpmg+nbSg0oKP62B8XTOX7RosA/GZgbKPOoVdDwxJFAEaUc5NkEYCfKwkc6f+t7NFcc+2SfQAe28JzKx/iuZUP8Zo1XfjE5RP8SrB4jc8MeoenBH7GJsXM3SaskD255iAAwVMIQDCECxfPsym23C4Af/EzYACGia0jTwdP4dcCxf5goWmdeUbNMpfvY8uRc+pzdOz8FR9O21CoXyf1sf8+bTI3Sahik2LmdgNHNuocehUWJE4FeH9kOTdJqRFHAStJHOb3lezRXHPlnH0AHtmgBuCixa35yMUj/HKQ2M+1PKg15wV+Kg4SGr9c9uSagwAETyEAwRDOnjvNphj7AOwbkCR7LK/rEC4C8JmQHG4VmMEmxczBaV24qHKJy/excu8p9Tk6cPqSD6dtKHhIB/Wxv8mdwE3GigD8amB8o87hC4cOT+OzZ327r5q/v9gF4P6hs7lJqgjAT5QUDlK+8Onjes2lU/YBeGi1GoCLl7zH+8/t55cskVsR9BYXBH3EJsXMnca5/j9w/lkgAMFTCEAwhOMnj3DT4fYB2CPQiAE4UiyhEjKJ3wgQBwQEpX3PeeULXL6P6q3H1Odo94mLPpy2ocBBYgtgU8XM300Zr+7H9vdBCY06h7edPbtKDRlf6u8n1oG8P2o2N0mbJ84EoqSx/5C2Pn1cr7lw3D4AD6xQn7clS9vwrjO7+MVAsZ9jVdDrXBzUhk2KmdtnuP4/cP5ZIADBUwhAMIRDR/dx02Gz7QLwhxADLgQdJgKwRVg2vxmQyibFzAFpP3BOWbXL9zFj3SH1Odp6pOGpuHzJb5A4CKSpn5m7TsziJsliK9bnOj9i+9DhIjVk6urqfPY4vRXLR8DD5vC9GSIAP1DSefDgj332mF517rB9AO5bYhOAH/DWU1v5hcAUNilmnhf0GpuD3mOTYuavUxfLnlxzEIDgKQQgGMLuvdvU88o29Rdx811oquyxvK4+AF8Mz+I2lmVg/NK68oSSSpfvY+qyfWoAbjh41ofTNjR40A/ibxRQxj2yxqkfY7YdpN9Yr71Zy9PHjlFD5sYN30X1D/UBOHwO35s5XxxN7ZfJ/Qe28dljetWZ/fYBuGeB+rwtXfYRbzixgVsEii3bi4Je4VlBrcUW4uRFsifXHAQgeAoBCIawbecGvj/KsgUwSMTNt2EGPBew5SPgl8Mz+ZNgcVowJa0bZ0yf7fJ9ZMzfpQbgyr0Nz8XqSwMGijOBNA0s494ZWerHmB8P0u/f6tyJyzwhMkYNmcuX9/nssToOEUcB3xdTwfeOEwH4rl8W9xvwns8e06tO7bYPwF3VNgH4Ca8+tpqbB4h9W5cEv8Rzg94U/wMhcaHsyTUHAQieQgCCIazfvIrvjxT7AD4QIuKmXXi67LG8rkNEHJsUM78akc5tg8Wp4IakdufkvJku30d8xTY1AJfsOunDaRvqN6inCMCgMu6dkqV+jPnh4HSffnTqS+dOXOZJwyLUkDl7zvU1Gd3VbkiSCMARFXxv1gI2KWZ+2z+b+wxo7bPH9KoTO5hD/8i1IXcxh/6R67bPUZ+3Zcvb8rLDy/i5ALG80YrgF7g6qJX4HwgJ82VPrjkIQPAUAhAMYfnaJXx/hAjAB8Msy4xEZMoey+vqtwC2ikzlLywBOCi1JyfklLp8HyPKt6gBOG/bcR9O29BPQ/qIAAyeyd2TJqpbsdoMzuTa2puNOou3nD5ykXNiA9SQOXGiymeP9fchYv+4++Iq+N7xIgDf9J/Ivfq/qY+APraFVwz8gVN7mflEwDNcu6VUfd6WL/+cFx5cyM8GiPMdrwp+nhcEvSpeH/HzZE+uOQhA8BQCEAyhZlkV3x8uFoJ+KHKG+NgocpzssbyuPgDfGJrCX1kCcEBKLx41scDl+4gu26wG4NzNR304bUM/Kj+JAAyZyT8k5qhbsd4dnMU3rl9v1Fm85eTBCzwlfqAaMkeOFPvssT5VxP5x942cy/dOWMgmxcyv+0/iHgPe5NqbOgjoIxs4sWclJ/as5Ol9k/j6xlxrAK74gqv2VfEz/uIc12uDn+PFQS+L18fIGtmTaw4CEDyFAARDqFhUzveHiQB8JKpUrI8WmSV7LK9rH2HZBzBqPLeMLhYLXqf05pjx+S7fR3jpJjUAZ64/7MNpG+rp/4t47NAy7pSYx/dmiwBsPSSbr19p3EWpveX4vvOcO7avGjIHD+X67LE+VMT+cfeNmsv3ThQB2Mp/Encf9DbfuNa4Z3W5I4fWqAE48cfJfGXdeOtHwMs+5dl7ZvNT/uJ/2GwIfpqXB7/IJsXMb8VWy55ccxCA4CkEIBiCuaqUm4aKAHxsuAijD4Zmyx7L6+q3AN4/bA43GSMWUf455UeOGjfV5fsIKtqgBmDxmoM+nLahbgGDxGOHlfFXicXqVqw3lQl89VLjrknoLUd2n+X8lO5qyOzfP95nj/Wenzj7y33xlXzPJPHcveo/mbsPbs3XLjfuot535MBKNQAzepXw5TVpdgtBm3eZ+W/+OWxSzLw5+G+8Kvh5Ebkxrh/l/s8CAQieQgCCIRTMmcZNg2eySTHzEyMKxfIYURNkj+V1HcJj1WVA6k+j9lNyX45In+zyfYTmruEwZSa3UMycv2K/D6dtqGuQIg7UCS/jTxLNasS8rkzky+f1+f+HDm0/w9MzOqkhs2ev75Yfets/SwTgmEq+Z/IiNilmfsU/h7sp7/LlC427puMd2bdUDcDEnpV8aVWi+rwtXNiKi3YU8RN+U9mkmHl78BO8PvhZNilmbhk9V/bkmoMABE8hAMEQppTlcNMgEYB/iysQHytGTZI9ltd1CI9TlwGpP41an+R+HJrieuxWRlTw3t5TeWXviZyz1HdLljjzfUigCMCIMm6dOofvyRER85rfJL54pnGXpPGWA1tOceH4f6ghs2vXaJ891huWAySaJFTxPVPEc/ey/xTu6veeLp6/ut0L7ALwwoqR6vM2f8HLnL8tn5v55bFJMfPO4Ga8Kfgpse7l0ArZo2sOAhA8hQAEQxhfksVNA8vYpJj56VHTxMeKUa5vFdOLjpYtgPeNqOAmieI0ar2Tf+agpPEu38f2vvm8udnjvPnJZzi7ZrvvhnWic1ioOFI70syvjKvme6YsFlt4/Cbz+VMnGnUWb9m78SRPn/SpGjI71g702WO9FiQOkDCNreB7porn7kW/qfxDwPu6eP6uba62C8DTi4arz9u8+S04Z3MOP+Yn/vvdG/wIbwt+gk2KmZ+PmCN7dM1BAIKnEIBgCGnTkrlpgAjA50bni48Vo6fIHsvrOoRZtgDGVqjn0e2Z9AsHjHX9iOeNXwwSAdjscc4qW+PDaRvqGBEhjtQeOoOfmziP78kVEfOSfw6fO36sUWfxli0rDnBe/htqyGyd877PHqul5cjvRxJnqs9dC/9c/iGgDZ891rhHdN+JC2sq7QLw4BzrAtrVNc9w9sZsfkQRu3DsD36IdwY3Y5Ni5mfCXF/o/J8FAhA8hQAEQxibO4ab+okDG1okiH2IXo2eqo+10dxQvw/gfXFzuUmKOI1a96QB7Jfg+qLXa9v+qAZgZn7jnmGhfWQUmxQzPxw1g5+dvIDvyVvCJsXML/hP4TNHGveIZG9Zu2An509rpYbM5upPfPZYL4dMFvu5JhXzPfniuWvun8s9/D/g04cb94CeO3FqyRy7ACyLyVGft6rqJzljfQY/pBSxSTHzoZAHeG/wI2K3jpBy2aNrDgIQPIUABEMYmRPHTS1Htr40VhxF+HJ0Lt/Uw9poblADcKQ1ALslDuIho10/8GD1Jz2sWwDHub6AtDd8M3S42IIVXcrPT1nI90xbqkbMqUMHGnUWb1lZvZWnT39VDZkNle/67LFeDJ3CJsXMzybn890F4rl7xj+fe/l9xCcPNO4BPXfi+PxZdgGY+fNMrpj7MM+tfIgrqx7l5LXJ/KBSwibFzMdCmvKBkIfEkf2Brp/p5p8FAhA8hQAEQxg+cbi6tEnLJPEx2YvReXxdp4sL34oagKMquUmaCMDvxw7hQfHJLt/H6o+6qgFYkvKDD6dt6OthYv5Hh5Xwy5PnWyMmII9P7NvTqLN4y5I5G7mg8BU1ANfNaeWzx2oRKrZuv5g6me8uWia2jvlN5z7Kx3x8726fPa63HKkyc2LPSh7fO4+Te84WWwELX1OfuzErx6j/HZ8IuY+PhJjEFmP/Mtmjaw4CEDyFAARDiBgXpb5xvJ6SLT4KjprG1/SwOK4b1ACMr+Qm6eI8ul3GKjxgZJLL97G2TWc1AKsTn/HhtA19OSyeTYqZmw0v5jcmVvPdhSJingqYxsf27GrUWbxl4cx1XFj0khoxq8tf8NljNQ8TR8i+lpbFd5csF8+lXyH/NORTPrprh88e11sOzS7hxJ6VPPnHCZzz4wRO7FnJJVM/VJ+7Ucvj1P+Oz4TcwydC7lP/bbTdOTyFAARPIQDBEAIzhqpvFG+lirXSmkdN5ys6PbvErbSvD8AxlXxvhgjATgn+/HPcWJfvY8O7HdUArIx9xYfTNvR5jNjC83hMEbfJmsP3Fon92J7wn86Hd2xr1Fm8paZkFRcXv6BGzMqZvovq58LFAU6t01P4bvMK8XG6XzH/MrgtH9q2xWeP6y37y4o4sWclT+0zjgv6juXEnpVcmP21+tyNWGLdkn8u5K98JuQe9d83axGAthCA4CkEIBiCkhapvlG8ky5Ol/VMVAFfuqSDsyO4oT4AmyRU8b2Z89mkmLn9mCDuN8L1tec2vfWNGoBzI97y4bQNfToikU2KmZ8cUcifp5m5abFYCLqZfyHv27qhUWfxlrkFy7ik9HnrOW1nPuGzx3omXCyR0iYjge/7/+y9eXRTZbzv/bzvueuc+953Lc+9673nVqYWygxBBkERERABQRAUkHmeAi2l0ClJh+wmTZuhadq06Tyl8zwmnbvLPCpUUFBUVEARGWRGhrbf948n7lJFgdMd0vbsz1pZ0iR7P7+dpObT53l+v18VzQLuL6mEt88CXPzqS7uNyxc/VpTAJGZR4J6Iqh2hMIlZFCWu5167sANK7vf4rvw/cFvuxP384HHP2s/bWQQBFOgsggAK9Ah2JbQL4OykRLqsqCrFnTt3HB0aryx/UgDTqAAuiQqGu9bw3Oc4M3VhuwD62y9h4WnMDY+n+9bCS7AythQDKugs5iBZGc59efylxsIXtQWHUGkZw0nMkaohdhtrlLIYLhIrPkiJxMCavdxn3sdnMc5/cdJu4/LFudIimMQsirfHommnFCYxi/wYD+61U+yVc9fkFTMY9+X/m/v53sPHjg6/SyEIoEBnEQRQoEfgEds+czA3OY7OMqnKetxne9kfAmjajd7p++EisWKBIQxuGv1zn+Ordz5s3wPo/a4do/0rs/VUzkfpi7HZkIvBlbSWoau0Al81H36psfBFVe4+WKyvtfe0rRpot7FGKmmNvPlpeoysa+Q+874+K/DD511foL8tzKfLvtuNOOTlBpOYRY5exr128iZ/7ppGpo/CQ/n/4n6+eb9nJXR1FkEABTqLIIACPQJ3k20GUGrFghS6zDg8pBw3b950dGi8stTWCq5P7G70zqDLpx9E6LFVq3vuc3w1eTYngPu2v23HaP/KzAjb8nxEETzDUjDM2sgtY548tuelxsIXFZm7UVUtau9pW+Vqt7FGhFAB/Dhdg9frajg5kvisw7njx+w2Ll98nZtHEz88InDCZzVMYhaZYSrutQtokNquqQIiswiP5f/OXeP1uz0roauzCAIo0FkEARToEYj/EEB/CxYmR9N9ZcpyXL9+3dGh8QongHG70TuTCuDMcCO2aNTPfY6v3nqPE8D9bm/aMdqOtLa24r2IVNqtJaIQEiYGo6z13Bf80f3ds9tDaXojqmtGtPe0rbafAA4PKYeLxIpPzKF4p9bKFT/389mCb491/RnUM1m5MIlZWHZo8aXvIpjELMwKPffa+dX62P6QK4PILMK94H/HAImF1gW81bMSujqLIIACnUUQQIEewaYYKoD9Ayz4JCmKFo9VVODqla7fH/VFWKKMoAIYvwe9sg/SrGddLMRa1XMd39bahq/enMoJ4KEtr9s54nYeP36Mdw3pcJFYMc5QgECZBmOr2mex9rCWlxYLnxQl16Gmdlh7T9uaAUAr/wkLLa1tGKqiRZKXm0Mws7qC63/t6+2Gs4f38z4m33yRng2TmEX1jlCc9fsAJjGLtCAT99p5V+2inwdZMURmEa4p/icGSyvhIrHipxv3HR1+l0IQwO7LNkLIKULIbdvtMCFkzhOP/3dCSCwh5Doh5C4hpIQQ4vSnczgTQqoIIfcJIVcIIeGEkP/2gnEIAijQI1gfTcvA9A+0YHkyrTU3KLgSv/7SPfvL/h2LFTYBTNiDXjlUACdrEiHWKp/r+LbHrTgzYRIngEc2jbFzxO08evQIUw0ZcJFYMT4yD0qfQLxhtXICWFtT8tJi4ZP8hGrU1Q9u72lb6wo8uM37OL8/asEQmwCuMgdjvrUUzkHVcJFY4e3tgTMHuv4S+smULJjELGo9g/GDZDrtBiJN5V67nZad9PfYvwAiswgXQ/4XhsvorOcPV+86OvwuhSCA3ZcPCSEfEEIGE0KGEEJCCSGPCCEjbY/HE0IuEEKmE0JeJ1QQDz5x/L8QQr4ghDQQQsYQKo9XCSFhLxiHIIACPYK10WFwkVgxIMiC1Ul0mXQgU4lffuqe/WX/jkVKAxXAxL3olUfLgExUp2Krhnmu41t+f4wz497gBPDoulH2DfgJHjx4gHciaZeWNyLzELZzF96usnACWFaR99Ji4ZOcWAvqGwa197StdwVuX+Z9nNu/P8JgFZ0NW2eWY2llEZwZOoPq5e2N03tZ3sfkmxOJmTCJWTR4BuJn2USYxCySfLK5186j3MMmgLkQmUX4RvX/YbSM7ns8e5l/qe7OCALYs/iNELKREPLvhMrg4iceG0boGz3R9vMcQkgr6TgruJUQcosQ8q8vMKYggAI9gpXRappNKq/EukSd7d8WXDr/s6ND45WFfwhg0l70y6UzgBNCzXDTBj7X8Q9vPcCZMeM4ATy2ZqSdI27n/v37mBSZDReJFW9F5UC3fTOmVZVzPZzzirJeWix8khlTxglMI+uKxgZX4Np3vI9z/e5DDFJRYd6cEYA1pbnop6yFi8QKT28pTjV1/T2Un8XS7h/sTimu+I+GScwiwbOEe+3cSrbbtnJkQWQW4VTo/8brUlr8+oufelZCV2cRBLBn8C+EkGWEkIeEkBGEzvqBEPI///S884SQXbZ/Kwkhn//p8QG248a+wNiCAAr0CJZHa6n0MZXYlKjhZgN/+v6Co0PjlY8VdHm7d/JeDMmmSSBjVVnw0Mme6/i7v97BmVGjOQH8dKX9ihb/Zey7dzExMhcuEivejsqGYdsyzLCUwllGBTA9J/2lxcIn6VGFHQWQdUXbz828j/PLzd8xMIS+VlvNMmwqNKOfmibRbPNi8Hl9Ne9j8s3RaDNMYhZ7dvrgZsAQmMQs4tyruNdNXORu28phhsgswlH1f+BNCf3MHD//m6PD71IIAti9GUXo/r4WQshNQpeECSFkBaEy+GeOEUK0tn8nEULq/vT4/yD0wzCH/D3/RuiH5Y9bHyIIoEAPYGk0nfUbGFyBbYlh3H7Ai9/+6OjQeGWBkia49E7ZhzGZtBD0a8pceOr8nuv4mxdu4MwIESeAny0baueI27l9+zbeiMyDi8SKKVFZiBYvwPsVxXD2p4kMiZkpLy0WPkmNzP6LALZ8z/9+vAvX78HVJoDbzVK45Sahb3gDXCRWbPQOxYmaSt7H5JvDkVQA93l54V5gP5jELF0SbhyIRtYVmwu22f54S4XILMIezf/BZAmdNT5y7pqjw+9SCALYvflXQsggQvf4qQndwzeC2FcAg23P6XATBFCgu7M4mu77G6SowPaEPzKCrfjxq3OODo1X5itpL93eqfswKX0PLZirKIC3btdzHX/l6ys4bZO/M0OH4fgn9uta8Wdu3bqF8ZEFNHPZmIGELe9jXlkBnANpIoMxJfGlxcInKYa0vwjg42+svI/z3ZU7GKCksrwr3Q+eGSb0jWLhIrFitXc4PrOW8z4m3xzQp8MkZrHfezsey/83J4B1NSPRyLpiQ55NAOXJEKWLUK19Fe9KaOLQvm+uODr8LoUggD2LRkJIIrHvErAwAyjQI1kUTffGDVZWYFc8Y6sJaMW5z884OjRemaegNQ57p+3HjFT65T+cKYJE5/lcx1/49HtO/s4MHYYTHw9BW9vL6bF648YNjIuk+7neM5qRJp6JBaV5XCZreELcS4mDb5L18X8RwIenC3kf56tfbqG/TQD90n3hk2JAHxPtpPKJjxHHKop5H5Nv9unoDOAB361ok78Ck7iBZgVbx6KRdcW6HJsAMglYGbESIcG+mCtJgovECvYr/hNrujOCAPYsmgghZtKeBLLoiceGkqcngfyfJ56zhdAkkH97gTGFPYACPYKPo221/1Tl8I0N4rqCnD10wtGh8cocBe1y0jt9P+Yn1dFrlpfAX7/9uY7/ruHzDgLYPH8IWlpeToHd69evY4yhiBavNqYj020mFhXncJmsobExLyUOvknUG9HIuqK+YRDqG+hS5oOT6byPc+riTbgoqCwHpHlDGhuGPol0FvhD3zgcKS3gfUy+2a2mM4AH/TYDzCuId6umdQEr3kQj64o1mVQA3wiOAsMwYBgGa2X0j7uaL3pWRn9nEQSw+6ImhEwhhPQndC+gmhDSRgiZaXs8ntAZv3cJXSI+ZLv9wR9lYOoIIaMJIe8TWgtQKAMj8F+S+dG27h+qMvjHyLjSIl/t7vrdEV6EWUra57i3eT9WxFEZGBRYhqCIbc91/OmSfR0F8IMhePz45ZTXuHr1KkYbiuEisWK2MQ0F7rOwpDAL/RRUAOVG40uJg28SdOFoZF1RVz+Yqwd4/zj/s5mf/XgdLsH0PVekeiMgkkHvVLoPdJZfCg4V5fI+Jt+wKjoDeEi6HmBeQZJHOUxiFtaSd9DIumJlxla6pK3ScAIo9qf7eys+71kZ/Z1FEMDuSyoh5EdC9/pdIXT5d+YTj/9RCPo3Qsg9QkgpIeTVP53DhRBSTWgh6KuEED0RCkEL/Bflwxhb/9/QMjDRvpwAnqpucnRovDJDmUAFMOMANptoUWDXgAoEGzY91/HHM6o6CODns4bg4cOXs7n+ypUrGGUogYvEirnGFFS4z8by/AyulIksIvKlxME38bpQNLKuqKkdxnUEuXdUz/s4h767BmeGCqAmdRcYrYxrBzhFkoED+Zm8j8k39UoqgEf8VwPMK0jZWURbwxW+h0bWFcvTqQBuV4ZwArgzgCZ1FX120dHhdykEARToLIIACvQI5sbQmbERYaVQRe/kBPCzklpHh8Yr7yrpfqg+mfvhaaQyNUBWiZCo9c91/NG4gg4CeHL6EPz+4Bc7R025fPkyRkaUwUVixXxjMup3fIiVuWb0U9GlbG9dxEuJg2/itAo0sq6orhnB9QS+ffD5OrO8CHu//hXOciqA+uSdCFHuQq9cWgz8TUkudmen8j4m39QyVACPBq4AmFeQ7p0Dk5hFRd4cNLKuWJZKl4D9FMGcAPoG0aSu3KPnHR1+l0IQQIHOIgigQI9gTgydGROpS6CJ2sEJ4IGcrl8a40WYokyBi8SKfpl7IbElVLhILQgzrn6u4w/o0zsK4JShuH//5dRKvHTpEkboaVuvj41J2O+9FKtz0tAvlArgDjX/s2YvgzhdIBpZV1RVi1BVLUIj64qbe5+vLM+L0HDyIpcwE5O0CyGBO9Cr6DBcJFaMkRSiztz1k2iqgmgh6GPyJQDzCjL86J7A8qwFaGRdsSTZDf0lFgTZ5I9hGEiDFHCRWGE++IOjw+9SCAIo0FkEARToEcyKoTNjozTF0BvcOQFsSO/6mZEvwmRlKi1xk7kb8ohc7jq1xpXPdfzekPgOAnjq7aG4e5f/rhVP46effsJwmwAujkrEscCNWJOVwhUzdgvtngIYq5OhkXWFxfoaLNbX0Mi64hr7fHsyXwTrse/gHECzgJMTdkEh9cCrZUfp1gdJCSrTuv4SusWftoI7FrwQYF5BljQRJjGLUvMnaGRdsSjRHSOlJZz8MQyDgKBges37elZJp84iCKBAZxEEUKBHMMNEZ8ZGa4sQFb6NE6OKhHxHh8Yrk5TptOB1Fgu1LrNdAGOWP9fxuwOiOgjgF28Oxa1rn9s5asqFCxcwNJzuW1xqTMAp1U6szUxBXy0VwM3K8JcSB9/EhvugkXVFpWUMKitpOZMrtc83I/siFO49DWcZFcCs+F2Qe7vhVeun9PMgqUBRko73MfmmXJoFk5jFp8oFAPMKcgKiYRKzKEldSQUw3gPjpPkdBDBQTss6mZq+dXT4XQpBAAU6iyCAAj2C6aY02hZNV4io8K1wltr6y5qyHR0ar7yppEVxB2c1wqBJbRdA0/MJYJOPpqMAvj4UV8/U2Dlqyvnz5zEkvBIuEitWRsbhG6MCazOS0VdHu1msY7qpAEbsQiPriorKcSgrH49G1hW/VC3kfZyshmbuc10c6wV/z21wqv2M+wxkxKp4H5NvSv2yqQCGzgOYV5AXFA6TmEVR4no0sq74xLQLb8lywDAMFIoAMAwDuU0AIxvOOjr8LoUggAKdRRBAgR7BNBOdGRunK0SkbhvXXzYtKsPRofHKBEUWXfLLqkecKukJAVz2XMc3bgukLeBG0n7AX44eikt70+0btI0ffvgBg3UWuEisWBMZi4vpJqxJT0VffSNcJFaIvDkPAAAgAElEQVSsknfTJeCIHWhgXeFWLYOiciMaWVdcrHif93GSLIe499tq8oGX5zY4NZ7g7ouOCuF9TL4p8qFJH59qZgPMKygIVlEBjHenAmj0xUxZChiGgV7laRNAOVwkFmhrvnJ0+F0KQQAFOosggAI9gikmOjM2Pjwfeq0bXALol6JJZ3Z0aLzyuoL2RRVl1SJFEQdn25e/Lvb5BLBhrRdODx2GrMnzcXLYSHwpGoYLZRo7R005d+4cBmppvOsjTbhuKcKKtDT0jaACuDywmwqgwQ0x7Dw4NTXDqakZNewQfFM0lfdxooqaONmrMfrC3dsLzuxhrpeySq/gfUy+yffKpXUAw+cgInU7UlU6mMQsCmPpMvonBhkiA8VgGAZmZj23DOwqqUSI5bSjw+9SCAIo0FkEARToEUyOofvh3tTnQatzg0sg/aIMD+v6pTFehLHBNPFjdFY1zMEx3JKgNu45BXClBwyz1tB+vFuT8OWwYTiX7W/nqCnfnD0LVw2Vlc2GGNw7cgBL08zoG0lb2i0JMLyUOPgmLlIMGSvmBDCKXYDjuW/xPk5IZh0ngI2REmwM8Mdgdg+XGSzVBvE+Jt/k7MyHScxCmaSCU1MzVkUcoAIYI6d7ACMCkBa0GgzDoIxZzAngEEkZAsu+cHT4XQpBAAU6iyCAAj2CSTF0ZuwtfR7CtO7oH0S/KEOUKY4OjTdaW1sxOjiPLnVnWZEdFMnN/mieUwDZJdsgXhHEicRR0Vh8lfR8beQ6y9dffglXNY13a0Q0Hn5zBgtTs9DXSAVwkX/Xz2J9GnHGTVjDqjgBlLLbcDhrAu/j+CVbuPdtj16GFcoQjGqsRb9g2knFK/TliHxnyNpRCJOYxYa0NIyo3INlUQdhErMoiFKjkXXFx3oGCUEbwTAM6pi53D7AkdISeBe+nGSl7oIggAKdRRBAgR7BxOgcuEiseDsiFyEadwyQ0y9Lf3m8o0PjjcePH2MUU0B7pWZVItc/nCsLoolfhra2tmeeg128BbN92vcONo57G188ZxHpzvJl83EMCKOzVe56Ix7/+jM+TM1Hn2i6tLnQP+qlxME38THrMZeN5wRwK+uPfeaxvI+z3VRiq/toxR5dIBZq9RjfUIF+IbSTiocykPcx+cbsUQyTmIUsVAWGYbAqkvYCzo+IQiPrivk6JeKCtlABDPSBKkQChmEwWloEt5zjjg6/SyEIoEBnEQRQoEcwIZrOjE2JyAaj3Q7XYCqAu+Rdvzju83L/9wcYydDiz29lliNfquWW/9Txy/H48eNnnqPpo42YLMviBLDszZk4rl76EqIHmo8cRP9QGq+n3ojWW7cwO6UEfUy7qQAGdE8BTDCtwRQ2hxPApWw4dptf432cjVG2wt/+VuzVMPjAaMLkukL0C6NLw1sZhvcx+SbNvQwx4kZuaXebNg0mMYs8XTwaWVfM1YYiMWgXGIZBjX82NCpfMAyD16X52Gg+5ujwuxSCAAp0FkEABXoE4435cJFY8W5EFgI0HhiooOVGtgWZHB0ab9y6cw8j5EVUdDNLkOengTNDl//C4pfh4cOHzzwHO389JkjzOAHMnLoYR5iPXkL0wLEDLFxU1ba2b0a0PXyIOckl6BNLBfCjwO4ngK2tbUiIW4lxbCUngLPYVDSZRbyPtTKcfsb7B1qxV6XAjPgUTK/JQV8tLaOzOajrZwGnuFUiemstJ4BiXSpMYha56jQ0sq6Yo9EiIUgGhmHQ4J+HiED677clWViRfNjR4XcpBAEU6CyCAAr0CMbaZkfeM2RBqvHAICUtOLxR3nME8NrN2xgWVExFN6MI+d4qbv+XImE17t+//8xzNM5di9ekRZwAxs33xAHJnJcQPXCoqRouITReiS4KbW1tmJtchD7xe+AisWJBYPRLiYNPHj9qQVLCMgxmd3MCOIEtBZsxgvexFmvoPtcBcgv2KFV4LyULc6zpXBmdDQFq3sfkm8RtVYjcXsYJ4HZNHExiFtmqbDSyrnhfrUecnD62R1aIaJ9AMAyDNW5afBx7wNHhdykEARToLIIACvQIxkRSqXnfkAGJZgeGqMrgIrFidXDPWQL+5dp1DAkqhYvEipkZecjyDEM/Jd3/FZi4AXdu337mOdg5azBEWs4JoGZVGPZ6z3oJ0QP7a8vhrKACGKCjCR/zkvLQJ5EK4Pyg7ieAD+8/RlLSJ+jFfsYJ4GB2Nxozh/M+1vxQWurIlanEHiYM09PzsKA8kcuiXu3f9Qtpx2+tRcSOQk4APdVRMIlZZCkK0Mi6YmZYJGLkCroHMKgMU3KrsSomEd4b/TE7ap+jw+9SCAIo0FkEARToEbxmoDNjHxjS4avxwLAwKkrLlAmODo03fvj5EgYHUrGdY85BmkcYnG0JAJIkMa5fufLMc9TNXgkXW+kYF4kV/ptj0bRrxkuIHmiqyIWzbcaS0dDl3o8Ss9A7aS9cJFZ8KO9+Avj7nUeISVvByd8ft9rskbyP9UGImbZ9U1Rib6AakzMK8UlxNJdEs6yLZ1G3tbXBJG6A3jOXE0CvUD1MYhYZQaVoZF0xPTQakTYBDIpjudeT2eiFd8N3O/oSuhSCAAp0FkEABXoEIgPNkJxnSIeXZjtGqKkQLg5NdnRovPHlt99hUACdvZuflol4Dw1cVFQAdyW745eLF555jsoP1nLy5yKxwtMtBY07X44AVhekcnsWQ9RUVhbHp6B3yj64SKyYy3S/5fo7N36HPnMtnJqa0afxGDcTmF8wifexZtr6QA8KqcCeAA0mZhdjZZ6e20O5UNa1X7/WllaYxCzCd2VyAugXooFJzCJdVolG1hWTVXEItwngruS9nAB6e8kxMazR0ZfQpRAEUKCzCAIo0CMYGUFn/D4ypMIrzA0iLd0TuEDdcwpBHzr1BVz96d7GhalpiHZXo38oFSqP5F04/82ze6XmfLipgwBu3pGJmp0vZwm4NDOOy1rWhFIBXGmKRe9UKoCzg2NfShx8cuPKXYRlb4JTUzMG1u/F4Np9cGpqRlzpXN7Hek9B+10PCS3DbpkG4/KKsDYzDH0S6BL6PFnXnu1+9LAFJjELrVc6J4D+ihCYxCxSfKvRyLpigjoNYTYBXJN1kBPA7f6hGB1c5+hL6FIIAijQWQQBFOgRDNfTpdFFEanwUblhtI5mTH6g7Tm9gGsOHsUAGRXApSnJiPJQY0AYFcCtKb745uSzC+XGLt7eQQCXe+WhwuuD56oh2FmyUyK5uoXhKiMAYH1kOHqn74eLxIoZiq4tME/j159uIDjXDU5NzRDV1GKMpRZOTc0Is6zgfax3lalwkVgxTF2KRqkOY/LzsCElGL2T6RL6LGnXLnr+4N4jmMQsND7JnADKGQYx4kYk7apDI+uKMdpsKOXBYBgGc4qOcgK4SRWOEfFzcf7WeUdfRpdBEECBziIIoECPYFg4XRpdEpEMqWobxobTlmmzwrMcHRpv5NbvQX8ZLW+zKikekZ4hGKimArghJQCnjhx65jmUqyUdBHCeXzFKfOaj9fff7R5/apyO61wSGUL3+22LUKKvmQrMu8oku8fANz99fxX+hZ5wamrGuIpyvFVQBqemZvhVu+NxSyuvY01VUQEcoSlGnZ8OY/LSsDnOH73TqEC/K+vafa/v3XoIk5iF2jeeE0CGYRC9tQ7x2xuoAOra9we+bmlPrFkeYYLILMKG2g2OvowugyCAAp1FEECBHsEQLZ0ZW6FPgr9yG8ZH0JIZ0/W5jg6NNxLKquEipQWu1yXEINJbhSEaKoCrUxgc280+8xw7Nyk6COC7sjIU+n2Mx7/9Zvf4Y6NCud7F0QwVwO3hAeifQfewvdMN2/b9ePYSfEq84dTUjBERZXCRWPBq+VFsqQ/Ajd/v8TrWlFC6BCzSFcIiVWN0nglbo3zRO+MAXCRWTJZlPVctSEdx+/rvMIlZhPkZkcOsQj6zAgzDwLitCiYxi4bGgXhTn8PNDPZrOMEJ4II4M0alj8T8spdTs7I7IAigQGcRBFCgRzBYQ2fG1ugTEKjYgjcNGbbOIPmODo03tNkl7Xv34iNh8lNhmIbuqVueEoL9NdZnnmPD9vAOAjjRvwJ5ksV49PPPdo9fH67kxo2xCeBOnTcGZdIyJhOVZrS0tNg9Dj757suL2FEuhRN7gru2PtFN+KRRj/PX+X1NJ4fRJJDR+jwUB4TgtVwd3HRe6JV9kL5+spwu/f/yG5fvwSRmYZbtAphXAOYVpDCbEOVeCZOYRV3NSLxjoAkifip1h6zq99IL8Wb8SHxc9omjL6PLIAigQGcRBFCgRzBITQVwfXg8GGYTJkXSL8tJhkJHh8YbQcnZnGS4x+mQ4K/ESC0VwMXJGtQVP1t2F++KgYvEymXjjg2oRLZkCR58953d4w9VB3HxR8tjAAA+mu0YnlUPF4kV4xVZePDggd3j4JOvTvwAcaUcr1qOtQtg3G68z6bgi4uf8TrWJDX9o+Z1Qw6yguQYn81ga9gu9Mo7RF8/aT4uX77M65h8cu3ibZjELKwByzgBrGE+RIRHCUxiFlWV4/F+hBkMw8AjPKaDAE7KqcAMw0hMypns6MvoMggCKNBZBAEU6BEMDKNLo5t1sVAw6/BOVApcJFa8YSh2dGi84W1K5SRjZ2wY0hklXtPSPXULkvQoy0p75jlm+9HXpZ+aStcIfwuyJStx/9QXdo9fHirj4jcGUAGUqTfhtWzay3ZMcC5u3L5h9zj45NTRb7CuSoVeRUe4a+sbxWIKm4OjXz97RvZFmKilPZzfiMpEvEKKqene2Kj0Rq/Cw/T1kxbi3LnveR2TT379/jpMYhYHgmZxAnicmQSNVwFMYhYlhdOx1EATRDbGpHUQwLHFdfg4dCTGZIxx9GV0GQQBFOgsggAK9AhcVfTLd5suBsrAlZgWlURnSyJLHR0ab7gbEjnJ8IlRIi80BONsAvhBUhRykmKeeY4p/nQW8Y/uEYNlFuT4rcPdo0ftHr9U1Z6AEiWjWcBy9SqMz6GzkSKmAJeuXrJ7HHxy/MAZrKjWoVfuIe7a+mnqMYEtw97P+S1BNEGbQ2e1o9OhUe3EvNTNWKGU4NUSKp8iaRFOnrC/yP9nufTVZZjELE7Lx3MC+AMzAirfNNoPOOsjbDIkgGEYLE3Kg1NTM4bXfEr/W7EbqwNHQGQW4WFL193n+DIRBFCgswgCKNDtaWttxYAQ+uW7XRONkKDlmGFMoLMikWWODo83NmtiOcmQxgShQh+GCVr686xEE1Kidc88xxsBBXSZ0tZ/d4DUgnzvLbizd6/d4/dW+nHxR0ioAIZolmFSNr1veFARvrto/6VoPjnSdAKLao1cIoaLxIp+ylqI2FrUHXn2+/EivK7Lo/taY1IQoBZjTfIifBimwKvlR2l5GGkpDuw5zOuYfHLx1EWYxCzOy4dxAniF6Q+FXwzdG5iyGjsjYsEwDD7IqIBTUzPmFB6GU1MzXKsPws2bCuC1+9ccfSldAkEABTqLIIAC3Z6WB/cwQEm/fHeFRUIdtALvR1NZGhVZ4ejweGNDaDQnGQFGKVhTOCZpbNm8CQmI0SmfeY7RgTSRpLd5P3euwl3uuFVTa/f4dyh96ZgyK8IltBWcQbsE07Lp/s3BAaU4ebbZ7nHwyb6aQ5hbn4jeyfu419M5qBoD2b2o2ifldawxOlrc/L3YROzQrIZ/4ixMidSjVyUVwEHSclRX1vA6Jp/8+NkPiBE34ArTH5XhryIopj9+C/4PyCUGmMQsEuO2wV9vBMMweKegDk5NzfBIO0C7rDR8CokbFcAfb/3o6EvpEggCKNBZBAEU6PY8uHkF/YPpUqhPqAFG+RrMMxrprJLB4ujweGNDSCQnGfJIHxxOM+JdDd37+HZcGgwhAc88x3BbK7le+e1Llvk7vHGj1P4zpW4hNgH0t0LrpwcAJIUvwftZNCZXWQUONu+zexx8wpazmNFgRp+43e0CKLWid+NRVDZu43Ws13S0veH7cXFwC1+E5OQZGJuShgFVtI5if4kFOdk5vI7JJ+cOnUX01lo0q/pAZBZBZBahUDsUjDQUJjELU6QvlOGRYBgGoytoRxWjcV97P+AN9Jgvr37p6EvpEggCKNBZBAEU6Pbcu/wjXBgqgDJlONIUG/Gx0QAXiRVDDFWODo83NigiqGBIrGAid6K5IBFzwmj9wwkxmdDIfZ55jsEBdLatf+luONuEJcdDhus59heHLSopHTvQCrVfGACgRL8C8zPKbPJkQd2B7vV+VeVZMLkxH32NbIfyOk71x1Fcu47XsUbqaLvDD+NjsFU/G/XmuRhcWIGRNfXcuHGJcbyOySff7D4Fo5sFyRF9Ids2AmLFYjAMg5CAAJjELCLUKmjVejAMg/61tAtIrapdAFXrpkBkFuHwpa67zP0yEQRQoLMIAijQ7bn5w5dwCaQCGBysRXHoDiwx6uAisWJgRNddEntR1gfTGn7OMivkBnd8U52BhSo6ezYmKg/KwB3PPIerP50xHF1RwbVly9jO4FqK/YswbwiV032HQRaE+gYDAHbHbMSS9Pb6hkV13atsT2laIcaz5egb3tBRAKs/Q6Z1JW/jtLW1YbiWvtcL440QR0zHmfyl6FN9AONrrZzMqw0G3sbkm6/qTsDkXgCV/yCcHjqM6/ihkAfSHsHBRkSGaOGvUHLSd8Z/L/o00EQQ1fr5EJlFaPyx0dGX0iUQBFCgswgCKNDtuXJmP9diTBMYgka9HCuj1FQ29Pbf2/ay2MRoqAAGVCHIIMZPB0qwUkFnhUQRRWDk2//x+LaWFvS3dRKZYs2As5zWEEx1V+NK9LMziDvLWo2KLvUyFmi8fQEAp9J9sSqlmBOn1JLu1bs525QJEVuLfmF1HQTw1YpjSK7krx/ww8etGGordr48wYAdkdNw2eoJl7pDmFJdAmfbH0CyUH4TT/jkS8sRJHomwNdzOD4bM5YTwBC5P0xiFmt07lAHB2CHNhxOTc0YWHMMFyX7MKCGJoKEbFoJkVmEsm97TmJXZxAEUKCzCAIo0O357lgZNwMSKQvGZ7GRWBcZQr+Mw+scHR5viIPVXJJBQMRG3PiiCZuZIpoBqiuDnHH7x+Mf373LCcpHNVHop6iFi8SKJHcjLuvsLw4rdFRgBwZXInyXBwDgp3Id1icWce9fVHa83ePgk1R9PAay+9AvuKajABYfQUwFfzOAdx48xmA1lfe1CXr4x8zAw33hGFqzF+9X5qGfgo7vGdx1BfBkyQEYpP4I2jwCTVOmcgIYLA9CjLgRIrMImqAAbIgywampGW8V7cFFyT4Ms9BlYGbbFojMImSd7jn9vTuDIIACnUUQQIFuz8GG9gLJcX7+OJedAbEhmJbk0Nbj8ePHjg6RF9zkYVQAmRoERq3B/R8/w87AXJpBq65AkOKfkw5uXvqVe5021AWhn4rOWpm2J+MXhcLu8S/R032ZgxQViPbcDAC4dyAXG+MK4SyjM1hhKRF2j4NPEtTh6M1+yi2nD5PQWbpeeYcQXr6at3Gu332IgaG2NoAJWuiSPwKacyCyNGB+SQY3A7klSM/bmHxzIn83lMGbELl8OKLXrYdMGcJJYOQ2K0RmEcIDGSyNT4VTUzM+TK/CRck+jC5rglNTM/x37ITILELsiWhHX0qXQBBAgc4iCKBAt6egIIITmzRvb1yqrMAOfSAVQHU9bt295+gQecGdCaXXpKhBkGk1Wn79BgEy2vLOVWUBo/pnAbxw+lvudZI0bkM/DU0e0O/IxM8SfkuWPI2FBlrGZoiqHHEeNEGi5dt92BRTCOcguhwtjw21exx8EhMaCqfG9j7A70hoQkvvzANQla/nbZyL125ztS494tRIzFsHfNuA0aVWLC5I5vYgrg4w8jYm33ya1QBfzUKsV/jAqakZ40rqOAEM3ZkFkVmEiAAl5qblwqmpGetM+bgo2Yc3i+rh1NQMXx8ZRGYRwg7JHX0pXQJBAAU6iyCAAt2e6FQllx1r9t6F3/bug184LTrcL6QWP/561dEh8oJHsIq7Jsa0Crh9GWF+8TSzVlkFRi3+x+O/2Ev71Tr7V0HLLuGkIdi7ABd3eNo9/g8j42hpnrBSJO6gy6Ntl09joymfW0L1jbL/TCSfhGtC4FTzma0MixWLpHRPZu/UfQiq3MrbOKfP/4r+CjrL6BcbiqIaKfDLF3i9sBhLs03oG0WzkBcHxKGlpYW3cfnkSFotNkTOxqvscS7Jw1OjA8MwCPSLoQLoH4Jp2WVwamqGty4JFyX7MC2vBk5NzdgRoITILIJ09z/vdf2vgiCAAp1FEECBbg8TH8gVGE6ReOHeF18gUOtDZSm4Bie/7xmFYz2C6b7GfqF1UMavAR7cRoyXrTYgU4Vg3eZ/PH5vORU+58BqxLFz0M9Af/aWluL85n8+lg/mGGl7PpG6GGk7l9A7b17Exugcbjl6R0SQ3ePgE5VOiVcrqViLJFZstM0A9kncA1/rs7Oyn5cjZ36Ai9yW6W5SYPfBKODOFbyZk4VlZj36xNI6hPP8k3D37l3exuWTg4lVmGXe2qHH76rYJDAMg2hJBERmEfQBIRhfRIUvlInARck+zMmywqmpGVtCwvFa2ki41/G3tN6dEQRQoLMIAijQ7fGK9qcSFGhFrMQbDy9cAKPx5hIm9nx52tEh8oKHQskta4clrQdaW5DpobVJXRWUhn9ecixPL+b2EKay72KAkSaBbAmswPerVtk9/pnRdK/maF0R8r0/oXfev4ENMZnoa1uO3qoLtHscfBJkUHK9eN+WVMNLQusy9jHtxo4qX97Gafz0DJfpGx7N4OTpIqC1BVMy47A4TYXeybQY9Az/dFy92jVnvPdEW/B6SUQHAVyZkwmGYWCRpuMt0xhoA0MwvHIPnJqaEe3L4KJkHxanW+DU1IwV+lhMjBuJlRULHH0pXQJBAAU6iyCAAt2erQY6A9hfbkWExActN25AEbaLW+4s33fA0SHyglsIXQLuq6mHPoXu9yt1C+FqA4ZE/3Ph4XSjmQqkshZZte9gSCzdU7acseDskk/sHv+0aDr+6+EFqA5cSu9sbcEakxl99Y1wkVixUd29ZgAlMSHolUe7qsyWVENp2wvYN5LFltog4MEdXsYpb/oUzlJ67vhIf5y/cBAAMCddjQ/SlFwv4smyLFy4cIGXMfmmUV+BkdZ8ODU1YyJbBKemZsy15IFhGJQHpMNvx1yEBinhXEeLQMdu98VFyT6sS6YCuCA2HdMjR2Je4UxHX0qXQBBAgc4iCKBAt2dDhILW/FNYoZT6ou3xYyjDPLl9gemVVkeHyAtiFc0C7qtrQIzZCwBQs4XhEhCC4/95BjBKFc8tIeeVTsHIBLpfbb7CitOLF9k9/snR2XCRWPGmPg9HtBu5+1fGpnGdNNaqg+0eB5/sSghF70wqXx/6WxErobOqfbUNWF0fCty6xMs46aXtnUYy9RL8du1bAMDKDCnezNBzEjpBlouzZ8/yMibfVIeVw7lhP5yamuHO+sKpqRkTGixgGAZ5AUlIW70ZAcHtRaD17qG4IG2CZzxdAp6Rmo8PNSMxLWeyoy+lSyAIoEBnEQRQoNuzxkDFyDXEgmCJBAAQbBNAF4kV+owCB0fIDxvDaB29vvpGpObTpdK6TUruOoOSN/3j8YrAGCqAmnoUZE3FuOR8uEiseE9hxckly+0e/0QjLVnztiEHZ9Nl3P2rYhLRx0T3sK0IU9k9Dj5xT1Gjd8o+KtJMJUoljdws6+LGSNy/zM/2A3WmhXufy3TeePw7/X92YI47RIUpeLWULkOPkhXi888/52VMvskNreTkLqbiYzg1NaMfewTBigCkBZqQt9EXnhodnJqa0b/2COqqRWiqHYWgxEI4NTVjUk4FlgaPwJuZExx9KV0CQQAFOosggALdnhWRdB/coNBKhPhQsZCr3LkvzICYTAdHyA9r1bS9XT9DA/LKacFfywY1d52ytH/OOvX2i6ICGd6A4ripmJSWAReJFZMUFny+dK3d458QRYVzWmQWLlWZuPs3Gwzok7gHLhIrFqm1do+DTzZlhqNPPI19nqoE+yRUZJ0DqjCXTcBP3/DTtsw7lhb8dpZaUaXxBdraAADmku0YYC3Hq5ajtMi2tByHDh3iZUy+iQqrgFNTM1zZfUjLmIfeLG3xxkT7IC7IgDhZADYbouHU1Iwx1gY0sq5oZF2hywuFU1MzxhbXYYNsBMaYxzj6UroEggAKdBZBAAW6PQuNVGyGqisQLaFLiNJQd/SX0VkTt/BkB0fIDyu0tnqHUfWwNNDevUUb9XCRUQH0zvBA6z+UANnqHcUJZIFuOqZnJtA9eUoLmlfwV7Lk7xgbRSVmZqQZN49UcPd7qYPQJ4UmMXwQFmX3OPhkTW4k+kQ3UQEMy8VpyV5OyKfVZ+Czffy02NsQnkXPG2BFtcqPu39vlS+c6g9hcE37uOXV1byMyTcyXSkVOdaCpOTFGFtP6/v5ZfvCEKRFZKgCK0xJcGpqxtTaQk4Ao63r4NTUjOEVe7DdawREZhEet/aM4u6dQRBAgc4iCKBAt2e2kYrMqPASWNW0E4JXqDtcA2lXhnXaJAdHyA+f6KjADTDWgT1cCgDIEEegfyD94t+R6YXf7/590sEaL7oE3N9Yh5yQ6ZibTc83SlmJz9d4oa211a7xv2YogYvEijlR6Xhw9jPufn+VJ/qn05mz6WHdqxXcssIYLoFlYUgKvpbUYYCE/uExwVKMmjIfXsZZGpLCJTpVKdqXz8/v1aJP46cYX10DZ9sfAqbsPF7G5JtNkcVU7thsmExrsKCCzghurQxCqDwEGcFGfJScBaemZnzMGjkBTGZn0JnD6oOQuFEBvPH7DUdfjsMRBFCgswgCKNDtmWqk3TBejyjE57k5AADPUHcMZmhNtmXaFAdHyA8fhVOBGxRdgyNf7gUApOwIh6ucfvGLM2W4dfXK3x7/iTctxOxqqkGGYgYWZ9Pl42EKC05uCUarnbDuA7gAACAASURBVOvHjYywJZ1EpeLxr+2Zqsrg9RiSQZMc3lal2jUGvllYmoB+alrCZikThaMB5RDJ6B8eohIrinP+OTP7efko2PbeKS2wBLV3bbl9Mh/DavZjRmUZnBlaTDvIlMbLmHyzKI5mAM9nYxERsRXeWVVwamrGsvpwMIwc+YFJmJlBs4M3sAxKiyeDLZ+MbPZtODU1o2/9MQRvGAORWYT6Y2vQ1mbfP1i6OoIACnQWQQAFuj1vRuXQEhiRufjpCN3/tEvljuEhtO7dR+FmB0fID3PDqQQMjanCF+ebAQCpfloMCqYCuD6LwbWLf18CZJ4PLcQ8JN6KVGYWVmfTDOJBjAXNO4x4bOf6cUPDaY28pZFJaLvf3p7PELwYozIbbMvRWXaNgW/mVqSgn5Jm/q6SKNAYmIe3/akADsqtR34GP9nVc5UmuEisGBxagaKA9vqCbeePYlx5Az4qzkO/UFpMe7smgZcx+eb9tGxaz69ejQVBSViorIdT4wlMY7MQFuaNiCANJuXTki+bKqSYpkiAX4QKpewYLnkkbN1kiMwimGsG4vr1nlHe6T+LIIDdFxkh5FNCyB1CyBVCSDkhZOifnvPfCSGxhJDrhJC7hJASQojTn57jTAipIoTct50nnBDy314gDkEABbo9YyIKbXvLMnHrPO364Rcsxih1AV1yjMx2cIT8MDM8ES4SK0aaLDh37RwAIJ/RYKiCLjkuywrFL9/+fQmQmX50pnRkUjmS5e9ja5YvXVIOsuJz7ww8tGP9uLa2NgzS0jjXRnZc5k1XzMcbWVReRgXnd9lWZk9jpjUTzoG0j/EmD2/USFLwoT+9Tuf0JuRlzONlnFm2Ej7DdSVIDXBvf+DmRUwsqMDK3BT01VOJXivvesvoba1tmJpLl3fnZURy+xV7ZxzAYHY3TKY1YBgGY0ob6D7BEFoyyFVSifJaEdc+TrVpPkRmEbRxq3D2bPfqG803ggB2X2oJIesIISMJIaMJlbjzhJD/94nnxBNCLhBCphNCXieEHCaEHHzi8X8hhHxBCGkghIwhhMwhhFwlhIS9QByCAAp0e0bo6NLix4Y0PLp/HwAgZzZhnI7ODE6P6pp7ol6UqTraSWNMXDl+ufsLAKBGq8NIJZ1xWpBpwPkv/r4EyBQp/VIdnVKElIDZ8DK70X1l/lac9i3F71/br37c3d/vYEAo/dLfFmHq8JhFswjTMuny5dDAEvx28ze7xcE371Tnw9kmM16bNqHRLQKbZFQI+yTuQV4mP0WL31XTPYCjIwqgCVzb/kDLI0zOTsPmNCP6GGkyyif+XW8G8Pe7jzCxNAdOTc14Q2vmBLCfmiaCJOfPBcMwGFK9F69aPuUed5FYoclZiMHsbjg1NUPuvhEiswi7ZBHYW+Pv6MtyKIIA9hz+g9A3cort538nhDwihCx+4jnDbM+ZaPt5DiGklXScFdxKCLlFCPnX5xxXEECBbk1rSwsGq6kArdK1Z/uGyDdgYkQm3VdmLHRghPzxlu2Lc0J8KW4+uAkAOBZvxFglXVqdmRGHr4/+/bLYRH86I/pGeg5S/T6APHkN/ZKVWvGNXzXu27F+3M9XfkR/BW1l5qPvmBl7KnYTPjDTL3tXWQXOfPuF3eLgmwmWUk5UwpZ9hGNL/KCQ0D2BfY1NSM/+kJdx3tbSLOAJxhwEMB1boc1OV0Icr+XK0cz173pJTzcu38M4SzGc2BMYHND+mrlIrXCqP47Yxg+g0e1An8ZP0SvrYAcB3BbrjfFsOZyamiHz9YLILMJWhkFJXJijL8uhCALYcxhE6Bspsv083fbz//zT884TQnbZ/q0khHz+p8cH2I4b+5zjCgIo0K25efUX9GdsMzDK9pklk0KMKZF01uR1Y6kDI+SP8Wo6g/d2QhEetDwAAHxXlIaJinJ6f1o69tb+vey+Hkj3RL6TmY40z7nQxn3Mfcl+69eEO3asH/fFqYNwDqICGKTrKIC/5CuwOK290HH9/iq7xcEnLS0tEJXRaxoqq0D8/Jk4NWsNUmzFoPtqG2DKWcLLWBN0eXCRWDHFZAYTMqvDY+7pYqyN16B3Ki1IPTMoGa12zuh+UX45dxPDa2rwqvVT29KuBSNt2dK9Cg4jkN2MyIIVcGpqhrOJLmUPC6Blgz5QxeM91gynpmbsCA6GyCzCGpUXMkOiHX1ZDkUQwJ7B/00IsRJCDjxx3wpCyMOnPPcYIURr+3cSIaTuT4//D0I/EHP+Zqx/I/TD8setDxEEUKAbc/pEA9cjNUrSvieo2ijH7EiaNDEyqtKBEfLD45ZWjA6lEjA9Pg9ttkLAV5rKMJ2hMyrjEvNRkhPxt+d4LYhmRc/IiYd56xzEGWZw0nVCshs3a5rsFn9dXT6cZVSWQrQdv7hvsElYnVzBLaUmF3XNLNY/c/O3axhUSGf7xvmXwDznXZx5YyYsEroU209Rg/D8df9Ym/F5Ga2j8v5+XDLCdB2XlRMLNmNeZjR6Zdn6AcvTcd+2FeK5aWsDzlTy1rruz3x/8ipcGg6gVy5tWTdNYsE824x0n/g9WMmqoWTXwKmpGYNUdEbbLcGD7nuUleHjxig4NTVjVUQ0RGYRFms3IVliRmvrQ7vE2x0QBLBnEE8I+ZEQ0veJ++wlgMG2xzvcBAEU4Jtvbt8De/UmGn+6jspz5/DowUNcf/gID3memTCa9XTDvcyKfJ+d3P1nywuxKJJuNh8c0T1mlP6JH2/cw0glTXaZE9fe2eT2CRYfBtEv0hGxZUiN9/3bc4wIojOF8wqikOs2C2bVW1ztuGr/elwvsF8B4ZQnNv6rwzoK4IPPLdgQXwrnQJsgJoTbLQ4++ebsGfTLoQWYpwbkI3/GFJwZOQbHJHu4z6S80B13frve6bFGaKi8fxwXB6NpYYfHjjYFY4ylAgPy6bhj5bm4fv0FxzyRDTCvAKY3Ox3r0zi5/yKcmprRJ4HGuEligX+MFxXl0DqMqq3FJ2wEnBqOw8U2M2hMWYSBMnrdKytD4NTUjNkpORCZRZgT+Qnitltw//5Fu8TbHRAEsPtjIoRcJHTp9knstQQszADyyKMbN2AtKsWyYCN8ZAHYpglDafAmfGYtwrnyLFwQb8GvOg3aHvb8v1LvP36M8iOfYkZBDt6JM6Ofrh59w+nsnLOsCn11DegfUYfXTFYsz8mDR1IO9HlWXLnYuc/euhjaC3eAwoqkwPbsyHtffYV1Bto7t7+6hpsx665UNp/FUIYWUl5oaq9r+OiH41ghoy3dBkVZYYz4+37AQ4LoXsklRRqU75yJrKCJnHSlMTW4nGK/nsnBke09i8OUHZeA284fw+aYQq6cipch2G5x8En17n3onb4fLhIrPvTPRtm8OTgzdBi+9KvhJMatIACXv/+u02MNUtH3bm1cFAryd3R47Oo3tRhRtR/jCujrNyywGBf+oRzQU0mdTQWQeQV4zP//r+oqTtHevzo6Y6r2L0FB+UQqyhIrnOpolu+rJbSn8Wh5NsL12zBVRWfxV2YHw6mpGW8WV2JC4ki8HT8dJjGLXy8d4z3W7oIggN2X/4tQ+fuZEDL4KY//kQSy6In7hpKnJ4H8nyees4XQJJB/e844hD2A/wl+vfQ9tuYEYXxsNlxtMygjgkvwuqEQQwJKMVpehhFxNRieXocZsUkYl1CMyfF5CIsz4eyFk44OnzfuXbmCLeZsvFVQgvEphXCRV3XYvP1PN2cpzQDsm7UXU7IK4GVOwbfXb6D1BUVtWkwyXCRWvBZeiiB5e4Hclps3sSM8mI6lrMHDG927c0BYaQ0GBtIZvDXG9hm0tuvfw80nlopueC00mlV/e46BAbYyLEXBqAmaB7PfJPRn6HumVlpxIcZ+S6+eoQH0vfe3Qq7smAWMa99hc1Q2V1B5kzrQbnHwSWSRBX0S6QzgMlk6atcsx5mhw3FIUozBti40i3Mj8H3zZ88+2T9w++599LcV+/aOCcOJAx3LvLQ9uIN3ihowO5/OlvWXVuLY50dfbJDYt/CV9jXUG2eh7efmTsX7NMzmQ3BiT8DF1rUmLyQRx5WxGCuhn+leeYdou7dYuv9vQXgoGHkAlulC4CKxYpExEk5NzRjNVuGjqBF4LW00osX1+LrZynus3QVBALsvcYSQm4SQqYSQV5+4/T9PPCee0Bm/dwktA3PIdvuDP8rA1BFaSuZ9QmsBCmVg7Ig014wRWRYMkFueW3b+uE2NSILRtBOfhOYj1NMPZRnFuHDKfpmXfPOgtRWJpXuwIjIHU42FeN1YgH6q2r9c54BACybrirFYYYJStxO+qkTMMOVitjEOI5iiv5fCwCr0i2YxtrgB5pPnnzlrd+nzLzE4jO4XmqvPhWqXhHusra0NslBa5845oArfHO8+r/PT8IhPRX9bhwl3g6b9gYf3EOhBO3r0U9dBrft7AfyjN/K2Yn/si12P5B1T4BpC7/MJteCHcPsJ4PpQOgPYn7FCykR2fPD+DWzQp6JvBE2eWB0SZLc4+ERqzkafGLrfb5V/Gg7IPPDV2Mmw+OdgrC0xZ1pWGk7tbuzUOCfOfM/tc9VGBOLG2Zq/PGeeuQTrs7K43yVjWuZTzvQ3tLbgTqgzRtQ20ZIsx/d2Kt6noYytg1MVTQAZIKnEnogQxCtisD6A7mudIK/D4phDmCyl2xw89WKEerjBLdwfLhIrZgfSPsK92M+gSqbdQMJ2FOJIfQ7vsXYXBAHsvvxlH57ttu6J5/xRCPo3Qsg9QkgpoZL4JC6EkGpCC0FfJYToiVAI2m54hKjgEtvAbVZ3ZmrQO/MAXq04hv7RdRgdWYRehYfRJ3kPxupyMDjQVu6AqeKOefLWP8CKcYXVmJ2RAo/YCJw+uRtt184BD+89O5iXyMN7v2NTeDJm6zIxSFP5V3mTWjBGUYAlETFIlqqRunMZgjWrsV0ThEnB5VgVVoKtpnzIQ/0g0c3FzqhJWKX4AO/LtHg9MAfDFKVwkT0hghIr+hoaMdDMYkFJA/J/vIJ7LR33Dt67cQsrVFpuNjHRR47D4R33jslDPLhzpqd271qAGzV67lr8tB1nyGI209m1fspahMStf+rxbW1t3PE+xV44XaWHact7GKKmorJeXYHvVS8gDS/IJzoDXaYOrQQj+9MSb1sb1msMnEwtU6rsFgef7EiMb5dWeSrOJOhxdtrHyJal4r0Q+rs/OqUYDaWdkxRTQSP3e5Gq8kLblW/+8pzVSYnwSUiAs7+t1M6fJftvuHTpEkrzM5EWt4brtjGGPcr7lomtsRnolUcTQN6UFqPW6IfDhw4gxtNW8NnPimC3UgyQ0P+/ZGu3osgzDL5hVABHSqwYUH8ATk3N0ObPhcgsgsQvFvV5PaPN438GQQAFOosggM/B7cOHsFEajP7+7ZIy3RAPrS4YscoF0Hm9j8yFq6FcuRL+Pusg3/EJstesQk3kAhSb30VZ1jS8nlHG7XF68tZPWYu+hka4+FsxXmXFyrA4+Hq6I0ojw68/nHPI3rW2tjb83vIY5YfOQWYMxzuG5D8JnxVjtLl4KzILy/TxiJX4Yr3KHabEbbj47fHnGuP0gTMIC4lBXMhcNLm/hhjpIiiit2BaaGLHWcGAKvRO348R+Q1wj8uCTJOJ5aosjNSWcbMiE425yNQuw+VDBzuM4a/YChfZHzNcpr+JpHuwPTSYk11G7dnhsax1Uu61Upo3PvX4+w9buNdUUbANV76uR+SGORhl66IyP7wM55giu8U/JyKBfpGHlyLc1/Mvj3sodnHLqQtCDHaLg0/ECUZu2XqDIgG/7q7Hd0u2IXGnBquVVAAHxlajNFXfqXE26dLo+xtUhQx/D+DB7b88R1mQCN+IaPQLpgW1vYKVzzxva2srGIYBw8ix0BKHYTXHMaaK7sVrusTflomWx61YlRLBvb+LpAU4uWYtfgoOxifhWZgenN7hd356WAy+C8nFeckeKIMUcJXSP1Im5lvh1NQMr2pPiMwibJMrUBaXyFuc3Q1BAAU6iyCAz+ByVSaW6g0YLqf7a5xVtXBPkSLfLRgrd+3EZL0B2zNiEHWgGluzjiFp3zn8/qgF8qovMEOagQ+80zBVkwpRXio2hAdhq3cQtodEYkOKGoNk5U9fDpVa0F9bizGZdRgfX4Np8cWIMupx99LPaOM5i7atrQ1tLS249cMPyG9sws7QMEyLKsXg+EY4RzdyMwouEitcDHWYYCrArgAfaHfNwY5Ab1gqMvHw/qNOxXDr6n2cqPwUatM6GENex07ZSiwJ1WIUk//MZfURhlIU+iyBDyND6+PHHc4bErIOg5X0NV6p795fFD62PXTO8mowmo6Sl7PKn3s9gnO3PPX4K7/d4Z5jyF2Hlt9+RJzHYkww0mXDqfpS/CD769IiX0wx0ESV8ZEFiN257i+PK/1XwTltN1wkVryn6nqdLJ7G6nQTJ1we8gg8/OUyLkh1SFu+FiFB9A+PvhENyI/269Q4H6loH+CBagsifd2e+pwDJ3ZjhcnMCek2LfPM8964cQMMwyDCsBXrMstRrChHufoAFud/iqX7znQq5ie5evEOFuRGoW843d/nJc3DV2/MxJmhw2BQhUGt1KK/pH1lISp1I8751uNi0H5kBcZjkoLW8/zQWAanpmZ8wCZijHkkVoRtR3Zo154BPHf8GA4WZuPC6VO8n1sQQIHOIgjg33Dryq8w+LtjYWIsBtk23zszNfCu8ITCywezM1lcuf9i2XJtbW04vLcB7zMp2CzVwCNAjfek6ZgemIZFSWoMNVZwWZl/WS6WWTAwxIJJ0UVYb8yGpzYWUmUYYjR6/LovB3euXELL43+uN/bg6lVcO3wYt77+Gg9++gkni0qh2R4Kd2UO1sSUQWS0cg3ln7wNDLViraEIxWJ3LDUl4cDF63jUYr9Cs6dOfYMs9ULUq1yxxj8Ab8ozMIwpQX9/C/ozVgzUWCGKLsXGiFAUeYyHKX4NEtet+ct5ooKWYrSWlkiZFZ1lt3hfBt5q2zKvqg7B+pUdHsve7A8X22yod97Opx5/7vtL9DPsX4X49BXAw3so1nliqonOuI7Xl+GiZB9aH9inD+94PZX5qdHZKJCt/MvjcdKPMSyDCsLEELNdYuCbj/KSudqGQTukaGttxbWcKtRNnoQMbwv3fpmSn/6ePC/TbTOAr0UWQyZZ+9TnPHr4O0bm7sWASPr7uzhS98yeyj/++CMYhkFYygZ468MwoJEusYozD2NA/QneVh/OHLyEqWVmOAfRFnlx/lk4M2wkzgwdhm/mL8CayDzE5H6IFcZAKLOW4ssIHcqkKtw5cgl7ZUVYEEa3P6yUV8KpqRn92QOYkSPCLOMCpEi79h7AXfkarKlWQloQxfu5BQEU6CyCAD5Ba1srSr47gkWmBMyKzsFQY3uiR7/QOrxTlA+9zA13bv91CeZFuXnvEY7/cA3f//gD5hljMS4qHO665VgTb8S6tERM06TCNbACLgFPz6B1DqyCs38V+kax6BvXRJMncqqwM9uAFcZMrIiMxqaUUMxLT8SEmCqMC6/BcHUtRGGVGBhTh0HRNehvqINzwNOE04I3tGYsj5MjKGwtPML8kRm/Gw/vP372hfHIZxcvI8g/CJnBH6FY9SGsyrnIky9HJTMb1+T98K1uGJJiVkH6/7d33nFRXevef865973nvO89x5x7yk1OEsWWaDSWVGM0xhK7JvYee4sdCx2G3nuXKiKIgNRBbBjU2GuMPbGX2HsBhPm9fzzDMMAAwgxSfL6fz/rA7L323muvab952lpkjFvbcsodvznACl97qb88/VNf6dgNzQI3a7YouW+Ba2jpOL8EM0e0VFucpq1V6Dx+/4FTajfiBkSGjAQA7E5dhcHBHJvX3j0dV0x3oOCW4eNPVSoVPnBRr9ccFIGjq8tn+abZjMSnq1kgdLRdi+cFzw0+DkPTMzm+xKo6jlf8eHbqAg58+CESFsdo3PJmcfoltXzszj9iegathplicIX9uiVuwkcB/H7+2jsMZy9erfS8P//8MxQKBSasjNfE/7257Qi6Knegc9YhHHjwRK9xF5MTdRTtUtlS2sIsAz+arsRvAwbi1Ecf42SbtkhbvRbGYXbISeqGPSFzsG7aUpw/chCqgiKcNd+I6Y7OMDJVYpBplkakjokfhY8iOyNgYRoKC+vva8XV3xi29lbwCl5UdedqIgJQ0BcRgGpuXT6KLmti8NUaTs7QFkQf+GZgqudKZA8fUmvXv/80HxmHLiMuNhMzLa0wf/oYuCzvCzfzeZjgGIyhgaswMDgCH7isr9QlWmyRKLb2FP/qrrKZZeJTl1jM9rVAVFhPrI0ZAvNQTxzYcRJ5r1j4laXo+XNcSkxF8HILuNtNRbjPYPi4jcEsU3sEjRmP6566Y6yeXLyISerkAyOX7CotIvWVh/kvMNHLiX+I+GxFdLJNqf3bV0bgAzt2oX0Xq3slkMQNe/g1YZeNGD8WEb8d2IvxQRxb2NopE1dMdyDvnOHL5Vy5fREtFSxQ5wcG4N6JHeX6nA1dij6rOaP7fasUHD9n+FIkhqZzIs/5B5apiB7Kq3MUFRbiWPuOCF/qrnlvDU9cWWNr2rOCQrS25+tMDgqGk/NXFfYdu3IdBvux0O7gtg6hoQmVnnvHjh2wd1qOtlk/4S3lAfw7fhfe3HQIb+UcwsSYfbDdv6vS418GVZEKARaJeHs1r1LS1Soexyba43ZwMG56euFkm7Y4N3w4cu88xLqJk5DYuzt22ZYI5juJx+BhxS7wliZK9EmNxZvbjmBckis+XPUhTEwDcOem4dzVhiY0djgylZ3gHzve4OcWASjoiwhAAHvSk9AzYDXe98rUJBYYmSrxoVcyfrB2hOfMwdi7/dUvJ3b44D4sC4nDRJ8UTFnqCr/vp8Fr6mAEmU2Gi88c2AcuxXCHQHztGoEuTqtKxJx5pib5wchUiVaWaejkm4BvIoIxONoH/b0D0dslHCPc/DDL0RahJmOgsJuPecsCEW8RhUcHD7zye60JL+7dw4t79yrcr1KpYGalLgVjrsTq9RWvk1ufWXP6MgZ4+bM4CtqE3AOlCzZfyMnFZw4co/pVRCQePrxV7hyKAF5KrLnzBoR7DQIA3Lp0AUv85/HrxCYLl0234+nRmwYff8qmEkuZg58Xip6Xt9g83hWH4dHFJYIykbqlcvFS16hUKjSL41UtulsnIG7EAM2+U1/2xjJbBdpYshjrnKjE47u3a3SdtT8d0bj3XdzdkBwzvcK+Zl7umKxeM7i5dSa8bc0q7AsAmZmZMA62wb/X7dF87jW3UeLN7INYEfQjvkpP5SXi9ODqmXsw9jXHO37qcjlma3Dm6zF4dvw4Xty7h9NqK+BNX1+c6tgJJ9u0xbNjv2iOz7/2GLnmieiqYEv+EN9ovLntCD7dlIEPV32IAb6jcPJwpl5jrE3So7piX1ozJAT3Mvi5RQAK+vJaC0BVURHWunuibWR2KWtYe9tELFco4PP9CFi5+9ZqvFt1KXj+DLm7d8Lcww82QTb43s0GS91MED1zMowXuGH8chdYLRgC/4Uz4bXYDaaWJnD17Q0H58/h6dQHtsuHQbFkLkwU7kj3TMO+jGO4dflRg18poyL87UejlUJtHVvZMBNB5iakoIsLC/xPQzNw6dbxUvvvn7+Evnbr1K7uRBw8Wr447gRbTvZ4zzMDQc7fAgAK8vPg6fodC2RTJY6absaD7RcMPn4zTyeNO9TR009nH9WlfZgeukYjRBzC6/dycAcu3sLbETtgZKrEWKtopE0Zpdn329jvMdJNgS9tWPi+s3Ynfs2tWVzjVLcAnjurLISb2eDa8ZQK+x7Zno0+fps0Jaec/H+o9H29Zs0aTFyZhGZWpb0E7/rmYEFMKt7KOYS7t87VaNzF5Kw6ju8SfNBMwZ+x9hbxONG1R8la1n7+ONmmraadGz681JhVKhV+tc7CFEueh0/MU/H21v1cFDp2ONcDTP5BrzHWJke82gOKJvjZpZPBzy0CUNCX11YAqlQqxFhMxWeRyZr1UD/zjsViJxu4zRyKo3FhKCioW9dndXmc9wLnbj3GrUfPkfcsD5fP38POI2fx89WbeJxXci+F9UjQ1jZp3ivQy5XjsYxssxAXH1bXQ6o289xd0FbBFryBQWuQV5hXan/hi0JMtOZSPa1dMxG1xqLcOfrbcRJGJ79EBFhP0GyPMf9S8/qPsdmA2+tfroxPdRht78Hz77oRi90qqDX48DrmeEdqsmpnO5vq7ldPsFLu0Fi15puHI8ekRIT87uwFy3nzMcyCy5u8HbEDWauNa3SdPj6cAfuBRyrsjZdD9axiF72qqAifRG1ACzsOAxkf7oITh8rXDCwmMCAAnwTzj6N2donwHTxOE2P8ZVIGWmYfRPq+mns+bp39HavGTkXTtVz+5T3zVOxa4IerFiWvT9WLF7jh4ooz3bvj0rRpyL9wodx5nhy+ilTzWLynXjWkz9pwjlVMS0b7VR9iWMC3CAgIwNGj9a/Ye7ZTH0DRBIHOuutz6oMIQEFfXjsBmH/lKo57eKHv2nV4O2an5ldvb9cQpI8Yi9Xb99b1EAUDoioqgofdBLRQqC0cDhvgGuuAwjIiqr7yuOAF7D0XaV6n87xddPazXu6osRS5+pRfD/gLZ3YRdwuJwsrFJauFhC3sgxb2fO4lThm4HrbN4PfQ3Zmtlx2CUqGwraDES1ERJju4a8qYzLIzN/g4DMnQhPVo6swZt/Mtw3A6uuS+Hu/eg/Sve2DKMj+2qPnkwCXSppKz6eb2vfto7cKhHN/6rYKJ+Ygqj/neLwZfefBz3cEzEd7WgdgecxK7THbgZMQvUBWxda2oqAhhTvYwUrD173svG3iOGYxuNvxDopnXZriau2BZdny1xw0ABQ8eYVuPAeiYqdQ8pxPM1uJY1/54/NNP1TqXSqXCyRWp+FYtqLso4vDO1n14c9sRfJSgUNcyVMDT0xNFBi6TpS8/OXQFFE3gaARXowAAIABJREFU7rLA4OcWASjoy2slAB+d/Q12UxZhgleEpiaVkakSg13D4DZ5Jo6dOFHXQxRqgVTv+TBWLEALdaZsM8ssdIpKhnWCHW78frBeu7+9N/4I86C5nABivxEr/Bbq7Bc7d4XGfWoVWr5PB1e+90HhfohbXmIBDFowAh96cjHowZ5puOyeZdDxX7x2Fu8rWJAMioxF6OJlFfZdajYP7/ryqhfjnNwMOg5D01G5SZNwtcLWD88uXNTsK8rLw6EOHfCNrYKfN9tsTIiPhkpVvSSked5+Gneur8IVHo7dqjzGy9UeQ9wzNcdZBC7CDuMcbLRORaLdeqw3S8H50zdw8+ZNzHLm593IKgs+xv3hOX4ITKd/DyMzfq30DI1B94TqZ8+rVCokTZmD7uvj8XYku8lbm6UheXEETnb9EqoaJGM9OHQZqeZr0dqUE4V6+K7Em1kH8GbOYUwKWKkRgVeuXKn2uWsLlUqFX+w6AoomcHRebvDziwAU9OW1EYAn9hxAl6C1aO5QOt5lvEk0JnlF4tFz/Uu7CPWXKKtRsLeYg/ft00uypM2UaO2txMjV3oiMXoKb13LrlWVQpVLBxt4Ww304hu6doB9hFjRaZ9/AJTZo4cCCZHJoyVJqTx7k4WD2BbRw4tf9zAgrbA4rsUZt8rdED/8wGJkq8bFPOs7blI8f1AebUGfNXNsE+iF7xfcV9vVbNgrvh7JV7RvX+lsM+nZeAd5K389JOWZp8JswptyPiLP9hmKomxlamLGLtXNyFu7f2//S1ygsLERHdUZve7f1cLFV4Mrxqp+bgrw8fB6ThTbevOpQC4sMtHNORjPFBjR12YzP/FKxfMUihPg54D1bfi98uTIG0T8MQ/jgPgg0H4rhrr78nFlkYWKwJ3YcO/jS43768CnMHC3RMS0T74Tmat5rCy3icPjT7rjlH/DS5yrLLwFZWGwRVerz+52AbXhr60FMCAqHQqHA5q2ba3x+Q/P74we4rGgJKJrAyrnyhJyaIAJQ0JfXQgDeefQYPVeHl1rVor1zMqwsnDB3f8UxMkLjQaVSYbvPdNyyfAszl3rgfevSq7A0s96ANr7pGBbnhaB4Y5zcF4rr11OQn3+nzsYcFBkP38jRaK4WEZ1iNiIpV7dlLDk0Ch/58hd6V69oFBUV4f6Np4hYtgMeC3I09R7dQyfj9sVTmuOu/nIQo/1ZYLbyyMIFU8N9gd5/fh/9HIN4fj03Y6lnOG4c3l5h/x3us/BFON/rR45xuHa3/lhztAnedxpvR3P4yECLOKwe3KdcnxueAYgYNQJfW0Vq4gAz0srHZlbE9LAQzeeVuYc3zFe8fBkRYzt7DPXNQFPH8kXdS1qm5nVvZj8bId/2xW/pqYgaNgQBDoPRyamk3NTnHvGI9F2NouflV/xRqVS4/uQpYjatxzwfZ3wUvB7v+G8rVdB+vEUCNvcdijN9+6Hoac3rTBa+KMCPi4OwwiIIX5snlySteOfgrdR9GLU2BJ6O84CNFoAeruCC28/waPsVFOlZ/ir20E48VvwvoGgCMwdLvc6lCxGAgr40egF4Ny8fvVat1mS6dXRJQLSLFdwD5iL41K8oKKq/7j/B8BRcPYXDLmNxwrwVXGZOwld2CWhplVlaDFploYWjEh3DkzE4PQjGKabYuskWt2/sREGB4evkaaNSqXD45mEsirNBWPgoDHLnBIp3Pbbg+1U+ePhMd9mb+7cfYoT3GhiZKtHSKgObNm5GiuchBM7JwQwHtRAwUyLWt1+p0h4v8vNh5jaT71uxAafMf0RRvv71EvMK87A4YDaam7Og6xe9DqbuyZW621+czsHI4DiN5SompX6u3zwgaR2auqrXADaLRurE4eX65F+6hN2ffIIeNrxMX1OHjZi2yv+lalH+fPkSWvnw51UHxyQ4e9ghLqL86ikVcefmdXwTm4JeAbFoH5CFLv4JWOi/ABMDbWHktlHjHm5mtQGDIoIQ/sNMHHK2BQAcUqbCa8pYrLCZi8+9k0reExZZaOeZhn7B0egalIjOoeloF56FpkE5eNdtM5raZmvOW9w+sloHB6sobO/SBSd79Ub+lcoLU78Mv+3bi+2LwuFk6QFzhVvp7GWfHHTMUmJegg1+214zC7KqoAjX7PfgiukO3E04rddYzdZ4A4omgKIJlltWPwa0KkQACvrSqAXgs3t3MM7bFUYK/jXa1iEF6cuDELV2DopU9StYWHi15D97gSPKLdjh1gM7bD+E8QpLdLNPLCcGjUy5uHZTx4143zcDn4StRa/gCEwPckVQmBdOHNiLgoJnBhnTr/d+xcj0kZgaOAJeUePQzSFMc/230/ZiQohu928xHmZWmh86Kxw9ETgnByE/bMWnfmwZ7OS6FhFm48odF7JkgOZe/ZyVyL9e8xUgog+FYXBIN0xw/AafOa5m8eO8CQ5OQYibXkUm5LP7mOgbrLFWLlcYPm5KX66ePYfWqRyn2Nw0E8YWzjizJkpn3zNjJ2GhxSK0VIvgjrFp2J67vsJzFxYWYll2Noz8NmueDztLVywxG4X8wuotOxkbaIXxoWvQJ3MtZqU6YPlaW/SLXYtRQc4YELcSX65ag1Gh7ghZboKNA3uUiss7siEDXhOGwdZ0Gmb5eaOFo+7lKXW1ds7rMcIpFIutwrBx1DTs+fwz3PD2QaEBVk8q5tKRo8hZEogkk1jMNPbHWBt/NC+2aJor8Y7fNrybtBO9kxLguDkLz6pYIlObp0dv4orpDm7mO1H4qHrzro2X51xA0QTPbf4B4wUranyeihABKOhLoxWAKpUKk21s0cqav/xa2CmxcoUdjinLr0IgvN48f1KAC3u2IytgGLY7toed1QiMNg9CJ6v1aG5WXhCWWAo3oLnLBnTwSsSXQavQM2oNxsZGYv7aMCjSXZCZ4YoLR35GURVld07fPQ2nPY6YteoLBEQPxzAf5xIXnVUW/p20B8NXu2H7ycoLWduvMEeLUBYPra1TYT7fBz9Yu2pqsM0MtET4/LHljvNdMAptHDnebLBfEh7vuajj7FWz98JOWNl3hXv4GHzlsVJjOZqwMglzA7Lwy7qqEztWmM9BMw++hxFu/nj2/K7OfvczMnHWyRl592vXIqvNvVv3MDPBFk3tOb5upEkCgr/tW2FSQ/7Vq0gbOBADLN014mRocCgePih9TwUv8uCd5IPOwaVr8k10CoGn+Swod9XMmrV5cySCxvVB5PCBiBr+DRIGd4Oydx8ox8xF8vjZSP6mF34c0xtFT8oL/kd3bmPNlEnwGjMIS0xnYa6zOXp4xaCdUwo+dYvH506x6OIYi9FOAVhg7YqFyz0wzdQTbuPGIXZgd+w0WYC8s2drLcHqRX4+9q5PRNJ8a6TMj4HjeEf0W1EmrEORjXd9ctB0zXZ8HZsKM1czbNtf8QozKpUKN/wPlwhA0x14sLlm7wUAWOUyHlA0wTnr9+Hzg1gAhfpHoxWAXhamaGGVoXG/LHLyxIEEEX9C1RQ+eYyLceH4xakv9tt8jDjTSVhsYYMhluH43D4RHdxS0Ny6kuX4LLLQ1H4jmjpuREtXJd73zUSv8EiMX+OKSatcMWWVKyaHuWKKrxtmhdpjSrgt+vkH4X1FSmmXlm8O2qTuwqIAJ5ilTK1y3Ju3ZGO5p4tGoGi31oo0pNj2xe7s8gWJT+1KR38/LrTb2iMLp52Tqz1neYV5WOHSC0O8PErmwUyJbuEbMCg0FRnjp7yUGMhxn4TuIZyd2to2Dd7+s8r1eXroMFZPmAiFQgF/a3u8eFG79TrvXHuM+LAoDI3111gn21pmYIpjMNKmlhfU2hyYPxNLFcvwuTPXYWxmqkRb7zT0D1yJXr6R+MQ3Ac1dSiemdbBLgqOlDYKd5sAx8luDiihV3nNcyYnFwUAb3P7lcJX9iwoLcev0CWw1nozYMV8jZFRvrBzfF8ETv0HwlL5Yu3wSzqSsxdMHD6F68QIv7rz6mNmbd+8ixT8GSXNcYT/bE2NWRGosgqXel6ZKNHPIRlffBEz1D4bCzQKxcdEoKCxC0f3beJicy8LPYgeuxRzBMQsljlkqcTHjIB7f+B1XTh1HQX7lSWLPC4tw5OFTpJ+7iDVuowFFE+yy+QIZroavPyoCUNCXRicAVSoVTOz90FzttmjqtBHGfqtx5qTU9xNqjqqoEPd2bsQxjzHY59oOe50+gL/5KMyzskN/lzX4xD0Z7e2TNTFvNW3NLLLwrttmdI3eCDdfU4xxH46sn5xeepxuJgth6uWNZu4lCQBtHFIQ7zISUTNG6BYTRUUwd5mnuX6wY/Vrv3luskEvjxCtwPytmOYXhnFB67B+tg3uHX+5DFjVoxswd7TWCK3+XqHYsCO4VJ/suTPQ2zEG7W3W40uHtXC0iMSzJ4Zxw2vGUVSEX7ZugmvoUgyL8UIL1xKR9qFdBubYr0bQsP4oeFi5a1OVn4/svl9juJMjvvKMq/h5N1WirWs65pv7w8R3OaKWL4aL96B6XaKoPvLo0nXELZkHp2lL8P3yIIy0CkAXuxg0t9AhCM2UaOq4CS39stEnYhW+XbkGk/zTMDE2Gx9v2IlWmw6gZ+pOjEjYDntHP4SPHo2YFQsqFYF9c3/CO5v3onOOEokeQwFFE6y3HYzDmYavrykCUNCXRicAo90jYFRc6sVKifkKRzy+W3eZnELj5sWLZ7hyJBOHwk2R7TIQO20+R6pVP/haj8Aym7kY7eCOfk4R6OC4Hq0VGXjPLgOtFRloZZeJlu4b0NI5C62cstDOKwMDfFYjym8Sdnt8BFu3j7EteQZU96uXCXvt+kX4LxqHH52+QVrgWBz27I5c8/4Im7oQJw9VbAF3Wj4BbezZAtnWKwM5fmte6np3n9+Fa7AtPvGI13ypdorYiCm+QYhSrEfO+LF4eKTizF9dRM/pigF+q0ssYt7JmBHsCzMvL3zvsxIt7csIKDMlPnNKxjyveOw7egmFOmK+iooKNGJKpVLh6dNnuHzlGnbtPYD45FTY+4VgmmcwBgdF4NPARLT2VMLIbkOptcGNTJUYZJeM0d6x8Bo9BL9ufrkaeXk3byCtb3eM8vPDbBsvfOm5Fu3d0/CxTzK6+SZgvFM4LE2tYO3pAr8ZoxHs2h/n75yq+sRCpahUKtz77SIizefCYsYETFW4YpyvP9p5pqCFReU/1JpZbUAzcyWa2mXjnYBt+HfSbgxJjIKtpRtCF9sh72lpt3ne0zwYx+RioZcDgiLGwtbGAll23wCKJvB1mIGLvxi+xqwIQEFfGpUAPHfuNLqG8xdHc6tMOLktxrlLUuZFqDsKC5/j8Z2juJpihZ/cekOp+BqpVn2wzroH0u2/RKbDJ0i37oINxt2wMdoMeTdPAHomlTx6+ACBziNgbtsfyywHwcl+CG5c+K3SYx48vIMZbgqN4GnmsglfhKbgh4AALPfyhqOvA2I9Z2KVz/cICp0P28DlmObjjE994jVLyTUzU6JfUAIsrYPgpeiNC9vTajT+onuXsHLObHwRklQus1TTrLLwycq1aOFaPkGhpU0GWtum4X37NLR1SkU71/X4wDkZrewz0NxxA5pbK3VahCpqLa0yMcAhGXNc42FivAChI/rh+oHd1bonVVER9iYGImRiDyhmT8fSRcvgOW0aXGeMhfPM7ki0G4zHT3RneAuGQaVS4eSuLMTPGwbbqeNgaWqDRdbO+MplNTo4JqKtXbKmCLau1tQuG+8E/4guaakwcVuF+FGz4WniiYBFHkha7IcsryHY7dUdwc6TsNZmqCYD2MTOAg9u3jD4/YgAFPSl0QhAlUqFcetcNLWzJjuHYktWzRZgF4TXkUDz2Zjibg+jCsRRM3NlOYtYcWvlqMQslyAssnLGqX36u7tuH/4RKd/Pgpm5NT60X4/mVkoYWSrR3FKJLp6xWOwzHz5LFsPOfxJmxirQJkSJd923VDi+qtzuzRTZaOGgxAfOKejmGYuRrisxxd4HA+wDYGJijOARvRA5fTCuHdtngJkW6gMqlQqP75zGFr+F8J4+AO6TRsBr1nCYz12I8QudYWa1BLNM3WBlYYyh5n7oZRaGEWZeGGnphX4hURiWEobk4GHIChiImw5GGsGn3Z7Z/BOWK6ZXGTtYE0QACvrSaASgcegiNHXg4PcOtqmI9Xj5uClBEJhVS2bATzEZ37n6oZNLAlrYZqK5rY4yIGZKNHPZiE5+6Zjm5IOF1p7wNhmE/Oc1L/RblqK8PMQu6I/V00Yjfv4y+Jq4Yam5L9wmjYSPeW/cPHMWh5P8EDf6K5ibWcLafj6MfU0xJcAXE4ICMSYoGCMDgjHUKxqDPGMxxTEUM+3cMctLgWl+9ljisgJLHZdiqb0lZth7wsraGuEzpiBkxrcInN4TSU7zce3nw7Xy5S3UIYUvgPwnwJ3fgBPpwGZrYJMlsH42EDuCm1sLQNEEKse3dAo7Xe2BzVuIsByLHOseeGT7JqBoAmc/G5jNG1krtyECUNCXRiEAE9PS8V5oltpdk4G4eYq6HpIgNFiePLwNvwW94DNzKmLnL0TKsmnwsV4GO1tLeNsYw8d0IVYunIHAGd/Bd0FvpK9dgoJ6soTe3Xs3ceTAj9iljMKP8Y7YnOCD7SmrcHxrFq4c3o97l87j2cOHKHxRIAkWjZGiQuDZPeDmSeDMRuDnRGB/OK8Osm4yENIdULzx0qIOiiaA478B+39B5fwuntq3wi3rprhh0wyPbXiVj0vWreBlMR2DLALR3WQ1OsdYofOGUHRa3Q+dIzoixs6+Vm5VBKCgLw1eAKpUKnwVt04TK2RiHITCpw33fgRBEAQdFL4AHlwBTmayqPvJD8hYBKTMAcL7AK5G1Rd2Ph34+I0WwE4f4FAMcDAa+G0b8PgmcO0wx+SW+bHw+NdziHcOh51nIrx8NsHOQYkTW35F/u8P4LM+G52De+LjsE5YsLQ/bl+unSUNRQAK+tLgBaCJk6Wm0G1fRSRObV1b10MSBEEQXoYXecDts8CtM8D57Sy+dngC2z2ATGMgejBb7YK7Vc9y59IMCPoCiOwPxI4Ess2BPcHAyQy2Dt6/XOu3pioqQkHe81o7vwhAQV8atAB8+PQx2rvwouDv2abBb1btmNoFQRCEapL/FLh5CjiziS1225yAtHnA6uFAaA/A50PA7u/Vs9rZ/g+LwbUT2KWb48Bi8XgK8PsvwJM7QEHtia76hAhAQV8atAD83s5Rk8Vnbu2NFwUFdT0kQRCExolKBTy9yxa0E+nAsSS22G13B5RLgTWjALeWnEDh/O7LizqntwHnpoBfZ7bWpc4D0uYDWxTAkXjgdDa7fR9cAQrlM74YEYCCvjRYAfjo/j20UaTCyFSJj1auR2K0V10PSRAEoeFRLOyuHgJOZQEHIoFtzkDGYiB+HBDWC/BqB9j9o3rWOkUTFoLB3fg8GYuBXDfgcCyLusv72BUryTg1QgSgoC8NVgDOsTFh659lFizc3et6OIIgCPWLoiIWdteOAL+sB/aEsFUt9QcudeL3EeDeGqhGqRMomgCuzTkuL7I/EDeG3bpb7YBd/sClvcCNExzX9/xBXc9Ao0YEoKAvDVIAFuTno5PTOhiZKtEuOAMnNyTU9ZAEQRBql6JC4PEtFlcXd7Mbdn84i69sMyBxKrB6GMfXebbheLnqCDuP94GVPdXWukVsBTwQCZxSAlcOsrXuRf0o9yOIABT0p0EKQIXlXM0C6ot8A+t6OIIgCNXj2X0WVPcucEHiGyeAi7uA0xu4dt2eYI6FixsLhPUGvD6ovqDTtthF9OOkiQ0mnGV7OBY49yNw/Shw95zeyw8Krx4RgIK+NEgB2NMrhpef8shCdlJiXQ9HEASBKXjOwu7qQY5zO7SaBVe2GZA0HVg1BAj8vPrFiDXtDcClKbtvI/oC8eMB5TJ27f7kp06a2MDxfA+vAS/y63pGhFpCBKCgLw1OAIb7u8PIkos+j/YLrevhCILQmFGpOJbtzm9qt2uauqSJM5C5BEiYyNY1v4+ql/mqaALY/5Pj75ze5sxZv87sgl01BFgzGvjRBTgQxRmwVw4AD6+zG1gQIAJQ0J8GJwBHBITAyFSJ5oos+C1fXtfDEQShIVHwnIXU778A53I5OeInP7aiZS4BkmdyHN3Krznz1f5f1bfS2f+TXbahPbg0SuoPwGYbYFcA8PM6XmXi3oU6ngihoSMCUNCXBiUA7/1+F+87p8HIVInePqtlLU9BeJ3Jf8ru1muHgV+3sLjaHQRsteckhoRJvJJE8JcsyBzerKHbtQng9A5b6CL6chHizCVc2HhfGHA8leP3bv/KsX3yuSS8AkQACvrSoASgtesSTfKHsaVdXQ9HEAR9KSoEntxmi9yFnWyVO5nBsXO7/FnMKZdy/FzxChLe7atfuqTUahJ/44LFgZ8DUQOBxCl8nR9dgJ98gSNxHL935SBw/5IkSAj1EhGAgr40KAE4xD8IRqZKtHTJwvnjJ+p6OIIgACUi7uZJLu57dguvELE7kFeJ2GrHRYDjxnLtuJBuvAyYc9Oai7jiZvcPLnkS/CWwaiiXQslazmJu70pereLXrZwUce8CW+iKiup6xgRBb0QACvrSYATgjp05aOWSCSNTJfp7xdb1cAShcVHwHHh8k92YVw9ynNrxVLaG7Q5kAZc0jbNOowcDoV+VFBK2/Zv+Qs61OeD/CRDwGRDeh5cES57BYi7HkcdweI3aMneAS5c8fyjuVuG1RQSgoC8NRgCu8LBEM1PO/rWzXFHXwxGE+kXxcl63f2XX5W85nLF6OJZryu3w5ESE9bPVlrgBQFBXtp7VJNFBp4gzAnw7sjVuzWgWcOkLuPZcjiOwP4JF5dktwOX9XND48S2g8EVdz54gNDhEAAr60iAEoEqlQq/QVTAyVaKtYxpeFMiC4EIDp/AFC7Z7F7kY7/kdLIxOZnAh4EOrOcHgJz8g151FVNI0dnFG9AMCPmU3qsd7XBfO7u8GEHFvcCkTr3ZA0Bfsro0dwTFyOQ4sJA9Eslv1zCZOfLj+M/Dod6BQ3pOC8CoRASjoS60IwKKiIpw4ccJg513pbo0WrhtgZKrEd65hBjmnIFSbokIWbY9vcSmR22c5A/X8Dl4u60g8sDeUBdsmSyB9IYun1cPZrRnwGVvcHP9tGIubrub8LidJBH3BQjF2JIvG1B+ArBXATm+OzzueylbCa4dZhD5/ILFxgtCAEAEo6EutCMD46GCsMpuDdZH+KMqr2dqRKpUKBTef4uruc5gfag8jtftX4e5m0LEKjYgXeRzHdu8CcOsMW6euHODs0gs/sXXtSBxbsA5EcsbndncWbJut2V2ZvhBImcuL3If34dIf3h8C7q0ME+tWtjn8L1vxAj4FQroD4d+UFAJOmASsn8Vj2mTJFrg9wWwhvLCT7+33YyxEH1yRdVoF4TVCBKCgL7UiABeY+uMDqyQM8QzC/HAbxAX0RoTLp7B0nAAXm77wNhmE2CXDkbJsEaKX2SNg+WI4u02DWcBCWLlMQWjgFATHjIdn9Gx8v84dzd2zYWSqRGenZIOOU6gl8h6x4Lp7jgXK5X0sWH7bxq7Dk5nA8RS1EIviZaxy3YENplzyY4MJr4O67nuOVwvvw9aslT05viykOwsmr3aASzO2qNn/s/asarqa7f+w69XrAx5LWG8uILxuMgvJjRZArhuwJ4RF58lM4Px24NoRnpcnd2SZLkEQaowIQEFfakUAfhkcz/X6rDfg32t3w8hvM4zMMtHSJgPtXZLQ3jERHVzX4SOfeHyxJhZGUVvR1H8r3nXbjKZOm9DULhvNrDegmZlSY/kzMlViucLToONs9KhUnN2Z/4RdfPcvc721S3s53uxEOq8benoDuwR/XsexZ/sjuITGdncWMducueitchlbpMJ6cSkP307savRsy0tZOb1toFg0fa1qb7Iw9Hif4+T8PwH8P+Zxrx7GFrb48UDKHBZrGYtYfOa68T3v8AIOrmLRdnEXJ1VcPyqxboIg1BtEAAr6UisCcJl7GDqZxcPJYg7iLb/DTZtm2GnVFdusvsJe689hZzEfi83NYGKxDCPMvNDBdB36mIVikFkgvjCNwaemazDN3B5zza0xxMwfUxUuWG05k6v8H0viL+ZjSVwS4sZxXqPzZAaXr7h7nr+si11jv25RB61vLLE67Q9nF+Av63nb/giO3ToSzwVhd3oDO31YBB2O5evtD2dLzi/rOaPyYDRbs44lcbD+Tm/uv8OLx7ndgwPntzmrRYUnW4WyVrDFK3MJl9bIWsHZmak/sPVr/WxeX3TtBLZ+rRlVIlqiBrElLKQ7W5681UkAnm3YGubVjh+7GqlrrNV0wXkDNNfmfH2XZpwZGvApW+9Ce7CbM2oQlxOJHcmlPtLm8/zkOAJbbHm+9q7keT6Rzhmtp5RsRTy7hePurh4Cbp1mi9r9y+oab7JWqiAIjR8RgA2XHkSUSUTXiZ/AYWX2/4GI7InodyJ6TkRbiei9Mn3+TkRxRPSIiB4QUSQR/aWa46gVAZhpMxAvFLUQLyVNv2b/T45l8+0EBHbhZa1W9uQW2Z8L6a4ZxeIzYRKL0vSFQKYxW8m22rEwO5HOIuzibhZk1w5zEeA7vwEPrnKSBMArKEidNkEQBIMjArDhMpCIHIloOOkWgKbEou47IupIROlEdJ6I/qzVJ5uIjhJRFyLqTkS/ElF8NcdRKwJwo8XXGtHx1L4p8qNH4u7q+SjMcWE3oltLILgbx3a5Nue+Lk3ZZVcsVvw6s6XIvRVbuCIHcExYRF/eHj2Y3ZAuzbiF9uB+xUH1Ls14uajALnxs6Ff8N3owEPMdB9lHDWTxEzeWRU/kAHZxxo9nS9y6yVwGI6Qb94kdwddPms4WrJDubJlLmMjuxISJvJh8cf2zrOUsntIXsJjaaMEiaoMJWwZz3Uoeb/fg/3d6s0Vxfzhbvw7HAkfXsqXxeAqLrzMb2S155QAnOlw/ytawq4d4ObdlAAAN90lEQVTY8nnrNHDzFPDwGmet5j1mV7AgCILQKBAB2DgoKwD/QGz5W6617Q0iyiOicerHH6iP+1SrzwAiUhHR29W4dq0IwMJH1/BzpiXO7M+uurNKxYu6F1PwXILjBUEQBKESRAA2DsoKwJbqbZ3L9NtORH7q/6cT0f0y+/+TiAqJrYovS4MoBC0IgiAIQgkiABsHZQXgl+pt/y7TL5GI1qn/tyCiMzrOdYuIfqjkWn8ifrEUt3dIBKAgCIIgNChEADYOXqUAtFWfu1QTASgIgiAIDQcRgI2DV+kCFgugIAiCIDRwRAA2DipKAlmmta0J6U4C+USrTz+qJ0kggiAIgiDUHiIAGy5/IbbwdSZ+Ao3V/zdT7zcltvB9S0QdiCiNdJeBOUxEnxNRNyI6S/WkDIwgCIIgCLWHCMCGS0/SEYtHRKvU+4sLQd8gtvxtJaL3y5zj78SC7zERPSSiKKonhaAFQRAEQag9RAAK+iICUBAEQRAaGCIABX0RASgIgiAIDQwRgIK+iAAUBEEQhAaGCEBBX0QACoIgCEIDQwSgoC8iAAVBEAShgSECUNAXEYCCIAiC0MAQASjoiwhAQRAEQWhgiAAU9KUJEeHKlSt4+PChNGnSpEmTJq0BtCtXrogAFPTiHdJdkFqaNGnSpEmTVv/bOyQINeAPxC+eJgZuxcKyNs4tTeZX5rdhN5lfmd+G3OrT/L5D/D0uCPWGJsRvkCZ1PZBGisxv7SLzW7vI/NYuMr+1i8yvIFSCvEFqF5nf2kXmt3aR+a1dZH5rF5lfQagEeYPULjK/tYvMb+0i81u7yPzWLjK/glAJfyIiW/VfwfDI/NYuMr+1i8xv7SLzW7vI/AqCIAiCIAiCIAiCIAiCIAiCIAiCIAiCIAiCIAiCIAiCIAiCIAiC0LCZT0QXiSiPiPYR0ed1OpqGSw8iyiSi68RlB4aV2f8HIrInot+J6DkRbSWi917lABs45kR0gIgeE9EtIkojojZl+vyZiIKI6C4RPSGi9UT05iscY0PmByI6RkSP1G0PEQ3U2i9zazjMiD8jfLW2yfzqhy2VX3bttNZ+mV9BKMNYIsonomlE1I6IwojoPhH9b10OqoEykIgciWg46RaApkT0gIi+I6KORJROROeJP5iEqtlIRFOJqD0RdSKiLCK6RET/rdUnhIguE1FvIvqEWMTseqWjbLgMJaJBxD9K3iciJyIqIJ5vIplbQ/EZEV0gop+ptACU+dUPWyI6TkRvabV/au2X+RWEMuwjokCtx38komvEv1CFmlNWAP6B2PK3XGvbG8RW13GvcFyNiX8Rz3MP9eM3iAXLKK0+bdV9vni1Q2s03COiGSRzayj+QkRniegbIsqlEgEo86s/tkR0tIJ9Mr+CUIb/IqJCKm+piiG2Tgk1p6wAbKne1rlMv+1E5PeqBtXIaE08px+qH/dWP/5bmX6XiMj4FY6rMfAfxD9M8ok9AzK3hiGGiHzU/+dSiQCU+dUfWyJ6ShyCc56I4oiomXqfzK8glOFt4jdF1zLb3Yktg0LNKSsAv1Rv+3eZfolEtO5VDaoR8UciUhLRT1rbJhALlrLsJyK3VzGoRkAH4vioQuJwhUHq7TK3+jOOiH6hkpCPXCoRgDK/+jOQiEYTh9f0J6LdxALvryTzKwjlEAFYe4gArF1CiBOX3tXaJh/y+vNfxJbVT4jIhYhuE1sAZW71oykR3SQWJ8XkkgjA2uRvRPSQOIRB5lcQyiAu4NpDXMC1RyARXSGiFmW2i5vH8GwlopUkc6svw4jnr1CrgYhU6v/7kMxvbXCA+IeMvH4FQQf7iChA6/EfiegqSRKIvlSUBLJMa1sTkiSQ6vAHYvF3jXSXzykO9B6pta0NSaC3PmwjolUkc6svfyWOVdVuB4goVv2/zK/h+QtxEtMikvkVBJ2MJRYhU4joA+Jf+/dJ6iPVhL8QW/g6E3+wGKv/Lw5ENiWe22+JY63SSMrAVIdg4ri0r6l0qYf/q9UnhPhXfS9iN+ZudROqxoU4o7o58evThdhC1Ve9X+bWsORS+TIwMr81x5P4s6E5ccjNFuIQhn+p98v8CoIOFhC/MfKJLYJd6nY4DZaeVL4QKYgtKEQlhaBvEIvurcT11oSXQ9fcgrg2YDHFxV7vEWcEphCLRKFqIonjKvOJC21vpRLxRyRza2hySXchaJnfmpFAnAGcT+zFSiCiVlr7ZX4FQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAE4aVIJV57O7muByIIgiAIgiC8GnoS0VASASgIgiAIrzW5RORb14NoxPyDiG4RUfM6Hoc2Pam8AEwgomWvfiiCIAiC0LD4FxGFENFlIsonohtEtImIuhno/LmkW5hVtL2m/J2I/mrA89UVuVQ/haw3EYXX9SDK0JPKC8APiegeEb3xykcjCIIgCA2IHUS0l4h6EZEREX1OROZE9K2Bzp9LtSsA/8sA56hP5FL9m5f/R0QPiegLA56zMo4S0XEd7e0y/XqSbhfwASKaX4vjEwRBEIQGzd+ICET0dSV9/khEJkT0G7GF8DIRWWrtH0BEPxHRAyK6S0RKImql3rdKfX7t1ryS7X8kFp8XiOg5Ef1MRKPKjCeXiAKJRdIdIvpRa7uv1v/+RORObA26QUS2Zc7zVyKKI6KnRPQ7ERlT5eJrNhFdV49Rm3QiitJ6XNU9VDafq0j3vPxJfT+3iCiPeL4/KzOOXNI9L7poq96fR0RniWiQ+lqdK+g/Sn1tbVqpjxlCRDlE9IyIzhBRF60+zdV9RhL/0HhOLM6aEdFXxD88nqmP/1sl462InqRbANoQ0c4anE8QBEEQXgv+k4geE5EPscjQhRuxiJpC/KXfnYhmau0fSUQjiKg1sYDIIKJjxELnDSLaTURhRPSWuv1HJdstiegUEfUnopZENJVYpGgL1Fz1mN2JqI26FW/XFoAPiUhBRO8R0WQiUhFRX63zhBPRRSLqQ+w2TCGiR1SxAPwfYsHWR2vb33Vsq+oeKpvPiubFj4iuEdFAImpHLBTvqa9f1byUpS3x3Nirrz+cWDAWUMVWQz8iyi6zbQTxnG4jFmLvEdEWKi08vyMWgFvV9/kRseDdQURZRPQpsWC8QyzAq0tP0i0ABxA/LxW9pgVBEAThtWcksZh4TkS7iMiZiDqq9/2VWLzM1H2oTv5J/KX/ofpxLr2cC/hPxNa4rmX6RRBRfJnjDldxvlwqbwHaT0Su6v//Six4tC1zb6ivX5n7NY2IIrUezyYWZsVWwaru4WXmU/s+iIj+Wz3WCVrb/o/6uivKHKdrXsqSQ6UtlkRE64lFe0WUvW8iIjvi182/tLYtJHbVFqMgtgr/Q2tbLLF19P9pbcsmFsbVYSsR3Sa2IF6l0nPekfg1aFTNcwqCIAjCa8Wfia1j1sQWqEJiy9XnxF+kLSo59j0iWktE54ktaE/UxwxS78+llxOA7dXHPSnTCohoX5njdCUjaJ8vl4iCyuzXdtV2Ul+rWZk+hysYazGjiV3dxZal7UTkVY17eJn51L4PoorFTCqVFnK5VHWShpH6XB3LbF9LLMwqYhOVn880Ioous81bvb2YFGLxq812KhHixZwgormVXL+6vEd8nx8Y8JyCIAiC0OiJIKJLRNSBqhYsp4kFQh/iL9xiETRMvT+XXk4AdqGSeMTWZVrTSo7TtV1XnzRi1ylRzQXgn4ndpyPUY1IR0cfVuIeXmc+yY6+OAKwqeeQ7YjH6n2W2/0JEyys5Lo5KW2GJ2Io3u8y2bVQ61vI8Ec0q0+cBlbw2iHhOC6m81VQfip+HfxrwnIIgCILQ6FlKHJf1Z2IXW0Uuy38Qf9F+pbWtO5UWgJuJKEDHsWW3F7tHv69ibLmkvwAsdgGP1Nr/BrG1rioRFU3sMjUhjvXTpqp7qGo+icrPy38Tx7OVdQFfpdKiLZeqHvtQIiqi0rFxA4ifr746j2CWE2fmFvOG+piyiSj3qOR5b0IskD/V2t+CyovZz9Rj+ksVY68OM4joigHPJwiCIAiNin8QW20mEVuaWhC7OW9QScyXgviLfTJx0sAXxF+wRBz7dofYfdiaiHoTx9ppC8Aw9bbmxBaZP1ay3VF9vuIEiY+J48qmaI05l/QXgETsLj1PXP6mPXEywSPihJjK+IZY5J0mIisd+6u6h8rmk0j3vPgSx/wNoNJJIP+jdZyuey7L2+qxexEnqIwkonPEz9f/VnJcByJ6oXW9r9SP/6zVp9i93LySPsOJYwK1mUWciWxIVlH5mEVBEARBENT8iYhciOgQsWvuKbGwcSCi/6vu80fizNaLxFazS8RlTor5hohOEguLn4ndn9oC8H0i2kNs+dIWCLq2/4GIFqvHUEBcemQjEfXQul4uGUYA6ioDs089H5XxR+JyMCAWUWWp6h6qmk9d8/Jn4jIwt6nyMjAvUz9wErF17DERJRKRGfH9V8U+Ipqj/n8BlU72IOLn+77WY119bImTN7QJJKKkl7j+y/Jn4tfyq6pZKAiCIAhCA+a/iYXDjKo6NjK8iQVqVQwmFvpl6yDWN34gdqMLgiAIgiCU4yMiGk8lbto0YgH4uiUObKWXL8GyhEon5NRHZlLFNRAFQRAEQXjN+YjY9f2EOJ5uC3Gs2+vGTSKaWNeDEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEATBkPx/HyRmt/vy7mwAAAAASUVORK5CYII=\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0000.dat: 0.434s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0001.dat: 0.008s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0002.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0003.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0004.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0005.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0006.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0007.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0008.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0009.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0010.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0011.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0012.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0013.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0014.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0015.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0016.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0017.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0018.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0019.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0020.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0021.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0022.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0023.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0024.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0025.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0026.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0027.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0028.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0029.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0030.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0031.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0032.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0033.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0034.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0035.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0036.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0037.dat: 0.013s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0038.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0039.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0040.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0041.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0042.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0043.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0044.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0045.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0046.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0047.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0048.dat: 0.008s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0049.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/al2o3_0050.dat: 0.006s\n",
      "/tmp/pyFAI_testdata_kieffer/alumina/dark_0001.dat: 0.006s\n"
     ]
    }
   ],
   "source": [
    "fig, ax = subplots()\n",
    "\n",
    "for one_file in all_edf:\n",
    "    destination = os.path.splitext(one_file)[0]+\".dat\"\n",
    "    image = fabio.open(one_file).data\n",
    "    t0 = time.time()\n",
    "    res = ai.integrate1d(image, 1000, filename=destination)\n",
    "    print(\"%s: %.3fs\"%(destination, time.time()-t0))\n",
    "    jupyter.plot1d(res, ax=ax)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This was a simple integration of 50 files, saving the result into 2 column ASCII files.\n",
    "\n",
    "**Nota:** the first frame took 40x longer than the other. This highlights go crucial it is to re-use *azimuthal intgrator* objects when performance matters.\n",
    "\n",
    "## Conclusion\n",
    "Using the notebook is rather simple as it allows to mix comments, code, and images for visualization of scientific data.\n",
    "\n",
    "The basic use pyFAI's AzimuthalIntgrator has also been presented and may be adapted to you specific needs."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Total execution time: 6.211s\n"
     ]
    }
   ],
   "source": [
    "print(\"Total execution time: %.3fs\"%(time.time()-start_time))\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.5.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
